You are on page 1of 21

Qu es un diagrama de colaboraciones

Un diagrama de colaboraciones es una extensin de uno de


objetos. Adems de las relaciones entre objetos, el diagrama
de colaboraciones muestra los mensajes que se envan los
objetos entre s.
La figura muestra
colaboraciones.

la

simbologa

del

diagrama

de

Comparacin entre diagrama de


secuencias y colaboracin
Tipo

Puntos fuertes

Puntos dbiles

Secuencia

Muestra claramente la
secuencia u ordenacin en
el tiempo de los mensajes

Fuerza a extender por la


derecha cuando se aaden
nuevos objetos; consume
espacio horizontal

Notacin simple
Colaboracin

Economiza espacio,
flexibilidad al aadir
nuevos objetos en dos
dimensiones
Es mejor para ilustrar
bifurcaciones complejas,
iteraciones y
comportamiento
concurrente

Difcil ver la secuencia de


mensajes
Notacin ms compleja

La GUI
Este ejemplo es el caso ms directo. Un actor inicia la
secuencia de interaccin al oprimir una tecla, con lo que los
mensajes ocurrirn de manera secuencial. Tal secuencia es:

La GUI notifica al sistema operativo que se oprimi una tecla.


El sistema operativo le notifica a la CPU.
La CPU notifica a la tarjeta de video.
La tarjeta de video enva un mensaje al monitor.
El monitor presenta el carcter alfanumrico en la pantalla,
con lo que se har evidente al usuario.

La GUI
Diagrama de colaboraciones para el ejemplo de la GUI

Cambios de estado
Puede mostrar los cambios de estado en un objeto en un
diagrama de colaboraciones.
1. En el rectngulo del objeto indique su estado
2. Agregue otro rectngulo al diagrama que haga las veces
del objeto e indique el estado modificado
3. Conecte a los dos con una lnea discontinua y etiquete la
lnea con un estereotipo <<se torna>>

Cambios de estado
La figura ilustra un cambio de estado para la GUI, que muestra
que el estado de inicializacin se convierte en el estado
operativo.

La maquina de gaseosas
Situacin del caso de uso Comprar gaseosa, donde la
secuencia es.
1. El cliente inserta el dinero en la alcanca que se encuentra
en la fachada de la mquina.
2. El cliente hace su eleccin.
3. El dinero viaja hacia el registrador.
4. El registrador verifica si la gaseosa elegida est en el
dispensador.
5. Dado que es el mejor escenario, asumimos que si hay
gaseosas, y el registrador actualiza su reserva de efectivo.
6. El registrador hace que el dispensador entregue la gaseosa
en la fachada de la mquina.

El diagrama de colaboraciones para el mejor


caso de Compra de gaseosa

Caso de Compra de gaseosa con cantidad


incorrecta de dinero
Agreguemos el caso de cantidad incorrecta de dinero.
diagrama tiene que contabilizar varias condiciones:

El

1. El usuario ha introducido ms dinero que el necesario para


la compra
2. La mquina cuenta con la cantidad adecuada de cambio
3. La mquina no tiene la cantidad correcta de cambio

El diagrama de colaboraciones con parte de la


situacin monto de dinero inadecuado
Condicin:
1. El usuario ha insertado ms dinero del indicado en el precio
2. El registrador cuenta con el cambio adecuado

El diagrama de colaboraciones con toda la


situacin monto de dinero inadecuado
Qu ocurre cuando la maquina no cuenta con el cambio
correcto? Tendr que mostrar un mensaje que lo indique,
devuelva el dinero y pida al usuario que inserte el importe
correcto. As, la transaccin habr finalizado.

Creacin de un objeto

Algunos conceptos ms
Vario objetos receptores en una clase
Un objeto que enva un mensaje a diversos objetos de una
clase.

Ejemplo:
Un profesor le pide a un
grupo de estudiantes que
entregue una tarea

Algunos conceptos ms
Vario objetos receptores en una clase
En algunos casos, el orden del mensaje enviado es
importante.

Ejemplo:
Un empleado bancario
dar servicio a cada cliente
conforme fue llegando a la
fila.

Algunos conceptos ms
Representacin de los resultados

Algunos conceptos ms
Objetos activos
En algunas interacciones, un objeto especfico controla el
flujo. Este objeto activo puede enviar mensajes a los objetos
pasivos e interactuar con otros objetos activos.

Algunos conceptos ms
Sincronizacin
Un objeto slo puede enviar un mensaje despus de que otros
mensajes han sido enviados. Es decir, el objeto debe
sincronizar todos los mensajes en el orden debido.
Ejemplo: Supongamos que sus objetos son personas en un
corporativo, y que estn ocupados en la campaa de un nuevo
producto.
1. El vicepresidente de comercializacin le pide al de ventas
que cree una campaa para un producto en particular
2. El vicepresidente de ventas crea la campaa y la asigna al
gerente de ventas

Algunos conceptos ms
Sincronizacin
Ejemplo:
3. El gerente de ventas instruye a un agente de ventas para
que venda el producto de acuerdo con la campaa
4. El agente de ventas hace llamadas para vender el producto
a los clientes en potencia
5. Luego de que el presidente de ventas ha dado la comisin
y el gerente de ventas ha expedido la directiva (esto es,
cuando se han completado los pasos 2 y 3), un especialista
en relaciones pblicas de la corporacin har una llamada
al peridico local y colocar un anuncio de la campaa

Algunos conceptos ms
Sincronizacin
Sincronizacin de mensajes en un diagrama de colaboraciones
ejemplo campaa de un nuevo producto.

Adiciones al panorama

You might also like