You are on page 1of 26

Diagramas de Interaccin

Diagrama de Secuencia
Diagrama de Colaboracin

Diagrama de Secuencia
Estos diagramas permiten graficar
los mensajes que interactan los
objetos para un determinado flujo,
de
una
determinada
tarea,
generalmente son utilizados para
explicar la secuencia de pasos que
estn comprendidos en un caso de
uso.

Diagramas de Secuencia
Representan la forma en que los grupos de bjetos(Actores
y Clases) se comunican entre si, mediante el pase de
mensajes para realizar cierto comportamiento.
Se obtiene a partir de los Diagrama de Caso de Uso
modelando el Flujo de Control del mismo .

El Diagrama de Secuencia pone nfasis en el Tiempo


en que ocurren los mensajes .
El Diagrama de Colaboracin pone nfasis en la
organizacin estructural de los objetos que envan y
reciben mensajes.
Los Diagramas de Secuencia podemos dar detalle a los
DCU y forma parte de la investigacin para conocer el
Sistema .
Es parte del anlisis

Objetos
Se representan con un rectngulo que contiene el
nombre del objeto y el de su clase.
Segn se especifique el nombre completo o no puede
ser :
Clase : Solo el nombre de la clase va en el recuadro

Instancia annima :

:nombreClase

Instancia con nombre : nomInstancia:nomClase

Lnea de Vida de un Objeto


Lnea Vertical punteada debajo del objeto

Indica la vida de un objeto durante su interaccin


Hay objetos que se crean y destruyen durante la
interaccion

Activacin o Foco de Control


Muestra el periodo de Tiempo en el cual el objeto se
encuentra desarrollando alguna operacin.

Se representa por un rectngulo delgado sobre la


lnea de vida del objeto.
El tope del rectngulo es alineado con el inicio de la
accin, la parte inferior se alinea con su termino

Elementos a considerar

Clasificacin Bebedor

Elementos a considerar

Una vez que ya definimos la lnea de vida, se debe listar los


mensajes que interactan, para nuestro caso tenemos:
Coger
Vaciar lquido
Coger Vaso
Levantar Vaso
Ingerir Lquido

Tipos de Lneas de Mensajes

Demo
Diagrama de
Secuencia

Ejercicio :
En un Supermercado, un cliente toma los productos
de los mostradores y los coloca en un carrito de
Compra . Una vez que tiene los productos que desea
llevar, se dirige al cajero, le entrega estos productos
para que los registre en el sistema .
El Cajero interacciona con el Sistema introduciendo el
identificador del Producto y Cantidad , esta operacin
se repite mientras haya productos que registrar.
Al Termino de esta operacin el Sistema muestra el
Total a Pagar , el Cajero recibe el dinero y registra el
pago en el Sistema .

Desarrolle el Diagrama de Secuencia

Solucin
Identificacin de Actores : Cajero y Sistema
Identificacin de Mensajes :

(1) Cajero a Sistema


Ingresa Cdigo Producto y Cantidad , tantas veces
Mensaje ser : IntroducirProducto(IdProd,Cant)

(2) Cajero a Sistema


Mensaje de fin de ingreso (No hay Ingresos)
Mensaje ser : FinVenta()
(3) Sistema a Sistema
Mensaje para calcularMonto()

(4) Sistema al Cajero


Mensaje indicando el Monto a cobrar que ocurre al
terminar la venta MostrarMonto(Monto)
(5) Cajero a Sistema
Mensaje de pago realizado Efectuar Pago()

Diagramas de Colaboracin
Los Diagramas de Colaboracin van a mostrar la
forma en que los objetos colaboran para cumplir
sus responsabilidades
La diferencia es que el diagrama de secuencia van
a mostrar las interacciones con la dimensin del
tiempo, mientras que el diagrama de colaboracin
va a mostrar de un contexto y organizacin
general, de cmo los objetos interactan desde el
punto de vista del espacio.

Notacin de los Diagramas de Colaboracin


Unir las Instancias mediante una Lnea

Colocar los mensajes que interactan los objetos o Instancias

Demo
Diagrama de
Colaboracin

Diagrama de Colaboracin para la Solicitud de un pedido

2: consulta(codProducto,cantidad)
1: pedido

:almacen

:vendedor

:cliente

3: codProducto,precioUnitario

6: montoPedido

4: registra(codProducto,descripcion,precioUnitario,Cantidad)
5: montoPedido:=calculo(numNotaPedido)

:notadePedido

You might also like