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

Post on 08-Jan-2015

62 views 8 download

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

1

UMLUMLUMLUML

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

2

DIAGRAMAS DE ITERACCION

DIAGRAMAS DE SECUENCIA YDIAGRAMAS 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”

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

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.

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.

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

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.

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.

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.

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

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

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.

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

Diagrama de secuencia

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

Diagramas de secuencia

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

Ejemplo 1 Diag. Secuencia

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

Ejemplo 1 Diag. Secuencia

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

Ejemplo 2 Diag. Secuencia

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

Ejemplo 2 Diag. Secuencia

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

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

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

Diagramas de colaboracion

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

Ejemplo Diag. Colaboración

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

Ejemplo Diag. Colaboración

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

Lecturas Recomendadas

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

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

FinFin