16/04/2009
MAESTRIA EN GESTION Y DESARROLLO DE PROYECTOS DE SOFTWARE ANALISIS Y DISEÑO ORIENTADO A OBJETOS
Actividades generales • • • • • • •
Identificación Objetos de Entidad Identificación Objetos frontera Identificación Objetos Control Modelado de iteraciones Identificación de las asociaciones Identificación Atributos Modelado de las relaciones de generalización
Realización casos de uso Realización de los casos de uso
Describe como se realiza y se ejecuta un caso de uso determinado en términos de las clases del análisis en un diagrama de comunicación o de secuencia.
Realización de los casos de Uso Para efectuar este proceso se debe tener como entradas: el caso de uso de manera ampliada y detallada y el diagrama de clases del análisis respectivo.
Diagramas de Secuencia
1
16/04/2009
Interacción definición La función principal de los diagramas de secuencia es mostrar la interacción entre objetos en el orden secuencial que dichas interacciones suceden.
Concepto primordial para denotar aspecto dinámico de un sistema
el
Una interacción es un comportamiento que compromete un conjunto de mensajes intercambiados entre un conjunto de objetos dentro de un contexto para lograr un propósito
Interacción
Mensaje
Ejemplo Para inscribirEstudiante en el objeto sistema se envían mensajes como crear un objeto estudiante y adicionarlo a un objeto contenedor de estudiantes
Es la especificación de una comunicación entre objetos en la que se transmite información con la expectativa que la actividad se lleve a cabo.
Aspectos comunes en una interacción • Objetos – Participantes en la interacción
• Roles – Jugados por los objetos
• Enlaces – Conexión semántica entre objetos
• Mensajes – Comunicación entre objetos
• Secuenciación – Orden de los mensajes
Diagramas de secuencia Características • Se muestran los objetos que interactúan • Se muestra el tiempo de vida de un objeto • Se muestran los mensajes que se envían los objetos • Se muestra el tiempo durante el cual un objeto se encuentra activo (completando el llamado del mensaje) – Foco de control • Se muestra el envío y retorno de información de un mensaje. • Se muestra el flujo de control de los mensajes.
2
16/04/2009
Notación
Notación:Elementos
Notación
Acciones • Llamado (Call) – Invoca una operación de un objeto – Un objeto puede enviarse un mensaje a si mismo ( invocación local de una operación )
• Retorno (return) – Retorna un valor al objeto que realizó la llamada
Acciones Acciones • Create – Crear un objeto
• Destroy – Destruir un objeto Un objeto puede destruirse a si mismo
3
16/04/2009
Manejo del Flujo
Manejo del Flujo
addStudent(studentId) solo se ejecuta si pastBalance es igual a cero
Asignar Silla
Caso de estudio: Aerolínea
Asignar Silla
Asignar Silla
4
16/04/2009
Asignar Silla
5