Está en la página 1de 6

DIAGRAMAS DE INTERACCIÓN

¿Qué es una Interacción?

Es un esquema de intercambios de mensajes que se realizan para lograr un propósito


específico es lo que se denomina una interacción. Un mensaje es una comunicación
unidireccional entre dos objetos, un flujo de objeto con la información de un remitente a un
receptor. Un mensaje puede tener parámetros que transporten valores entre objetos. Un
mensaje puede ser una señal o una llamada.

Los diagramas de interacción se utilizan para modelar los aspectos dinámicos de un


sistema, lo que conlleva modelar instancias concretas o prototípicas de clases interfaces,
componentes y nodos, junto con los mensajes enviados entre ellos, todo en el contexto de
un escenario que ilustra un comportamiento. En el contexto de las clases describen la
forma en que grupos de objetos colaboran para proveer un comportamiento. Mientras que
un diagrama de casos de uso presenta una visión externa del sistema, la funcionalidad de
dichos casos de uso se recoge como un flujo de eventos utilizando para ello interacciones
entre sociedades de objetos.

ASPECTOS COMUNES EN UNA INTERACCIÓN


 Objetos
Participantes en la interacción.
 Roles
Son las acciones de los objetos.
 Enlaces
Conexión entre objetos.
 Mensajes
Comunicación entre objetos.
 Secuenciación
Orden de los mensajes.

CARACTERISTICAS
 Son técnicas gráficas para modelar el comportamiento dinámico del sistema.
 Son modelos que describen grupo de objetos que colaboran para conseguir algún
fin.
 Estos diagramas muestran objetos, así como los mensajes que se pasan entre
ellos.

UTILIDAD
 Son muy útiles porque cada diagrama (casos de usos), será una visión grafica de
un escenario.
 Los diagramas de interacción se utilizan para modelar los aspectos dinámicos de
un sistema, lo que conlleva modelar instancias concretas o prototípicas de clases
interfaces.

VENTAJAS
 Son dinámicos.
 Se sabe el tiempo de vida de un determinado objeto.
 Representan Objetos y mensajes de objetos.
 Son Isomorficos.

CLASIFICACIÓN

 Diagrama de Colaboración
 Diagrama de Secuencia

DIAGRAMAS DE SECUENCIA
objetoA:A objetoB:B objetoC:C

<<create>>

mensaje1( )
objeto
s mensaje2( )

mensaje3( )
tiempo
mensaje4( )

Muestra el intercambio de mensajes entre objetos (es decir la forma en que se invocan)
en un momento dado. Los diagramas de secuencia ponen especial énfasis en el orden y
el momento en que se envían los mensajes a los objetos.

En si el diagrama de secuencia sirve para modelar flujos de control por orden de tiempo.

OBJETIVO

Describir los mensajes que intercambian los distintos objetos para cumplir con las
responsabilidades definidas en un escenario concreto de un Caso de Uso.

CARACTERISTICAS

 Se muestra el flujo de control de los mensajes.


 Cada objeto viene mostrado por una barra vertical que es la que da idea de
tiempo.

 La línea vertical representa el paso del tiempo (de arriba hacia abajo).

 Se muestran los objetos que interactúan.

 Se muestra el tiempo de vida de un objeto.

EJEMPLO

Máquina de Café
Supongamos que se requiere desarrollar el control de una máquina de entrega de café
automática.

La máquina debe permitir a una persona entregar una cantidad de dinero en monedas de
100, 200 o 500, escoger uno de los productos de acuerdo a su precio (café negro, café
claro, caldo), escoger (si es pertinente) un nivel de azúcar y entregar el producto y las
vueltas. El dinero que los usuarios introducen se guarda en un recipiente aparte al
disponible para vueltas, el cual se encuentra ordenado por denominación.

Existen estados de error de la máquina, cuando detecta un mal funcionamiento, no


existencia de vueltas o no existencia de ingredientes.

El usuario puede en cualquier momento antes de escoger el azúcar cancelar la operación,


mediante un botón existente para este objetivo.
EJEMPLO

Se trata de un juego de ajedrez que va a contener:


 El actor (persona que efectúa el evento)
 Los objetos:
usuario
tyr
aj
DIAGRAMAS DE COLABORACIÓN

¿Qué es una Colaboración?

Es una descripción de una colección de objetos que interactúan para implementar un


cierto comportamiento dentro de un contexto.

DIAGRAMAS DE COLABORACIÓN

 El Diagrama de Colaboración ofrece una mejor visión espacial mostrando los


enlaces de comunicación entre objetos, muestra las relaciones entre objetos y son
mejores para comprender todos los efectos que tiene un objeto y para el diseño de
procedimientos. El diagrama de Colaboración puede obtenerse automáticamente a
partir del correspondiente diagrama de Secuencia (o viceversa).

OBJETIVOS

- Un diagrama de colaboración destaca la organización de los objetos que participan


en una interacción.
- Dar una visualización clara del flujo de control en el contexto de la organización
estructural de los objetos que colaboran.
- Enfatizar la organización estructural de los objetos que envían y reciben mensajes.

CARACTERÍSTICAS

 Dan una visión clara del flujo de control en el contexto en el que se desarrollan.
 Son útiles en la fase exploratoria para identificar objetos.
 La distribución de los objetos en el diagrama permite observar adecuadamente la
interacción de un objeto con respecto a los demás.
 La estructura estática viene dada por los enlaces; la dinámica por el envío de
mensajes por los enlaces.

Los diagramas de colaboración tienen dos características principales que los distinguen
de los diagramas de secuencia:

1. El Camino:
Para indicar cómo se enlaza un objeto a otro
2. El Número de Secuencia:
Para indicar la ordenación temporal de un mensaje

VENTAJAS
1. Son útiles en la fase exploratoria para identificar objetos.
2. La distribución de los objetos en el diagrama permite observar adecuadamente la
interacción de un objeto con respecto de los demás.
3. La estructura estática viene dada por los enlaces; la dinámica por el envío de
mensajes por los enlaces.
4. se puede saber el orden de los mensajes fácilmente.
5. se puede saber los objetos que están relacionados.

DESVENTAJAS

 No se lo usa mucho en la fase de análisis.


 No se deben crear en paralelo con los diagramas de clase.
En un diagrama de secuencia existen en consecuencias los siguientes elementos:

 Objetos.
 Mensajes.

 Vínculos

PASOS PARA HACER UN DIAGRAMA DE COLABORACIÓN

1) Colocar los objetos que participan en la interacción como los vértices en una
gráfica.
2) Interpretar las ligas que conectan a estos objetos como los arcos de la gráfica.
3) Adornar estas ligas con los mensajes que los objetos envían y reciben.
4) Establecer una ruta, para indicar como un objeto es ligado a otro.
5) Podemos unirle un estereotipo al final de una liga.
6) Establecer un número de secuencia, para indicar el orden de tiempo de un
mensaje. Éste debe ser único.

EJEMPLO

Cajero Automático

DIFERENCIAS ENTRE LOS DIAGRAMAS DE SECUENCIA Y COLABORACIÓN

Diagrama de secuencia:
 Línea de vida de los objetos: representa la existencia de un objeto sobre un
período de tiempo.
 Foco de control: muestra el período de tiempo durante el cual un objeto está
representando una acción.

Diagrama de colaboración:
 Ruta: indica como un objeto es ligado a otro.
 Número secuencial: para indicar el orden de tiempo de un mensaje.

USOS COMUNES

Usamos diagramas de interacción para modelar los aspectos dinámicos de un sistema.


Estos aspectos dinámicos pueden involucrar la interacción de cualquier tipo de instancias
en cualquier vista de una arquitectura del sistema, incluyendo instancias de clases
(incluyendo clases activas), interfaces, componentes y nodos.

Al usar estos diagramas, lo hacemos en el contexto del sistema como un todo, un


subsistema, una operación, o una clase. Podemos unir diagramas de interacción para
casos de uso (para modelar un escenario) y para colaboraciones (para modelar los
aspectos dinámicos de una sociedad de objetos).

También podría gustarte