Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Herramientas
Proceso
Ej: Enterprise
Ej: RUP
Architecht
UML-CASOS DE USO
CAPTURA DE
REQUERIMIENTOS
¿Qué son los Requerimientos/requisitos?
• Los requerimientos definen los servicios que el sistema
ha de proporcionar y establecen restricciones sobre el
funcionamiento del sistema.
• Son descripciones de cómo ha de comportarse el
sistema, información del dominio de la aplicación,
restricciones sobre la operación del sistema, o
especificaciones de una propiedad o atributo del
sistema.
Captura de Requerimientos
• Se define al proceso de descubrir o averiguar, normalmente bajo situaciones
complejas, lo que será construido.
Clasificación de requerimientos:
• Funcionales (lo que el sistema debe hacer)
• No Funcionales (restricciones de las funcionalidades o del sistema)
UML - CASO DE USO
Paso Resultado
Relación <<extend>>
Se utiliza para extender de forma condicionada el comportamiento de un caso de uso existente.
Relación Generalización
El caso de uso general puede ser únicamente una descripción, los flujos se especifican en los casos de uso
especializados.
Es posible agregar comportamiento al caso de uso hijo añadiendo pasos a la secuencia de comportamiento
heredada del padre, así como declarando relaciones de extensión y de inclusión para el hijo.
UML - CASO DE USO
<<extend>> versus <<include>>
• Son constructores similares, por lo que cuándo usar uno u otro puede no estar
claro.
• Utilizar la relación <<extend>> para especificar comportamiento excepcional,
opcional o que ocurra raramente.
• Utilizar la relación <<include>> para el comportamiento que sea compartido por
dos o más casos de uso, evitar la factorización de actividades simples.
UML - CASO DE USO
Crear demasiados casos de uso
• La fragmentación excesiva de la especificación del sistema puede conducir a una
especificación confusa. (por ejemplo sacar muchos include y extends)
• No es siempre necesario estructurar el modelo de casos de uso en términos de
casos incluidos, extendidos, etc.
• Evitar demasiado casos de uso que trabajan sobre clases menores (ABMC/CRUD)
• Las descripciones de casos de Uso son demasiado cortas y simples