UML
Wilson Peláez Hernández
1
DIAGRAMAS DE
ITERACCION
DIAGRAMAS DE SECUENCIA Y
DIAGRAMAS DE COLABORACION
2
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”
UML – Diagramas de Iteracción
Wilson Peláez H.
3
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
UML – Diagramas de Iteracción
Wilson Peláez H.
4
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.
UML – Diagramas de Iteracción
Wilson Peláez H.
5
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.
UML – Diagramas de Iteracción
Wilson Peláez H.
6
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
UML – Diagramas de Iteracción
Wilson Peláez H.
7
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.
UML – Diagramas de Iteracción
Wilson Peláez H.
8
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.
UML – Diagramas de Iteracción
Wilson Peláez H.
9
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.
UML – Diagramas de Iteracción
Wilson Peláez H.
10
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
UML – Diagramas de Iteracción
Wilson Peláez H.
11
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
UML – Diagramas de Iteracción
Wilson Peláez H.
12
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.
UML – Diagramas de Iteracción
Wilson Peláez H.
13
Diagrama de secuencia
UML – Diagramas de Iteracción
Wilson Peláez H.
14
Diagramas de secuencia
UML – Diagramas de Iteracción
Wilson Peláez H.
15
Ejemplo 1 Diag. Secuencia
UML – Diagramas de Iteracción
Wilson Peláez H.
16
Ejemplo 1 Diag. Secuencia
UML – Diagramas de Iteracción
Wilson Peláez H.
17
Ejemplo 2 Diag. Secuencia
UML – Diagramas de Iteracción
Wilson Peláez H.
18
Ejemplo 2 Diag. Secuencia
UML – Diagramas de Iteracción
Wilson Peláez H.
19
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
UML – Diagramas de Iteracción
Wilson Peláez H.
20
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
UML – Diagramas de Iteracción
Wilson Peláez H.
21
Diagramas de colaboracion
UML – Diagramas de Iteracción
Wilson Peláez H.
22
Ejemplo Diag. Colaboración
UML – Diagramas de Iteracción
Wilson Peláez H.
23
Ejemplo Diag. Colaboración
UML – Diagramas de Iteracción
Wilson Peláez H.
24
Lecturas Recomendadas
UML – Diagramas de Iteracción
Wilson Peláez H.
25
Bibliografia



El Lenguaje Unificado de Modelado UML –G.
Booch- J. Rumbauhugh – I Jacobson.
Aprendiendo UML en 24 Horas Joseph
Schmuller
www.vico.org
UML – Diagramas de Iteracción
Wilson Peláez H.
26
Fin
UML – Diagramas de Iteracción
Wilson Peláez H.
27
Descargar

Diagramas de Iteraccion