Diagrama de Secuencia y Colaboracion

Page 1

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.