Professional Documents
Culture Documents
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 .
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
Elementos a considerar
Clasificacin Bebedor
Elementos a considerar
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 .
Solucin
Identificacin de Actores : Cajero y Sistema
Identificacin de Mensajes :
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.
Demo
Diagrama de
Colaboracin
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