Diagrama de Comunicacion
Diagrama de Comunicacion
Diagrama de Comunicacion
Diseño
Diagramas de Comunicación
Contenido
Diagramas de Interacción
Notación
Reuso de Elementos de Diseño
mens1()
mens2()
mens3()
mens1() 2: mens3()
: ClaseA : ClaseB
Clase Persona
: Empresa : Persona
2: asignarSeccion()
3: asignarCliente()
: Empresa : Persona
1: aumentarSueldo(s:Real)
: Empresa : Persona
1: s := obtenerSueldo() : Real
: Empresa : Persona
Donde:
ret almacena el resultado de la operación (opcional)
mensaje es el nombre del mensaje enviado (y de la
operación invocada)
param son argumentos usados en el envío
TipoParam es el tipo de cada parámetro (opcional)
TipoRet es el tipo del recorrido de la operación
(opcional)
Programación Avanzada | Diseño: Diagramas de Comunicación 11
Notación
Iteración
Las iteraciones se indican mediante un
asterisco (*) a continuación del numero de
secuencia del mensaje
Esto expresa que el mensaje es enviado en
forma repetida (en un loop) al receptor
class Simulador {
Generador gen;
1* [i:=1..n] : x := generar()
1: e := create()
: Empresa : Empleado
: Empresa : Empleado
mens1()
mens2()
mens3()
mens4()
mens5()
mens6()
1: [p.edad>18] contratar()
: Empresa p : Persona
: Empleado
Colección de instancias
de la clase Empleado
: Empresa : Empleado
2: add(e)
: Empleado
: Empresa : Empleado
2* s := getSueldo()
e : Empleado
t := totalSueldos() 1: t := getTotal()
: Empresa : Empleado
: Venta : LineaDeVenta
: Venta : LineaDeVenta
: LineaDeVenta : EspProducto