Está en la página 1de 27

Modelado de Requerimientos Funcionales con Casos de Uso

Modelado de Requerimientos Funcionales con Casos de Uso www.innevo.comwww.innevo.com
Modelado de Requerimientos Funcionales con Casos de Uso www.innevo.comwww.innevo.com

www.innevo.comwww.innevo.com

Modelado de Requerimientos Funcionales con Casos de Uso www.innevo.comwww.innevo.com
Modelado de Requerimientos Funcionales con Casos de Uso www.innevo.comwww.innevo.com
Modelado de Requerimientos Funcionales con Casos de Uso www.innevo.comwww.innevo.com

Administración de Requerimientos

Técnica de Casos de Uso

Administración de Requerimientos Técnica de Casos de Uso Objetivos de la Capacitación Conocer una técnica formal

Objetivos de la Capacitación

Conocer una técnica formal para la especificación de requerimientos de software.

Comprender las ventajas que aporta la técnica de especificación de requerimientos con Casos de Uso.

Aplicar los conocimientos adquiridos en un ejercicio práctico.

www.innevo.com

con Casos de Uso. Aplicar los conocimientos adquiridos en un ejercicio práctico. www.innevo.com www.innevo.com

www.innevo.com

con Casos de Uso. Aplicar los conocimientos adquiridos en un ejercicio práctico. www.innevo.com www.innevo.com

Administración de Requerimientos

Técnica de Casos de Uso

Administración de Requerimientos Técnica de Casos de Uso Agenda de la Capacitación ¿Qué es un caso

Agenda de la Capacitación

¿Qué es un caso de uso? ¿Cómo se compone el modelo de casos de uso? ¿Cómo se estructura el modelo de casos de uso? Usos del modelo. Resolución de un ejercicio práctico

www.innevo.com

el modelo de casos de uso? Usos del modelo. Resolución de un ejercicio práctico www.innevo.com www.innevo.com

www.innevo.com

el modelo de casos de uso? Usos del modelo. Resolución de un ejercicio práctico www.innevo.com www.innevo.com

Administración de Requerimientos

Técnica de Casos de Uso

Administración de Requerimientos Técnica de Casos de Uso ¿Qué es un Caso de Uso? Es una

¿Qué es un Caso de Uso?

Es una descripción de las posibles secuencias de interacción entre el sistema bajo discusión y actores externos, relacionadas al objetivo de un actor particular, el actor principal.

Un caso de uso registra un contrato entre los involucrados del sistema, acerca del comportamiento del sistema en discusión en varias circunstancias, organizadas por los objetivos de los actores seleccionados.

www.innevo.com

en varias circunstancias, organizadas por los objetivos de los actores seleccionados. www.innevo.com www.innevo.com

www.innevo.com

en varias circunstancias, organizadas por los objetivos de los actores seleccionados. www.innevo.com www.innevo.com

Administración de Requerimientos

Técnica de Casos de Uso

Administración de Requerimientos Técnica de Casos de Uso Beneficios del Modelado con Use Cases Involucrado Cliente

Beneficios del Modelado con Use Cases

Involucrado

Cliente

Provee una validación de los requerimientos del cliente. cliente.

Ayuda a determinar el alcance general del sistema.Provee una validación de los requerimientos del cliente. Ayuda en la estimación de la programación y

Ayuda en la estimación de la programación y la presupuestación del sistema. presupuestación del sistema.

Actúa como base para las pruebas de aceptación.de la programación y la presupuestación del sistema. Usuario Provee los requerimientos del usuario para su

Usuario

Provee los requerimientos del usuario para su validación. validación.

Modela la interacción del usuario con el sistema.Provee los requerimientos del usuario para su validación. Líder de Proyecto Ayuda en la estimación de

Líder de Proyecto

Ayuda en la estimación de programación y presupuestación. presupuestación.

www.innevo.com

Ayuda en la evaluación de la factibilidad y el riesgo del proyecto. del proyecto.

 

Ayuda en la rastreabilidad de los requerimientos.   

 

Ayuda en la registración del progreso del sistema.factibilidad y el riesgo del proyecto.   Ayuda en la rastreabilidad de los requerimientos.    

   

www.innevo.com

de los requerimientos.   Ayuda en la registración del progreso del sistema.     www.innevo.com

Administración de Requerimientos

Técnica de Casos de Uso

Administración de Requerimientos Técnica de Casos de Uso Beneficios del Modelado con Use Cases Involucrado

Beneficios del Modelado con Use Cases

Involucrado

Arquitecto

Delinea la arquitectura del sistemaArquitecto

Ayuda a rastrear requerimientos arquitectónicos.Arquitecto Delinea la arquitectura del sistema Ayuda a evaluar la comple titud, consistencia y coherencia

Ayuda a evaluar la completitud, consistencia y coherencia de la arquitectura. titud, consistencia y coherencia de la arquitectura.

Desarrollador

Provee modelos de los requerimientos para el diseño del sistema. diseño del sistema.

Es un medio para documentar el sistema.modelos de los requerimientos para el diseño del sistema. Responsable de Provee una guía para la

Responsable de

Provee una guía para la modificación del sistema.Responsable de

Mantenimiento

www.innevo.com

Provee una guía para la evolución de la arquitectura. arquitectura.

sistema. Mantenimiento www.innevo.com Provee una guía para la evolución de la arquitectura. www.innevo.com

www.innevo.com

sistema. Mantenimiento www.innevo.com Provee una guía para la evolución de la arquitectura. www.innevo.com

Administración de Requerimientos

Técnica de Casos de Uso

Desarrollo Desarrollo de de Sistemas Sistemas de de Software Software
Desarrollo Desarrollo de de Sistemas Sistemas
de de Software Software

Iniciación del

proyecto

Análisis

Análisis

de

Requerimientos

Diseño

Implementación

Prueba

Análisis de Dominio

Especificación de Interfaces

Definición de Arquitectura

Modelado de Casos de Uso

Grupos de Actividades de Casos de Uso Principales

www.innevo.com

Framework para el proceso de Modelado con Casos de Uso

Preparar el Realizar el Desarrollar Crear los casos Organizar modelado modelado el modelado los casos
Preparar el
Realizar el
Desarrollar
Crear los casos
Organizar
modelado
modelado
el modelado
los casos
de casos
de prueba y la
documentación
de uso
de uso
inicial de
casos de uso
de casos de
uso
Administración de Casos de Uso en marcha

www.innevo.com

de uso de uso inicial de casos de uso de casos de uso Administración de Casos

Administración de Requerimientos

Técnica de Casos de Uso

Administración de Requerimientos Técnica de Casos de Uso Proceso Conducido por Casos de Uso Requerimientos Análisis

Proceso Conducido por Casos de Uso

Requerimientos Análisis Diseño Implementación Prueba
Requerimientos
Análisis
Diseño
Implementación
Prueba

Captura el Valor de los Requerimientos

Conduce el Proceso

www.innevo.com

Delinea la Arquitectura

Prueba Captura el Valor de los Requerimientos Conduce el Proceso www.innevo.com Delinea la Arquitectura www.innevo.com

www.innevo.com

Prueba Captura el Valor de los Requerimientos Conduce el Proceso www.innevo.com Delinea la Arquitectura www.innevo.com

Administración de Requerimientos

Técnica de Casos de Uso

Administración de Requerimientos Técnica de Casos de Uso El Modelo de Casos de Uso controlará la

El Modelo de Casos de Uso controlará la formación de todos los otros modelos

de Uso controlará la formación de todos los otros modelos Trabajando así el modelo del si

Trabajando así el modelo del sistema será conducido por Casos de Uso::

www.innevo.com Si se desea cambiar el comportamiento del Sistema, remodelamos el actor y el caso de uso apropiado. Como tenemos rastreabilidad se podrá modificar el sistema desde nuevos requerimientos.

apropiado. Como tenemos rastreabilidad se podrá modificar el sistema desde nuevos requerimientos. www.innevo.com

www.innevo.com

apropiado. Como tenemos rastreabilidad se podrá modificar el sistema desde nuevos requerimientos. www.innevo.com

Administración de Requerimientos

Técnica de Casos de Uso

Administración de Requerimientos Técnica de Casos de Uso ¿Cómo encontrar Casos de Uso? Para cada actor

¿Cómo encontrar Casos de Uso?

Para cada actor identificado: ¿cuáles son las tareas en las cuales el sistema debería estar involucrado?

¿Necesita el actor ser informado a cerca de ciertas ocurrencias en el sistema?

externos,

¿Necesita repentinos?

¿Provee el sistema al negocio con el comportamiento correcto?

¿Pueden ejecutarse todos los aspectos por los casos de uso que se han identificado?

el

actor

informar

a

cerca

de

cambios

www.innevo.com

¿Qué use cases soportarán y mantendrán el sistema?

¿Qué use cases soportarán y mantendrán el sistema? ¿Qué información debe ser modificada o creada en

¿Qué información debe ser modificada o creada en el sistema?

www.innevo.com

cases soportarán y mantendrán el sistema? ¿Qué información debe ser modificada o creada en el sistema?

Administración de Requerimientos

Técnica de Casos de Uso

Administración de Requerimientos Técnica de Casos de Uso ¿Cómo encontrar Casos de Uso? Los casos de

¿Cómo encontrar Casos de Uso?

Los casos de uso de soporte, que no representan lo que comúnmente son las funciones principales del sistema, pueden ser de las siguientes clases:

Inicio y finalización del sistema

Mantenimiento del Sistema. Por ejemplo: agregar nuevos usuarios, definir perfiles de usuarios.

Mantenimiento de los datos almacenados en el sistema, ejemplo:

el sistema debe trabajar en paralelo con un sistema legado y los datos necesitan sincronizarse entre los dos.

www.innevo.com

en paralelo con un sistema legado y los datos necesitan sincronizarse entre los dos. www.innevo.com www.innevo.com

www.innevo.com

en paralelo con un sistema legado y los datos necesitan sincronizarse entre los dos. www.innevo.com www.innevo.com

Administración de Requerimientos

Técnica de Casos de Uso

Administración de Requerimientos Técnica de Casos de Uso Aplicaciones del Diagrama de Casos de Uso Los

Aplicaciones del Diagrama de Casos de Uso

Los siguientes diagramas pueden ser de interés:

Actores que pertenecen al mismo paquete de caso de uso. Un actor y todos los casos de uso con los que interactúa. Casos de uso que manejan la misma información. Casos de uso utilizados por el mismo grupo de actores. Casos de uso que se ejecutan a menudo con la misma secuencia. Casos de uso que pertenecen al mismo paquete de use case. Los casos de uso más importantes. Un diagrama de este tipo puede servir como un resumen del modelo.

www.innevo.com

Los casos de uso desarrollados juntos, en el mismo incremento. Un caso de uso específico y sus relaciones con actores y otros casos de uso.

en el mismo incremento. Un caso de uso específico y sus re laciones con actores y

www.innevo.com

en el mismo incremento. Un caso de uso específico y sus re laciones con actores y

Administración de Requerimientos

Técnica de Casos de Uso

Administración de Requerimientos Técnica de Casos de Uso Elementos que intervienen: Casos de Uso El conjunto

Elementos que intervienen: Casos de Uso

El conjunto de todos los casos de uso, debe cubrir los requerimientos del Sistema en su totalidad.

Se pueden definir casos de uso en diferentes niveles:

A nivel de sistema de Negocio A nivel de sistema de Software

de sistema de Negocio A nivel de sistema de Software Las descripciones de los casos de
de sistema de Negocio A nivel de sistema de Software Las descripciones de los casos de
de sistema de Negocio A nivel de sistema de Software Las descripciones de los casos de
de sistema de Negocio A nivel de sistema de Software Las descripciones de los casos de
de sistema de Negocio A nivel de sistema de Software Las descripciones de los casos de

Las descripciones de los casos de uso son cruciales para la comprensión del sistema

Propiedades:

www.innevo.com Captura alguna función visible para el usuario. Puede ser grande o pequeño.

Debe alcanzar un objetivo específico para el actor.

www.innevo.com

para el usuario. Puede ser grande o pequeño. Debe alcanzar un objetivo es pecífico para el

Administración de Requerimientos

Técnica de Casos de Uso

Administración de Requerimientos Técnica de Casos de Uso Elementos que intervienen: Actores Representa lo que

Elementos que intervienen: Actores

Representa lo que interactúa con el sistema, puede ser un usuario humano u otro sistema o dispositivo de hardware.

Como simboliza el ambiente del sistema no lo describimos en forma detallada.

Una persona puede ejecutar distintos roles en el sistema

Hay actores principales: son los que usan el sistema directamente; para quienes desarrollamos el sistema.

Hay actores secundarios: son aquellos de los que el

Hay actores secundarios : son aquellos de los que el Actor www.innevo.com sistema necesita ayuda para
Hay actores secundarios : son aquellos de los que el Actor www.innevo.com sistema necesita ayuda para
Hay actores secundarios : son aquellos de los que el Actor www.innevo.com sistema necesita ayuda para
Hay actores secundarios : son aquellos de los que el Actor www.innevo.com sistema necesita ayuda para

Actor

www.innevo.com

: son aquellos de los que el Actor www.innevo.com sistema necesita ayuda para poder cumplir con

sistema necesita ayuda para poder cumplir con el objetivo del caso de uso.

www.innevo.com

que el Actor www.innevo.com sistema necesita ayuda para poder cumplir con el objetivo del caso de

Administración de Requerimientos

Técnica de Casos de Uso

Administración de Requerimientos Técnica de Casos de Uso ¿Cómo encontrar actores? ¿Quién o qué inicia eventos

¿Cómo encontrar actores?

¿Quién o qué inicia eventos con el sistema?Técnica de Casos de Uso ¿Cómo encontrar actores? ¿Quién proveerá, usará o quitará información? ¿Quién

¿Quién proveerá, usará o quitará información?actores? ¿Quién o qué inicia eventos con el sistema? ¿Quién usará esta funcionalidad? ¿Quién está

¿Quién usará esta funcionalidad?sistema? ¿Quién proveerá, usará o quitará información? ¿Quién está interesado en cierto requerimiento? ¿En que

¿Quién está interesado en cierto requerimiento?o quitará información? ¿Quién usará esta funcionalidad? ¿En que parte de la organización será usado el

¿En que parte de la organización será usado el sistema?¿Quién está interesado en cierto requerimiento? ¿Quién dará soporte y mantendrá el sistema? ¿Cuales son

¿Quién dará soporte y mantendrá el sistema?¿En que parte de la organización será usado el sistema? ¿Cuales son los recursos externos del

¿Cuales son los recursos externos del sistema?el sistema? ¿Quién dará soporte y mantendrá el sistema? ¿Qué otros www.innevo.com sistema? sistemas necesitarán

el sistema? ¿Cuales son los recursos externos del sistema? ¿Qué otros www.innevo.com sistema? sistemas necesitarán

¿Qué

otros

www.innevo.com

sistema?

sistemas

necesitarán

interactuar

con

este

externos del sistema? ¿Qué otros www.innevo.com sistema? sistemas necesitarán interactuar con este www.innevo.com

www.innevo.com

externos del sistema? ¿Qué otros www.innevo.com sistema? sistemas necesitarán interactuar con este www.innevo.com

Administración de Requerimientos

Técnica de Casos de Uso

Administración de Requerimientos Técnica de Casos de Uso ¿ Por qué es útil identificar actores de

¿ Por qué es útil identificar actores de esta forma ?

Porque la estructura del sistema debe decidirse desde el punto de vista de la funcionalidad principal. Es decir, los usuarios deciden la funcionalidad del sistema. Porque se garantiza que el sistema se adaptará a los actores más importantes. Los actores facilitan la identificación de funciones, determinando por ejemplo:

¿ Cuáles son las tareas principales de cada usuario? ¿ Tendrá el actor que informar al sistema sobre cambios exteriores? www.innevo.com ¿Desea el usuario ser informado sobre cambios inesperados?

sobre cambios exteriores? www.innevo.com ¿Desea el usuario ser inform ado sobre cambios inesperados? www.innevo.com

www.innevo.com

sobre cambios exteriores? www.innevo.com ¿Desea el usuario ser inform ado sobre cambios inesperados? www.innevo.com

Administración de Requerimientos

Técnica de Casos de Uso

Administración de Requerimientos Técnica de Casos de Uso ¿Qué asumimos para la definición de Casos de

¿Qué asumimos para la definición de Casos de Uso?

PropósitoPropósito : Determinación de REQUERIMIENTOS

ContenidoContenido: Descripción por medio de PROSA CONSISTENTE

PluralidadPluralidad: MULTIPLES ESCENARIOS

EstructuraEstructura: SEMIFORMAL

Escenario 2 Escenario 1 Escenario 3 www.innevo.com Casos de Uso
Escenario 2
Escenario
1
Escenario 3
www.innevo.com
Casos de Uso

www.innevo.com

Estructura Estructura : SEMIFORMAL Escenario 2 Escenario 1 Escenario 3 www.innevo.com Casos de Uso www.innevo.com

Administración de Requerimientos

Técnica de Casos de Uso

Administración de Requerimientos Técnica de Casos de Uso ¿ Cómo se estructuran los Casos de Uso?

¿ Cómo se estructuran los Casos de Uso?

Base

<<extend>>
<<extend>>
Adicional
Adicional
de Uso? B a s e <<extend>> Adicional Caso de uso A Caso de uso B

Caso de uso A

Caso de uso B

AsocAsociacionesiaciones dede ExtensiónExtensión

Especifica como un caso de uso puede insertarse y así extender la funcionalidad de otro. El caso de uso donde se insertará la extensión debe ser un curso

www.innevo.com

completo en sí mismo. Se usan para modelar partes optativas, alternativas, etc. Se dibuja con una flecha cuya dirección va desde el caso de uso de

extensión (adicional) al caso de uso base.

www.innevo.com

con una flecha cuya dirección va desde el caso de uso de extensión (adicional) al caso

Administración de Requerimientos

Técnica de Casos de Uso

Administración de Requerimientos Técnica de Casos de Uso ¿ Cómo se estructuran los Casos de Uso?

¿ Cómo se estructuran los Casos de Uso?

Base

<<include>>
<<include>>

Caso deuso B

AsocAsociacionesiaciones dede InclusInclusiónión

Adicional
Adicional
iaciones iaciones de de Inclus Inclus ión ión Adicional Caso de uso C Especifica y agrupa

Caso de uso C

Especifica y agrupa comportamiento similar de varios use cases,

en un use case abstracto, que otros podrán usar.

www.innevo.com

Se usan cuando su intervención es necesaria para completar un curso completo de eventos. Se dibuja con una flecha desde el use case concreto o base al use case abstracto (adicional).

eventos. Se dibuja con una flecha desde el use case concreto o base al use case

www.innevo.com

eventos. Se dibuja con una flecha desde el use case concreto o base al use case

Administración de Requerimientos

Técnica de Casos de Uso

Administración de Requerimientos Técnica de Casos de Uso ¿ Cómo se estructuran los Casos de Uso?

¿ Cómo se estructuran los Casos de Uso?

Base Adicional Caso de uso E Caso de uso A Caso de uso D
Base
Adicional
Caso de uso E
Caso de uso A
Caso de uso D

AsocAsociacionesiaciones dede GeneralizaciónGeneralización

Un caso de uso más especifico puede especializar a un caso de uso más general.

Una relación de generalización entre casos de uso implica que el caso de uso

www.innevo.com

hijo contiene todos los atributos, secuencias de comportamiento y puntos de extensión definidos para el padre. Se dibuja con una flecha desde el caso de uso hijo al padre. Los caso de uso hijos pueden redefinir el comportamiento heredado del padre. (Polimorfismo)

al padre. Los caso de uso hijos pueden redefinir el comportamiento heredado del padre. (Polimorfismo) www.innevo.com

www.innevo.com

al padre. Los caso de uso hijos pueden redefinir el comportamiento heredado del padre. (Polimorfismo) www.innevo.com

Administración de Requerimientos

Técnica de Casos de Uso

Administración de Requerimientos Técnica de Casos de Uso Un ejemplo <<include>> Validar Socio Registrar

Un ejemplo

<<include>>
<<include>>
de Casos de Uso Un ejemplo <<include>> Validar Socio Registrar Alquiler de Películas V a l

Validar Socio

de Uso Un ejemplo <<include>> Validar Socio Registrar Alquiler de Películas V a l i d
de Uso Un ejemplo <<include>> Validar Socio Registrar Alquiler de Películas V a l i d

Registrar Alquiler de Películas

Validar Socio Registrar Alquiler de Películas V a l i d a r T a r

Validar Tarjeta

<<extend>>

Encargado Video

a r j e t a <<extend>> Encargado Video Registrar Socio Validar por Pantalla www.innevo.com

Registrar Socio

Validar por Pantalla

Encargado Video Registrar Socio Validar por Pantalla www.innevo.com Registrar Devolución de Película Consultar

www.innevo.com

Registrar Devolución de Película

Socio Validar por Pantalla www.innevo.com Registrar Devolución de Película Consultar Películas Socio www.innevo.com

Consultar Películas

Socio

www.innevo.com

Socio Validar por Pantalla www.innevo.com Registrar Devolución de Película Consultar Películas Socio www.innevo.com

Administración de Requerimientos

Técnica de Casos de Uso

Administración de Requerimientos Técnica de Casos de Uso ¿Cuál es la utilidad de la técnica? Identificar

¿Cuál es la utilidad de la técnica?

IdentificarIdentificar requerimientos:requerimientos: organizar la forma en la que se lleva a cabo el relevamiento con los usuarios (qué preguntar y cuando).

AnalizarAnalizar requerimientos:requerimientos: a partir de las primeras funciones se puede organizar la información y buscar formas de profundizarla.

EspecEspecificarificar requerimientos:requerimientos: complementados con descripciones en

www.innevo.com

lenguaje natural o con diagramas de actividad.

complementados con descripciones en www.innevo.com lenguaje natural o con diagramas de actividad. www.innevo.com

www.innevo.com

complementados con descripciones en www.innevo.com lenguaje natural o con diagramas de actividad. www.innevo.com

Administración de Requerimientos

Técnica de Casos de Uso

Administración de Requerimientos Técnica de Casos de Uso Especificación de Casos de Uso Nivel del Caso

Especificación de Casos de Uso

Nivel del Caso de uso:

Negocio

Sistema de Información

Nombre del Caso de Uso:

Nro. de Orden:

Prioridad:

Alta

Media

Baja

Complejidad:

Alta

Media

Baja

Actor Principal:

Actor Secundario: no aplica

Tipo de Use Case:

Concreto

Abstracto

Objetivo:

Precondiciones: no aplica

Post- Condiciones

Éxito:

Fracaso:

Curso Normal

Alternativas

1.

 

2.

2.A.

3.

 

Asociaciones de Extensión: no aplica

www.innevo.com

Asociaciones de Inclusión: no aplica

Caso de uso donde se incluye: no aplica

Caso de uso al que extiende: no aplica

Caso de uso de Generalización: no aplica

Autor:

Fecha Creación:

Autor Ultima Modificación:

Fecha Ultima Modificación:

www.innevo.com

no aplica Autor: Fecha Creación : Autor Ultima Modificación: Fecha Ultima Modificación : www.innevo.com

Administración de Requerimientos

Técnica de Casos de Uso

Administración de Requerimientos Técnica de Casos de Uso Especificación de Casos de Uso Lineamientos para el

Especificación de Casos de Uso

Lineamientos para el contenido del flujo de eventos:

Describir como inicia y termina el caso de usode Uso Lineamientos para el cont enido del flujo de eventos: Describir que datos se intercambian

Describir que datos se intercambian entre el actor y el caso de usode eventos: Describir como inicia y termina el caso de uso No describir detalles de la

que datos se intercambian entre el actor y el caso de uso No describir detalles de

No

describir

detalles de la

interfaz del usuario, a menos que sea

necesario para entender el comportamiento del sistema.

Describir el flujo de eventos, no solo la funcionalidad, para reforzar esto ”

Describir solo los eventos que pertenecen a ese caso de uso, y no lo que pasa en otros casos de ecen a ese caso de uso, y no lo que pasa en otros casos de uso o fuera del sistema.

Evitar terminología vaga tal como “por ejemplo” “etc” “información”.y no lo que pasa en otros casos de uso o fuera del sistema. comenzar cada

comenzar cada acción con: “Cuando el actor

www.innevo.com

Detalle en el flujo de eventos todos los “que” que deberían responderse,comenzar cada acción con: “Cuando el actor www.innevo.com ese texto para recuerde que los diseñadores de

ese texto para

recuerde que los diseñadores de pruebas usarán identificar casos de prueba.

responderse, ese texto para recuerde que los diseñadores de pruebas usarán identificar casos de prueba. www.innevo.com

www.innevo.com

responderse, ese texto para recuerde que los diseñadores de pruebas usarán identificar casos de prueba. www.innevo.com

Administración de Requerimientos

Técnica de Casos de Uso

Administración de Requerimientos Técnica de Casos de Uso Especificación de Casos de Uso Pre y Post

Especificación de Casos de Uso

Pre y Post Condiciones

Una pre-condición es una restricción sobre cuando un caso de uso puede empezar . No es el evento que restricción sobre cuando un caso de uso puede empezar. No es el evento que inicia el caso de uso.

Una pre-condición de un caso de uso, no es una pre-condición para un único subflujo, aunque se pueda definir pre y p no es una pre-condición para un único subflujo, aunque se pueda definir pre y post condiciones a nivel de subflujo.

Una post-condición para un use case debe ser verdadera, independientemente de cual flujo sea ejecutado. Si algo puede fallar, debería cubrirse en la rdadera, independientemente de cual flujo sea ejecutado. Si algo puede fallar, debería cubrirse en la post condición diciendo: “ La acción se ha completado o si algo ha fallado, la acción no se ha realizado”, en lugar de decir “La acción se ha completado”.

www.innevo.com

la acci ón no se ha realizado”, en lugar de decir “La acción se ha completado”.
la acci ón no se ha realizado”, en lugar de decir “La acción se ha completado”.

www.innevo.com

la acci ón no se ha realizado”, en lugar de decir “La acción se ha completado”.

Administración de Requerimientos

Técnica de Casos de Uso

Administración de Requerimientos Técnica de Casos de Uso ¿Qué nivel de detalle adoptar? Si el desarrollo

¿Qué nivel de detalle adoptar?

Si el desarrollo es incremental:

Identificar todos los requerimientos que se pueda.

Definir Prioridades.

Seleccionar cuáles requerimientos se implementarán en cada versión.

Como plantear las descripciones

Se identifican las funciones en forma general, “de trazo grueso”

Se incluyen escenarios operacionales más relevantes, no entrando en detalles sobre acciones que realiza el sistema.

Luego se especifican las funciones en forma detallada, “de trazo fino”

Se completan los detalles.

www.innevo.com

Se incluyen las alternativas, especificando en particular errores o especificaciones que provienen de requerimientos de los usuarios.

especificando en particular errores o especificaciones que provienen de requerimientos de los usuarios. www.innevo.com

www.innevo.com

especificando en particular errores o especificaciones que provienen de requerimientos de los usuarios. www.innevo.com

Administración de Requerimientos

Técnica de Casos de Uso

Administración de Requerimientos Técnica de Casos de Uso Conclusiones Un modelo de casos de uso captura

Conclusiones

Un modelo de casos de uso captura los requerimientos funcionales.

El modelo de casos de uso se realiza mediante un conjunto de diagramas y una descripción detallada de cada caso de uso.

Los casos de uso dirigen el trabajo a través del ciclo de vida del proyecto.

www.innevo.com

caso de uso. Los casos de uso dirigen el trabajo a través del ciclo de vida

www.innevo.com

caso de uso. Los casos de uso dirigen el trabajo a través del ciclo de vida