Beruflich Dokumente
Kultur Dokumente
Clase 10
Requisitos Funcionales
del Sistema
Acá vemos:
tres casos de uso Retirar dinero, Consultar la cuenta y
Transferir dinero
Actor Cliente del cajero
… tener en cuenta que …
• Solamente se describe la interacción del actor
con el sistema informático.
• La interacción es del tipo petición – acción.
• Se recomienda indicar cómo inicia el caso de
uso: “Este caso de uso inicia cuando…”
(Disparador)
• Se recomienda indicar el final del caso de uso.
• Siempre se indica quién ejecuta la acción: ej.
El Sistema o el Estudiante.
• Se debe ser consistente con los nombres de
los actores
tener en cuenta que …
• Los casos de uso describen el qué, pero no el
cómo. Por ejemplo, nuestro CU no dice:
– ¿Cómo hace el sistema para entregar el
dinero?
– ¿Cómo el sistema transfiere el dinero?
• Por lo tanto, los casos de uso deben ir
acompañados de una especificación, la cual
no hace parte de UML, pero es necesaria !!!
Especificación de los casos de uso
• Plantilla
Flujo Normal Vs Flujos alternativos
• En el Flujo Normal de los eventos se describe
el flujo IDEAL.
• En los flujos alternativos se describen eventos
que pueden ocurrir en los pasos del proceso y
la forma en que son controlados estos
eventos.
• En programación (Java): Manejo de
Excepciones.
Ejemplo – Flujos Alternativos.
18
Casos de Uso – Flujos Alternativos.
• Analizar cada paso.
• No dejar nada al azar.
• Revisar requisitos del interesado.
• Los flujos alternativos son fundamentales para
un buen desarrollo.
19
ACTIVIDAD EN CLASE
Piense en un sistema de préstamo de libros.
Realice un diagrama de casos de uso para dicho sistema:
• Identificar los actores
• Identificar las funcionalidades del sistema
• Realizar las especificaciones para uno de los casos de uso
22
Los Casos de Uso y las GUIs
23
Asociaciones entre Casos de Uso
• Cuando un caso de uso es muy complejo, se
pueden definir asociaciones entre casos de
uso, tales como:
– Inclusión (Include)
– Extensión (Extend)
• El objetivos es maximizar la reutilización y la
capacidad de extensión de los CU
Asociaciones entre Casos de Uso
Inclusión (Include)
• La inclusión de CU, nace cuando se identifican
secuencias comunes de interacciones en
muchos casos de uso, las cuales pueden ser
extraídas y reutilizadas.
• La inclusión de CU refleja funcionalidades
comunes en más de un CU.
• Cuando esas funcionalidades comunes se
agrupan en un CU, éste puede ser reutilizado
por otros casos de uso.
Asociaciones entre Casos de Uso
Inclusión (Include)
EJEMPLO
Asociaciones entre Casos de Uso
Extensión (Extend)
• Algunas veces los casos de uso son muy
complejos y tienen muchas ramas opcionales.
• La asociación de extensión se usa para
modelar esas ramas opcionales que los CU
pueden tomar.
• El objetivo de estos CU es extender la
funcionalidad del caso de uso base.
Asociaciones entre Casos de Uso
Extensión (Extend)
Metamodelo Casos de Uso
30