TheUseCasemodelisaboutdescribingWHAT(asopposedtoHow) thesystemwilldoata
high-level and with a user focus for the purpose of capturing system requirements.
Use cases document user-system interactions required to perform tasks and define the user and system actions for each "user visible" task performed by the information system. As such they effectively define all user interfaces and the sequence of interactions within them. Use cases focus on "typical" interactions first, describing the case when, "everything goes right” and separately describe exception processing as necessary to accomplish the task.
Use cases name the major "processes" and show the actors with which they interact. The process of developing use cases is iterative and begins by identifying the actors involved in the activity.
1. UP - UML
Taller de Casos de Uso y
Documento de Especificación de requerimientos
Javier González Sánchez, MCs
javiergs@acm.org
Departamento de Tecnologías de Información
ITESM, campus Guadalajara
3. Desarrollo de Software
Necesidad
Notación
requerimientos
modelos Proceso
(diagramas) metodología Herramientas
Producto
javiergs@acm.org
4. Ciclo de vida en RUP
fases
Fuente: Jacobson et al., 2000
javiergs@acm.org
5. Diagramas de UML
Los diagramas expresan gráficamente partes de un modelo desde cierta perspectiva
Diagramas de
Componentes
Modelo(s)
Estáticos
Dinámicos
De Estructura
De funcionalidad
De arquitectura
De Comportamiento
javiergs@acm.org
6. Relación entre los resultados
Modelo de
Casos de Uso verificado por
especificado por
realizado por
Modelo de
distribuido por Prueba
Modelo de
Análisis
Modelo de implementado por
Diseño
Modelo de
Despliegue
Modelo de
Implementación
javiergs@acm.org
12. Relaciones: inclusión
2. Inclusión
una instancia del Caso de Uso origen incluye también el
comportamiento descrito por el Caso de Uso destino
<<include>> reemplaza a <<uses>>
javiergs@acm.org
14. Relaciones: herencia
4. Herencia
el Caso de Uso origen hereda la especificación del Caso de Uso destino
y posiblemente la modifica y/o amplía
javiergs@acm.org
15. Comenzamos
1. Id del documento
2. Titulo
3. Pre-condiciones
4. Post-condiciones
5. Flujo de acción
6. Flujos alternos
7. Comentarios / notas adicionales
javiergs@acm.org
18. Resumen del día 1
Documento de Documento de Documento de
especificación de especificación de especificación de
casos de uso casos de uso casos de uso
Diagrama de Diagrama de Diagrama de
casos de uso casos de uso casos de uso
Proyecto
El
Cliente Documento de Diagrama Documento de
Y especificación de de especificación de
casos de uso
Sus casos de uso actividad
necesidades
Diagrama de Diagrama de
casos de uso
casos de uso
Modelo de casos de uso
El analista con los requerimientos
javiergs@acm.org