sistema secuencia rose resueltos ejemplos diagramas diagrama colaboracion architect modeling uml tool-uml

modeling - rose - Diferencias entre diagrama de secuencia y diagrama de colaboración.



diagrama de secuencia ejemplos resueltos (6)

Hay una diferencia entre los diagramas de secuencia y los diagramas de colaboración. Los diagramas de secuencia muestran la interacción del objeto de manera oportuna (por lo que no es necesario numerar los mensajes). Pero el diagrama de colaboración no muestra la interacción del objeto de manera oportuna. (necesidad de numerar los mensajes).

NOTA:

Ahora también se llaman diagramas de colaboración como diagramas de comunicación.

A medida que leo en la superestructura de especificación UML, hay un diagrama de secuencia y hay un diagrama de colaboración, de modo que ¿cuáles son las diferencias entre

¿Diagrama de secuencia y diagrama de colaboración?


Los diagramas de secuencia especifican la interacción en una secuencia de tiempo que puede estar entre objetos y / o clases. Estos diagramas se crean durante la fase de elaboración temprana donde cada flujo del caso de uso se define en términos de secuencias, es decir, después de cada paso, qué sucederá a continuación. Este tipo de representación es muy útil para comprender y discutir los casos de uso con el cliente, donde ambos pueden presentar todos los aspectos funcionales posibles. Por otro lado, el diagrama de colaboración proporciona una interacción directa entre el objeto. Estos diagramas parecen utilizarse más en la fase de diseño del desarrollo cuando se está diseñando la implementación de la relación.


Los diagramas de secuencia y de colaboración apuntan a describir las interacciones dinámicas entre objetos. La información que puede describir es básicamente la misma, pero los dos modelos tienen un enfoque diferente:

  • Los diagramas de secuencia resaltan más el aspecto temporal, mostrando la invocación y las respuestas a lo largo de una línea de tiempo (vertical) y mostrando explícitamente el tiempo de activación de los objetos. Los diagramas de secuencia muestran cómo los objetos se comunican entre sí en términos de una secuencia temporal de mensajes. El flujo de tiempo es el aspecto más visible en estos diagramas, ya que los mensajes se secuencian de acuerdo con una línea de tiempo vertical y también se informa sobre la vida útil de los objetos asociados a esos mensajes. La siguiente figura (tomada de nuestro book ) muestra un ejemplo de un diagrama de secuencia que describe 3 objetos (instancias de las clases Envío, Factura y Lista de partes) y los mensajes intercambiados entre sí. Los diagramas de interacción describen los escenarios de ejecución del sistema.
  • Los diagramas de colaboración tienen como objetivo mostrar las comunicaciones que ocurren entre objetos, definiendo mensajes que fluyen entre sí. Básicamente consisten en superponer las acciones de comunicación sobre un diagrama de objeto. El aspecto temporal también se puede mostrar aquí, numerando las interacciones con etiquetas secuenciales. Un diagrama de colaboración muestra las interacciones entre objetos o clases en términos de enlaces (líneas sólidas no dirigidas que conectan los elementos que pueden interactuar) y mensajes que fluyen a través de los enlaces. Esto describe al mismo tiempo algún tipo de estructura estática (enlaces y nodos) y comportamiento dinámico (mensajes) del sistema. A continuación se muestra un ejemplo.

UML1: estos diagramas son iguales, pero presentan datos desde diferentes puntos de vista.

UML2: El diagrama de Colaboración se renombra a Diagrama de comunicación (hubo malentendidos ya que la gente pensaba que se usaba el Diagrama de colaboración para mostrar las colaboraciones). Estos diagramas son casi iguales, pero el diagrama de secuencia tiene muchas más posibilidades de visualización (por ejemplo, fragmentos combinados, invariantes de estado).


Un diagrama de secuencia es dinámico y, lo que es más importante, está ordenado en el tiempo. Un diagrama de colaboración es muy similar a un diagrama de secuencia en el propósito que logra; en otras palabras, muestra la interacción dinámica de los objetos en un sistema. Una característica distintiva de un diagrama de colaboración es que muestra los objetos y su asociación con otros objetos en el sistema, aparte de cómo interactúan entre sí. La asociación entre objetos no está representada en un diagrama de secuencia.

Enlace: http://www.developer.com/design/article.php/3102981/Collaboration-Diagram-in-UML.htm


  • Use diagramas de secuencia para mostrar el tiempo y para enfatizar la secuencia o el orden de las interacciones.

  • Use diagramas de comunicación para enfatizar los vínculos entre los participantes. Los diagramas de comunicación pueden ser un complemento útil para los diagramas de objetos.