Está en la página 1de 12

Diagramas de colaboracin Los contratos muestran qu hacen las operaciones del sistema, pero no muestran cmo los objetos

de software van a cumplir con ellas. Los diagramas de interaccin (diagramas de secuencia o diagramas de colaboracin) explican grficamente cmo losobjetos interactan a travs de mensajes para realizar las tareas. Antes de definir estosdiagramas, hay que generar el modelo conceptual , los contratos de operacin y los casos de uso reales (estos ltimos se generan a partir de los casos de uso definidos en elanlisis).Los diagramas de colaboracin explican grficamente las interacciones entre lasinstancias del modelo (objetos). Por ejemplo:El punto de partida de las interacciones son las postcondiciones de los contratos deoperacin. El siguiente ejemplo muestra el diagrama de colaboracin de la operacin efectuarPago . Note que el primer mensaje corresponde a uno de los "mensaje externos" del diagramade secuencia del sistema , definido en unaclase anterior .Los diagramas de interaccin constituyen una de las herramientas ms importantes parael anlisis y diseo orientado a objetos. El tiempo y esfuerzo dedicado a la preparacinde stos, correponde a un porcentaje considerable de la actividad total del proyecto. Notacin: Para representar grficamente el hecho de que un mensaje devuelva un valor,se puede hacer de la siguiente manera: Notacin: Un objeto puede enviarse un mensaje a si mismo: Tambin es posible indicar el nmero de veces (iteraciones) que un mensaje va a ser enviado. Por ejemplo, el siguiente mtodo: msg1() {for i := 1 to 10 {miB.mens2();miC.mens3();}} puede ser representado mediante el siguiente diagrama: Notacin: El siguiente ejemplo muestra la forma de definir la secuencia de los mensajesdentro de un diagrama de colaboracin. Notacin: Es posible definir mensajes condicionales . Para esto, se define la condicinentre corchetes, y el mensaje se enva solamente si la condicin es verdadera. Por ejemplo:

Notacin: Es posible definir trayectorias condicionales mutuamente excluyentes. Por ejemplo: Notacin: Un multiobjeto , o conjunto de instancias (por ejemplo un arreglo en Java), sedibuja en forma de pila. Por ejemplo:De esta forma, tambin podemos enviar mensajes a multiobjetos. Por ejemplo:La siguiente figura muestra cmo enviar mensajes para crear una instancia de un objeto,y agregarla a un multiobjeto.

Tambin es posible enviar mensajes a la clase y no a una instancia, con el fin de llamar a mtodos de la clase. Por ejemplo:

of 4 Leave a Comment

Comment must not be empty. You must be logged in to leave a comment. Enviar Caracteres: 400 Diagrama de colaboracin Tcnicas y Prcticas 51Metodologa MTRICA Versin 3

Ministerio de Administraciones Pblicas Diagrama de colaboracin El diagrama de colaboracin es un tipo de diagrama de interaccin cuyo objetivo es describir el comportamiento dinmico del sistema de informacin mostrando cmo interactan los objetosentre s, es decir, con qu otros objetos tiene vnculos o intercambia mensajes un determinadoobjeto. Descripcin Un diagrama de colaboracin muestra la misma informacin que un diagrama de secuenciapero de forma diferente. En los diagramas de colaboracin no existe una secuencia temporal en eleje vertical; es decir, la colocacin de los mensajes en el diagrama no indica cul es el orden en elque se suceden. Adems, la colocacin de los objetos es ms flexible y permite mostrar de formams clara cules son las colaboraciones entre ellos. En estos diagramas la comunicacin entreobjetos se denomina vnculo o enlace ( link ) y estar particularizada mediante los mensajes queintercambian. Notacin Objeto Un objeto se representa con un rectngulo dentro del que se incluye el nombre del objeto y,si se desea, el nombre de la clase, separando ambos por dos puntos. Vnculo En el diagrama, un vnculo se representa como una lnea continua que une ambos objetos yque puede tener uno o varios mensajes asociados en ambas direcciones. Como un vnculoinstancia una relacin de asociacin entre clases, tambin se puede indicar la navegabilidad delmismo mediante una flecha. Mensaje Un mensaje se representa con una pequea flecha colocada junto a la lnea del vnculo alque est asociado. La direccin de la flecha va del objeto emisor del mensaje al receptor delmismo. Junto a ella, se coloca el nombre del mensaje y sus argumentos.A diferencia de los diagramas de secuencia, en los diagramas de colaboracin siempre semuestra el nmero de secuencia del mensaje delante de su nombre, ya que no hay otra forma deconocer la secuencia de los mismos.Adems, los mensajes pueden tener asociadas condiciones e iteraciones que serepresentarn como en los diagramas de secuencia. 52 Tcnicas y Prcticas Ministerio de Administraciones Pblicas Metodologa MTRICA Versin 3 Ejemplo.Diagrama de colaboracin para el caso de uso: Prestar un ejemplar de una aplicacinencargada de los prstamos y reservas de una biblioteca.

También podría gustarte