Diagrama de Secuencia y Colaboracion
-
Upload
luis-piedra -
Category
Documents
-
view
283 -
download
12
description
Transcript of Diagrama de Secuencia y Colaboracion
1
Sesión 8: Diagrama Secuencia y Diagrama de Colaboración
Ing. Luis Piedra Rubio
2
Sesión 8Ingeniería de SoftwareEn esta Sesión :
Contenido de la Sesión
Diagrama de Interacción
Diagrama de Secuencia
Diagrama de Colaboración
Actividades
• Diagrama de Interacción• Diagrama de Secuencia• Diagrama de Colaboración
3
Sesión 8Ingeniería de SoftwareDiagramas de Interacción
Muestran como los objetos de la aplicación cooperan e interactúan para cumplir con los requisitos.
Suele construirse uno para cada escenario de los casos de uso.
Existen 2 tipos: Diagramas de Secuencia Diagrama de Colaboración
Contenido de la Sesión
Diagrama de Interacción
Diagrama de Secuencia
Diagrama de Colaboración
Actividades
4
Sesión 8Ingeniería de SoftwareDiagrama de Secuencia
Muestran como interactúan los objetos en una aplicación a través del tiempo.
Se centran en las secuencias de mensajes. Es decir cómo los mensajes son enviados y recibidos por los objetos.
El tiempo se muestra en el eje vertical y los objetos en el eje horizontal.
Contenido de la Sesión
Diagrama de Interacción
Diagrama de Secuencia
Diagrama de Colaboración
Actividades
5
Sesión 8Ingeniería de SoftwareDiagrama de Secuencia
Contenido de la Sesión
Diagrama de Interacción
Diagrama de Secuencia
Diagrama de Colaboración
Actividades
6
Sesión 8Ingeniería de SoftwareDiagrama de Secuencia
Contenido de la Sesión
Diagrama de Interacción
Diagrama de Secuencia
Diagrama de Colaboración
Actividades
7
Sesión 8Ingeniería de SoftwareDiagrama de Secuencia
Estos diagramas pueden detallar los casos de uso aclarándolos al nivel de mensajes de los objetos existentes.
También muestran el uso de los mensajes de las clases diseñadas en el contexto de una operación.
Contenido de la Sesión
Diagrama de Interacción
Diagrama de Secuencia
Diagrama de Colaboración
Actividades
8
Sesión 8Ingeniería de Software
Diagrama de SecuenciaLínea de vida de un objeto
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 .
El rectángulo de encabezado contiene el nombre del objeto y el de su clase, en un formato:
nombreObjeto: nombreClase
Contenido de la Sesión
Diagrama de Interacción
Diagrama de Secuencia
Diagrama de Colaboración
Actividades
9
Sesión 8Ingeniería de Software
Diagrama de SecuenciaActivació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.
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
Contenido de la Sesión
Diagrama de Interacción
Diagrama de Secuencia
Diagrama de Colaboración
Actividades
10
Sesión 8Ingeniería de Software
Diagrama de SecuenciaMensajes
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.
Contenido de la Sesión
Diagrama de Interacción
Diagrama de Secuencia
Diagrama de Colaboración
Actividades
11
Sesión 8Ingeniería de SoftwareDiagrama de Colaboración
Muestran las interacciones y los enlaces entre un conjunto de objetos que colaboran entre sí.
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.
Contenido de la Sesión
Diagrama de Interacción
Diagrama de Secuencia
Diagrama de Colaboración
Actividades
12
Sesión 8Ingeniería de SoftwareDiagrama de Colaboración
Contenido de la Sesión
Diagrama de Interacción
Diagrama de Secuencia
Diagrama de Colaboración
Actividades
13
Sesión 8Ingeniería de SoftwareDiagrama de Colaboración
Contenido de la Sesión
Diagrama de Interacción
Diagrama de Secuencia
Diagrama de Colaboración
Actividades
14
Sesión 8Ingeniería de SoftwareDiagrama 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: 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
Contenido de la Sesión
Diagrama de Interacción
Diagrama de Secuencia
Diagrama de Colaboración
Actividades
15
Sesión 8Ingeniería de SoftwareDiagrama de Colaboració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: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.
Contenido de la Sesión
Diagrama de Interacción
Diagrama de Secuencia
Diagrama de Colaboración
Actividades
16
Sesión 8Ingeniería de Software
Caso Práctico : Hospital SolidaridadDiseñar el Diagrama de Secuencia y
Colaboración del caso
Actividad en Clase No. 6 Contenido de la Sesión
Diagrama de Interacción
Diagrama de Secuencia
Diagrama de Colaboración
Actividades