diagrama de comunicacion
Diseño
Diagramas de Comunicación
Contenido
Diagramas de Interacción
Notación
Reuso de Elementos de Diseño
Programación Avanzada | Diseño: Diagramas de Comunicación
2
Diagramas de Interacción
UML incluye los diagramas de interacción
que sirven para mostrar ejemplos de cómo
ciertos objetos interactúan a través de
mensajes para la realización de tareasExisten varios tipos de diagramas de
interacción que son semánticamente
equivalentes entre sí, en particular:
Diagramas de Secuencia
Diagramas de Comunicación
Programación Avanzada | Diseño: Diagramas de Comunicación
3
Diagramas de Interacción (2)
Un Diagrama de Secuencia
: ClaseA
: ClaseB
mens1()
mens2()
mens3()
Su Diagrama de Comunicación equivalente
1: mens2()
2: mens3()
mens1()
:ClaseA
Programación Avanzada | Diseño: Diagramas de Comunicación
: ClaseB
4
Notación
Instancias
Las instancias se representan igual que en
los diagramas de instancias
Corresponden a una instancia “cualquiera”
de una cierta clase o interfaz (no a una
instancia real)
: Persona
p : Persona
p / Rol : Persona
Sin nombre
Con nombre
Cuando existen
varias formas de
acceder a esainstancia
Programación Avanzada | Diseño: Diagramas de Comunicación
5
Notación
Clases
Las clases se representan con el nombre
de la clase dentro de un rectángulo
Corresponden a una clase no a una
instancia
Persona
Clase Persona
Programación Avanzada | Diseño: Diagramas de Comunicación
6
Notación
Links
Representa una conexión entre instancias
que indica navegabilidad y visibilidadentre
ellas
Establece una relación de cliente/servidor
entre las instancias
: Empresa
Programación Avanzada | Diseño: Diagramas de Comunicación
: Persona
7
Notación
Mensajes
Los mensajes son representados mediante
una flecha etiquetada
Un mensaje está asociado a un link y tiene
asignado un número de secuencia que
determina el orden de ocurrencia
1: contratar()
2: asignarSeccion()
3:asignarCliente()
: Empresa
Programación Avanzada | Diseño: Diagramas de Comunicación
: Persona
8
Notación
Parámetros
Los parámetros se muestran entre
paréntesis a la derecha del nombre del
mensaje
Se puede mostrar además su tipo
1: aumentarSueldo(s:Real)
: Empresa
Programación Avanzada | Diseño: Diagramas de Comunicación
: Persona
9
Notación
Tipo de Retorno
El valor de retornopuede ser mostrado a la
izquierda del mensaje, con un := en medio
Se puede mostrar además el tipo del valor
de retorno
1: s := obtenerSueldo() : Real
: Empresa
Programación Avanzada | Diseño: Diagramas de Comunicación
: Persona
10
Notación
Sintaxis de Mensajes
La sintaxis de los mensajes es la siguiente:
[ret :=] mensaje([param [: TipoParam]]) [: TipoRet]
Donde:
retalmacena 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 unasterisco (*) 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()
: Simulador
void unaOper() {
for (i from 1 to n) {
x = gen.generar();
}
: Generador
}
Programación Avanzada | Diseño: Diagramas de Comunicación
12
Notación
Creación de Instancias
La forma de ilustrar la creación de una
instancia es enviando el mensaje create
Este mensaje puede incluir parámetros
Lo usual es especificar un nombre para la
instancia para poder utilizarla después
1: e := create()
: Empresa
Programación Avanzada | Diseño: Diagramas de Comunicación
: Empleado
13
Notación
Destrucción de Instancias
La forma de ilustrar explícitamente la
destrucción de...
Regístrate para leer el documento completo.