¿Cuál es el significado de múltiples objetos en colaboración?
Diagrama de colaboración
El diagrama de colaboración contiene un conjunto de objetos y asociaciones vinculados por interacción de mensajes, que se utiliza para describir cómo se realiza el comportamiento del sistema mediante la cooperación de los componentes de el sistema. En un diagrama de colaboración, el rol del clasificador describe un objeto, el rol asociado describe la cadena en la relación de colaboración y cada rol en la interacción se expresa mediante una disposición geométrica.
El significado del diagrama de colaboración
La llamada colaboración se refiere a un grupo de objetos en un contexto determinado y la interacción entre estos objetos para lograr ciertos comportamientos. Describe un grupo de objetos que forman una "sociedad de objetos" que cooperan entre sí para lograr un determinado propósito. En colaboración, incluye roles de clasificador en tiempo de ejecución (Classifier Roles) y roles de asociación (Association Roles). Los meta roles de clase representan descripciones de objetos que participan en la ejecución colaborativa. Los objetos en el sistema pueden participar en una o más colaboraciones. Los roles de asociación representan descripciones de asociaciones que participan en la ejecución colaborativa.
Un diagrama de colaboración es un diagrama que expresa la relación de colaboración entre objetos. Representa la ubicación de los objetos como varios roles de clasificador en colaboración. Los roles de clasificación y los roles asociados describen la configuración de objetos y conexiones que pueden ocurrir cuando se ejecuta una instancia colaboradora. Cuando se crea una instancia de una colaboración, los objetos están sujetos a roles de clasificador y las conexiones están sujetas a roles de asociación.
Desde una perspectiva estructural:
El diagrama de colaboración, al igual que el diagrama de objetos, contiene un conjunto de roles y la relación entre ellos que define el contenido de comportamiento. Desde esta perspectiva, los diagramas de colaboración son. También es un tipo de diagramas de clases, pero la diferencia entre los diagramas de colaboración y las vistas estáticas, como los diagramas de clases, es que las vistas estáticas describen las propiedades intrínsecas de una clase, mientras que los diagramas de colaboración describen las características de las instancias de clase, porque solo las instancias de objetos pueden reproducir su propio papel en la colaboración, juega un papel especial en la colaboración.
Desde una perspectiva de comportamiento:
Los diagramas de colaboración, al igual que los diagramas de secuencia, contienen una serie de colecciones de mensajes que se transmiten e intercambian entre objetos con una determinada función. la meta alcanzada. Se puede decir que una colaboración en un diagrama de colaboración describe la estructura de red compuesta por todos los objetos de la colaboración y el comportamiento general de enviarse mensajes entre sí, lo que indica la unidad de las tres estructuras principales ocultas en el proceso informático, a saber, la estructura de datos. , controla el flujo y el flujo de datos de la unidad.
El papel del diagrama de colaboración
El diagrama de colaboración es una forma gráfica de describir la estructura de control de la interacción organizacional entre varios objetos en la colaboración en un contexto dado. Al modelar, su papel. Se puede dividir en los siguientes tres aspectos.
Refleja la expresión lógica del contexto de uso específico al describir la transmisión de mensajes entre objetos. La lógica de un escenario de uso puede ser parte de un caso de uso o de un flujo de control, y este diagrama de secuencia tiene un propósito similar.
Una estructura de bloqueo de control que muestra objetos y sus interacciones. Un diagrama de colaboración muestra las interacciones de bloqueo entre objetos y las conexiones entre objetos durante una interacción. A diferencia de los diagramas de secuencia, los diagramas de colaboración muestran la relación entre objetos y no se centran en el orden de las interacciones. No utiliza el tiempo como una dimensión separada, sino que utiliza números de secuencia para determinar el orden de los mensajes y los hilos concurrentes.
Otra función del diagrama de colaboración es representar la implementación de una operación de clase. Los diagramas de colaboración pueden ilustrar parámetros, variables locales, valores de retorno, etc. utilizados en operaciones de clase. Cuando se utilizan diagramas de colaboración para representar el comportamiento de un sistema, los números de mensaje corresponden a la estructura de llamadas anidadas y al proceso de transmisión de señales en el programa.
Elementos que componen un diagrama de colaboración
Los tres elementos Objeto, Mensaje y Enlace forman el diagrama de colaboración. Los diagramas de colaboración expresan interacciones entre objetos a través de las relaciones de interacción organizacional entre objetos y las conexiones entre objetos.
Objeto:
Los conceptos de objetos en los diagramas de colaboración y los diagramas de secuencia son los mismos, y también son instancias de clases. El rol de un objeto representa el papel que un objeto o un grupo de objetos debe desempeñar para lograr una meta. Un objeto es una instancia directa o indirecta de la clase a la que pertenece el rol.
En un diagrama de colaboración, no es necesario que aparezcan todos los objetos de una determinada clase. Los objetos de la misma clase también pueden desempeñar múltiples funciones en un diagrama de colaboración.
Los objetos en el diagrama de colaboración se representan de la misma manera que los objetos en el diagrama de secuencia. Están marcados por un cuadro rectangular que rodea el nombre. Los nombres de los objetos mostrados y sus clases están subrayados. y ambos están marcados con Separados por dos puntos, use la forma "nombre de objeto: nombre de clase". A diferencia de los diagramas de secuencia, no hay una línea de puntos vertical llamada "línea de vida" en la parte inferior del objeto, y el objeto existe en. la forma de múltiples objetos.
Mensajes:
En un diagrama de colaboración se puede describir el comportamiento dinámico del sistema a través de una serie de mensajes. El concepto de mensajes en los diagramas de secuencia es el mismo. Una señal se envía desde un objeto (remitente) a otro o varios otros objetos (receptores), o un objeto (remitente o llamador) llama a otro objeto (receptor (o) operación). , y se componen de tres partes, a saber, remitente, receptor y actividad.
En un diagrama de colaboración, un mensaje está representado por una flecha etiquetada unida a una cadena que conecta al remitente y al receptor. La cadena conecta al remitente y al receptor, y la flecha apunta al receptor. Los mensajes también se pueden enviar al propio objeto, unidos a la cadena que lo conecta. Puede haber varios mensajes en una conexión, viajando por el mismo camino o por caminos diferentes. Cada mensaje incluye un número de secuencia y el nombre del mensaje. El nombre del mensaje puede ser un método que contenga un nombre, una lista de parámetros y una lista de valores de retorno opcional. Los diversos detalles de implementación del mensaje también están a dos pasos de "entregar el producto".
El concepto y la representación de una cadena en un diagrama de colaboración y una cadena en un diagrama de objetos son los mismos. Ambos son conexiones independientes entre dos o más objetos y son tuplas de referencia de objetos (listas ordenadas). También es un caso de asociación. En un diagrama de colaboración, un rol asociado es una relación entre elementos de clase temporales relacionados con un contexto específico. Las instancias de un rol asociado también son cadenas, y su vida útil está limitada por la duración de la colaboración, al igual que la línea de vida de un objeto en. un diagrama de secuencia.
En un diagrama de colaboración, una cadena se representa como una o más líneas o arcos conectados. En las clases autorelacionadas, una cadena es un bucle con ambos extremos apuntando al mismo objeto, un arco. Para ilustrar cómo se conecta un objeto a otro objeto, puede agregar proveedores y clientes en ambos extremos de la cadena