teorico

Páginas: 5 (1191 palabras) Publicado: 7 de noviembre de 2014
Programación Avanzada
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 larealización de tareas
Existen 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 deComunicació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 esa
instancia

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 deComunicación

6

Notación

Links




Representa una conexión entre instancias
que indica navegabilidad y visibilidad entre
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
Unmensaje 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ássu 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 retorno puede 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 deComunicación

: Persona

10

Notación

Sintaxis de Mensajes


La sintaxis de los mensajes es la siguiente:

[ret :=] mensaje([param [: TipoParam]]) [: TipoRet]


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 decada 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()

: 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • teorica
  • Teorico
  • Teoricos
  • Teoricos
  • Teoricas
  • teorico
  • teoricos
  • LOS TEoRICOS

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS