Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INGENIERIA DE SOFTWARE
4
Visión general
• Los CU son una base, pero es probable que queden aspectos
de los requisitos sin resolver
• Los CU deben:
– Mantenerse tan independientes como sea posible
– Describirse con el lenguaje del cliente
– Estructurarse para formar una especificación de funcionalidad
completa
• Analizar requisitos
– Refinarlos
– Estructurarlos
Visión general
Análisis. Visión general
Análisis. Visión general
Análisis. Visión general
Análisis. Visión general
• El objetivo del análisis:
– Ofrecer una especificación más precisa de los requisitos.
– Estructuras de implementación:
• Componente Nodo Subsistema
Análisis. Conceptos de UML
Otros conceptos:
• Clase
– Conjunto de objetos con estructura, comportamiento, relaciones,
y semántica común
• Objeto
– Estructura + operaciones + estado interno + identidad
– Un objeto es una instancia de una clase
• Realización
– Relación semántica entre clasificadores, en la cual un
clasificador especifica un contrato que otro clasificador se
compromete a llevar a cabo
• Colaboración
– Define las interacciones que han de producirse entre los objetos
con el fin de que estos puedan desempeñar su papel
Análisis. Artefactos
Análisis – Artefactos
• Durante la captura de requisitos: lenguaje del cliente.
• Es impreciso: deja problemas sin resolver (ambigüedades).
• Modelo de análisis:
– especificación detallada (precisa) de requisitos.
– refina los casos de uso como colaboraciones entre clasificadores:
• clasificadores: clases de análisis, paquetes.
• Colaboraciones: realizaciones de los casos de uso..
Artefactos. Clases de Análisis
Artefactos. Clases de análisis. Interfaz
Artefactos. Clases de análisis. Control
Artefactos. Clases de análisis. Entidad
Artefactos. Realización de los casos de uso en
análisis
Artefactos. Realización de los casos de uso en
análisis
Artefactos. Realización de los casos de uso en
análisis
Realización de los casos de uso en análisis
• Diagramas de interacción
– Representan cómo interactúan cooperativamente los objetos
para implementar el comportamiento definido por los casos de
uso.
– Una interacción es un conjunto de mensajes que se
intercambian dentro del contexto de una colaboración por
instancias de clases (objetos) a través de enlaces (instancias de
asociación)
– En análisis se suelen utilizar diagramas de colaboración
(también se podrían utilizar diagramas de secuencia)
Análisis. Artefactos
Artefactos. Realización de los casos de uso en
análisis
Realización de los casos de uso en análisis
– Flujos de eventos
• Para clarificar los diagramas de colaboración: descripción
textual
• Si es muy complejo ¿no será mejor dividir el caso de uso?
– Requisitos no funcionales
• Asignados a casos de uso
• Se recogen textualmente si aparecen
Artefactos. Paquetes de análisis
Ejemplo Cajero Automático
Actividades. Análisis casos de uso
• Identificar las clases de análisis necesarias para la
realización del caso de uso y representar el diagrama de
clases.
• Distribuir el comportamiento del caso de uso entre las
clases de análisis describir las interacciones
entre objetos
• Capturar/asignar requisitos no funcionales a clases de
análisis
Actividades. Análisis casos de uso. Identificación y
representación de las clases de análisis