1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE...

27
1 UML UML Wilson Peláez Hernández Wilson Peláez Hernández

Transcript of 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE...

Page 1: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

1

UMLUMLUMLUML

Wilson Peláez HernándezWilson Peláez Hernández

Page 2: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

2

DIAGRAMAS DE ITERACCION

DIAGRAMAS DE SECUENCIA YDIAGRAMAS DE COLABORACION

Page 3: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

3UML – Diagramas de Iteracción Wilson Peláez H.

Los Diagramas de Iteracción Los diagramas de iteracción pueden utilizarce

para: Visualizar Especificar Construir Documentar

“LA DINAMICA DE UNA SOCIEDAD PARTICULAR DE OBJETOS, O MODELAR UN FLUJO DE CONTROL PARTICULAR DE UN CASO DE USO”

Page 4: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

4UML – Diagramas de Iteracción Wilson Peláez H.

Introducción

Los objetos interactúan para realizar colectivamente los servicios ofrecidos por las aplicaciones.

Los diagramas de interacción muestran cómo se comunican los objetos.

Existen dos tipos de diagramas de interacción: el Diagrama de Colaboración y el Diagrama de Secuencia.

Esta visión proporciona una vista integral del comportamiento del sistema, es decir, muestra el flujo de control a través de muchos objetos

Page 5: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

5UML – Diagramas de Iteracción Wilson Peláez H.

Terminología y Conceptos

Qué es una iteracción? Es el conjunto de mensajes intercambiados

entre un conjunto de objetos dentro de un contexto para lograr un propósito.

Los diagramas estan formados por: Objetos, mensajes y enlaces

Un enlace es una conexión semántica entre objetos.Un enlace es una instancia de una asociación.

Un enlace es el camino por donde fluyen mensajes.

Page 6: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

6UML – Diagramas de Iteracción Wilson Peláez H.

Los mensajes

Un mensaje es la especificación de una comunicación entre dos objetos.

Los mensajes son las acciones entre los objetos

Un mensaje puede tener parámetros que transporten valores entre objetos.

Page 7: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

7UML – Diagramas de Iteracción Wilson Peláez H.

Tipos de acciones

En UML se pueden modelar varios tipos de acciones: Llamada: Invoca una operación sobre un

objeto Retorno: Devuelve un valor al invocador Creación: Crea un objeto Destrucción: destruye un objeto Envía una señal

Page 8: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

8UML – Diagramas de Iteracción Wilson Peláez H.

Diagramas de secuencia

Diagrama que muestra las interacciones entre los objetos organizadas en una secuencia temporal.

En particular muestra los objetos participantes en la interacción y la secuencia de mensajes intercambiados.

El Diagrama de Secuencia es más adecuado para observar la perspectiva cronológica de las interacciones.

Adecuado para análisis.

Page 9: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

9UML – Diagramas de Iteracción Wilson Peláez H.

Diagramas de secuencia

Un diagrama de secuencia puede mostrar un escenario, es decir, una historia individual de transacción.

Un uso de un diagrama de secuencia es mostrar la secuencia del comportamiento de un caso de uso.

Un diálogo de secuencia posee dos dimensiones: la vertical representa el tiempo, la horizontal representa los objetos que participan en la interacción.

Page 10: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

10UML – Diagramas de Iteracción Wilson Peláez H.

Los objetos

Cada objeto representa una columna distinta, se pone un símbolo de objeto, debajo de él va una linea punteada que se conoce como línea de vida del objeto.

Se pone una X grande en el punto en que deja de existir el objeto.

Page 11: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

11UML – Diagramas de Iteracción Wilson Peláez H.

Mensajes

Cada mensaje se representa mediante una flecha horizontal que va desde la línea de vida del objeto que envió el mensaje hasta la línea de vida del objeto que ha recibido el mensaje.

Si un mensaje requiere un cierto tiempo para llegar a su destino, entonces la flecha del mensaje se dibuja diagonalmente hacia abajo

Page 12: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

12UML – Diagramas de Iteracción Wilson Peláez H.

Mensajes

Los mensajes pueden ser: Simples: Es la transferencia de control de un

objeto a otro Síncronico:Es el mensaje al cual el objeto

esperará respuesta para poder continuar Asíncronico: A este mensaje no se le esperá

respuesta para continuar su trabajo

Page 13: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

13UML – Diagramas de Iteracción Wilson Peláez H.

Focos de control

El foco de control es un rectangulo delgado, que está sobre la linea de vida del objeto.

Representa el período de tiempo durante el cual un objeto ejecuta una ación.

Page 14: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

14UML – Diagramas de Iteracción Wilson Peláez H.

Diagrama de secuencia

Page 15: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

15UML – Diagramas de Iteracción Wilson Peláez H.

Diagramas de secuencia

Page 16: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

16UML – Diagramas de Iteracción Wilson Peláez H.

Ejemplo 1 Diag. Secuencia

Page 17: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

17UML – Diagramas de Iteracción Wilson Peláez H.

Ejemplo 1 Diag. Secuencia

Page 18: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

18UML – Diagramas de Iteracción Wilson Peláez H.

Ejemplo 2 Diag. Secuencia

Page 19: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

19UML – Diagramas de Iteracción Wilson Peláez H.

Ejemplo 2 Diag. Secuencia

Page 20: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

20UML – Diagramas de Iteracción Wilson Peláez H.

Diagramas de colaboración Diagrama que muestra interacciones

organizadas alrededor de los roles. A diferencia de los diagramas de secuencia,

los diagramas de colaboración muestran explícitamente las relaciones de los roles.

Un diagrama de colaboración no muestra el tiempo como una dimensión aparte, por lo que resulta necesario etiquetar con números la secuencia de mensajes

Page 21: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

21UML – Diagramas de Iteracción Wilson Peláez H.

Diagramas de colaboración

Un diagrama de colaboración es también un diagrama de clases que contiene roles de clasificador y roles de asociación en lugar de sólo clasificadores y asociaciones.

Un uso de un diagrama de colaboración es mostrar la implementación de una operación.

La colaboración muestra los parámetros y las variables locales de la operación, así como asociaciones más permanentes.

Adecuado para diseño

Page 22: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

22UML – Diagramas de Iteracción Wilson Peláez H.

Diagramas de colaboracion

Page 23: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

23UML – Diagramas de Iteracción Wilson Peláez H.

Ejemplo Diag. Colaboración

Page 24: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

24UML – Diagramas de Iteracción Wilson Peláez H.

Ejemplo Diag. Colaboración

Page 25: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

25UML – Diagramas de Iteracción Wilson Peláez H.

Lecturas Recomendadas

Page 26: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

26UML – Diagramas de Iteracción Wilson Peláez H.

Bibliografia

El Lenguaje Unificado de Modelado UML –G. Booch- J. Rumbauhugh – I Jacobson.

Aprendiendo UML en 24 Horas Joseph Schmuller

www.vico.org

Page 27: 1 UMLUML Wilson Peláez Hernández. 2 DIAGRAMAS DE ITERACCION DIAGRAMAS DE SECUENCIA Y DIAGRAMAS DE COLABORACION.

27UML – Diagramas de Iteracción Wilson Peláez H.

FinFin