Sesi贸n 8: Diagrama Secuencia y Diagrama de Colaboraci贸n
Ing. Luis Piedra Rubio
lpiedra@mail.urp.edu.pe luispiedra@terra.com.pe
1
Sesión 8
En esta Sesión : •
Diagrama de Interacción • •
Diagrama de Secuencia Diagrama de Colaboración
Ingeniería de Software Contenido de la Sesión Diagrama de Interacción Diagrama de Secuencia Diagrama de Colaboración Actividades
2
Sesión 8
Diagramas de Interacción
Ingeniería de Software Contenido de la Sesión
Muestran como los objetos de la aplicación cooperan e interactúan para cumplir con los requisitos.
Diagrama de Interacción Diagrama de Secuencia Diagrama de Colaboración Actividades
Suele construirse uno para cada escenario de los casos de uso. Existen 2 tipos: Diagramas de Secuencia Diagrama de Colaboración
3
Sesión 8
Diagrama de Secuencia
Ingeniería de Software Contenido de la Sesión
Muestran como interactúan los objetos en una aplicación a través del tiempo.
Diagrama de Interacción Diagrama de Secuencia Diagrama de Colaboración
Se centran en las secuencias de mensajes. Es decir cómo los mensajes son enviados y recibidos por los objetos.
Actividades
El tiempo se muestra en el eje vertical y los objetos en el eje horizontal.
4
Sesión 8
Diagrama de Secuencia
Ingeniería de Software Contenido de la Sesión Diagrama de Interacción Diagrama de Secuencia Diagrama de Colaboración Actividades
5
Sesión 8
Diagrama de Secuencia
Ingeniería de Software Contenido de la Sesión Diagrama de Interacción Diagrama de Secuencia Diagrama de Colaboración Actividades
6
Sesión 8
Diagrama de Secuencia
Ingeniería de Software Contenido de la Sesión
Estos diagramas pueden detallar los casos de uso aclarándolos al nivel de mensajes de los objetos existentes.
Diagrama de Interacción Diagrama de Secuencia Diagrama de Colaboración Actividades
También muestran el uso de los mensajes de las clases diseñadas en el contexto de una operación.
7
Sesión 8 Diagrama de Secuencia Línea de vida de un objeto
Ingeniería de Software Contenido de la Sesión
Un objeto se representa como una línea vertical punteada con un rectángulo de encabezado y con rectángulos a través de la línea principal que denotan la ejecución de métodos .
Diagrama de Interacción Diagrama de Secuencia Diagrama de Colaboración Actividades
El rectángulo de encabezado contiene el nombre del objeto y el de su clase, en un formato: nombreObjeto: nombreClase
8
Sesión 8 Diagrama de Secuencia Activación
Ingeniería de Software Contenido de la Sesión
Muestra el periodo de tiempo en el cual el objeto se encuentra desarrollando alguna operación, bien sea por sí mismo o por medio de delegación a alguno de sus atributos.
Diagrama de Interacción Diagrama de Secuencia Diagrama de Colaboración Actividades
En el ejemplo: el objeto _ingredientes se encuentra activado mientras ejecuta el método correspondiente al mensaje Servir; el objeto p se encuentra activo mientras se ejecuta su método Servir (que ejecuta _ingredientes.Servir) y el objeto m se encuentra activo mientras se ejecuta p.Servir y DarVueltas
9
Sesión 8 Diagrama de Secuencia Mensajes
Ingeniería de Software Contenido de la Sesión
El envío de mensajes entre objetos se denota mediante una línea sólida dirigida, desde el objeto que emite el mensaje hacia el objeto que lo ejecuta. En el ejemplo, el objeto m envía el mensaje Servir al objeto p y un poco más adelante en el tiempo el objeto m se envía a sí mismo el mensaje DarVueltas.
Diagrama de Interacción Diagrama de Secuencia Diagrama de Colaboración Actividades
10
Sesión 8
Diagrama de Colaboración
Ingeniería de Software Contenido de la Sesión
Muestran las interacciones y los enlaces entre un conjunto de objetos que colaboran entre sí.
Diagrama de Interacción Diagrama de Secuencia Diagrama de Colaboración Actividades
Mientras los diagramas de secuencia se centran en el tiempo, los de colaboración se centran en el espacio, pudiendo mostrar el contexto de la operación y ciclos en la ejecución. Un diagrama de colaboración comienza con un mensaje que inicializa la interacción. 11
Sesión 8
Diagrama de Colaboración
Ingeniería de Software Contenido de la Sesión Diagrama de Interacción Diagrama de Secuencia Diagrama de Colaboración Actividades
12
Sesión 8
Diagrama de Colaboración
Ingeniería de Software Contenido de la Sesión Diagrama de Interacción Diagrama de Secuencia Diagrama de Colaboración Actividades
13
Sesión 8
Diagrama de Colaboración Objeto:
Se representa con un rectángulo, que contiene el nombre y la clase del objeto en un formato nombreObjeto: nombreClase
Enlaces:
Ingeniería de Software Contenido de la Sesión Diagrama de Interacción Diagrama de Secuencia Diagrama de Colaboración Actividades
Es una instancia de una asociación en un diagrama de clases. Se representa como una línea continua que une a dos objetos Se acompaña por un número que indica el orden dentro de la interacción y por un estereotipo que indica que tipo de objeto recibe el mensaje Pueden darse varios niveles de subíndices para indicar anidamiento de operaciones
14
Sesión 8
Diagrama de Colaboración
Ingeniería de Software Contenido de la Sesión
Flujo de mensajes:
Expresa el envío de un mensaje. Se representa mediante una flecha dirigida, cercana a un enlace.
Marcadores de creación y destrucción de objetos:
Diagrama de Interacción Diagrama de Secuencia Diagrama de Colaboración Actividades
Puede mostrarse en la gráfica cuáles objetos son creados y destruidos, agregando una restricción con la palabra new o delete, respectivamente, cercana al rectángulo del objeto.
15
Sesión 8
Actividad en Clase No. 6
Ingeniería de Software Contenido de la Sesión
Caso Práctico : Hospital Solidaridad Diseñar el Diagrama de Secuencia y Colaboración del caso
Diagrama de Interacción Diagrama de Secuencia Diagrama de Colaboración Actividades
16