DIAGRAMA DE COLABORACIÓN
Un diagrama de colaboración sirve para describir un
determinado escenario de un caso de uso al mostrar la interacción entre el
conjunto de objetos que cooperan en la realización de dicho escenario.
Suele ser conveniente especificar en la parte izquierda del
diagrama, el caso de uso que se está representando para que resulte más
sencilla su validación.
Los diagramas de colaboración conforman, junto con los
diagramas de secuencia, los diagramas de interacción para modelar el
comportamiento dinámico de un sistema haciendo énfasis en la secuencia de los
mensajes intercambiados por un conjunto de objetos para un caso de uso en
particular.
Tanto los diagramas de colaboración como los diagramas de
secuencia muestran la misma información pero destacando un aspecto
particular. Los diagramas de secuencia
muestran de forma explícita la secuencia de los mensajes intercambiados por los
objetos, mientras que los diagramas de colaboración muestran de forma más clara
cómo colaboran los objetos, es decir, con qué otros objetos tiene vínculos o
intercambia mensajes un determinado objeto.
¿Qué es una Interacción?
Es el conjunto de mensajes intercambiados por los roles de
clasificador a través de los roles de asociación. Un mensaje es una
comunicación unidireccional entre dos objetos, un flujo de objeto con la
información de un remitente a un receptor. Un mensaje puede tener parámetros
que transporten valores entre objetos. Un mensaje puede ser una señal
(comunicación explícita entre objetos, con nombre y asíncrona) o una llamada
(la invocación sincronía de una operación con un mecanismo para el control, que
retorna posteriormente al remitente). Un patrón de intercambios de mensajes que
se realizan para lograr un propósito específico es lo que se denomina una
interacción.
Un diagrama de colaboración es una forma de representar
interacción entre objetos, alterna al diagrama de secuencia. A diferencia de
los diagramas de secuencia, pueden mostrar el contexto de la operación (cuáles
objetos son atributos, cuáles temporales) y ciclos en la ejecución. En general, un diagrama de colaboración se
centra en estudiar todos los efectos de un objeto dado para un caso de uso hoja.
Los objetos se conectan por medio de enlaces, cada enlace
representa una instancia de una asociación entre las clases implicadas. El
enlace muestra los mensajes enviados entre los objetos, el tipo de mensaje
(sincrónico, asincrónico, simple, blanking, y 'time-out'), y la visibilidad de
un objeto con respecto a los otros.
Los elementos que conforman un diagrama de colaboración son:
Instancias
Las instancias representan un objeto o instancia cualquiera
de una clase determinada (no a una instancia real).
Una instancia u objeto se ilustra con un rectángulo, que
contiene el nombre y la clase del objeto en un formato nombreObjeto:
nombreClase.
Enlaces
Los enlaces representan una conexión entre instancias que
indican navegabilidad y visibilidad entre ellas. Establece una relación cliente-servidor entre
las instancias
No hay comentarios:
Publicar un comentario