Diferencia Entre Diagrama De Secuencia Y Diagrama De Colaboración

Tabla de contenido:

Diferencia Entre Diagrama De Secuencia Y Diagrama De Colaboración
Diferencia Entre Diagrama De Secuencia Y Diagrama De Colaboración

Vídeo: Diferencia Entre Diagrama De Secuencia Y Diagrama De Colaboración

Vídeo: Diferencia Entre Diagrama De Secuencia Y Diagrama De Colaboración
Vídeo: Diagramas de secuencia y colaboracion 2024, Mayo
Anonim

Diferencia clave: diagrama de secuencia vs diagrama de colaboración

Antes de desarrollar software, es necesario tener una buena comprensión de lo que se debe desarrollar. Por tanto, es necesario diseñar el sistema. Se puede realizar mediante el lenguaje de modelado unificado (UML). No es un lenguaje de programación como Java, C #. Se utiliza para obtener una representación visual del sistema. Con la introducción de la programación orientada a objetos (OOP), se desarrollaron la mayoría de los programas y software. Es un paradigma que ayuda a modelar un software con objetos. Los conceptos de programación orientada a objetos, como herencia y encapsulación, se pueden representar mediante UML. Es fácil y sencillo de entender. Puede ser utilizado incluso por no programadores. Generalmente, un diagrama no es suficiente para comprender el sistema completo. Hay varios tipos de diagramas UML, cada uno de los cuales cubre diferentes aspectos. El diagrama de secuencia y el diagrama de colaboración son dos diagramas de interacción. La diferencia clave entre el diagrama de secuencia y el diagrama de colaboración es que el diagrama de secuencia se usa cuando la secuencia de tiempo es más importante, mientras que el diagrama de colaboración se usa cuando la organización del objeto es más importante. Este artículo analiza la diferencia entre un diagrama de secuencia y un diagrama de colaboración.

CONTENIDO

1. Descripción general y diferencia clave

2. Qué es el diagrama de secuencia

3. Qué es el diagrama de colaboración

4. Similitudes entre el diagrama de secuencia y el diagrama de colaboración

5. Comparación lado a lado: diagrama de secuencia vs diagrama de colaboración en forma tabular

6. Resumen

¿Qué es el diagrama de secuencia?

Los diagramas de secuencia se utilizan para representar la interacción entre objetos durante un período de tiempo específico. Los mensajes de solicitud están representados por flechas oscuras y los mensajes de respuesta están indicados por flechas discontinuas. Los cuadros verticales rectangulares representan el tiempo de activación de cada objeto.

Diferencia entre diagrama de secuencia y diagrama de colaboración
Diferencia entre diagrama de secuencia y diagrama de colaboración

Figura 01: Diagrama de secuencia

Según el diagrama anterior, el objeto del cliente envía un mensaje al objeto del producto para ver si el producto está disponible. El objeto de producto envía un mensaje al objeto de stock para averiguar si el producto está disponible en stock. Dependiendo de la disponibilidad del producto, el stock responderá al producto y el producto responderá al cliente. Luego, el objeto de cliente envía el mensaje de pago de dinero al objeto de pago. Finalmente, se envía el mensaje de recepción al cliente. El producto solicitado, las solicitudes de pago de dinero. Están indicados por flechas oscuras. El sí / no, el recibo son mensajes de respuesta. Están indicados por flechas discontinuas. El objeto de cliente está activo durante todo este proceso. Los objetos de producto y stock están activos al principio. El objeto de pago está activo al final porque debe estar activado para completar el pago. En general,el diagrama de secuencia proporcionó información sobre la interacción entre objetos dentro del período de tiempo específico.

¿Qué es el diagrama de colaboración?

Un diagrama de colaboración se centra en la interacción entre objetos. Muestra la organización del objeto. Un número indica la secuencia de llamada al método. Cada número representa el método al que se llama.

Diferencia clave entre el diagrama de secuencia y el diagrama de colaboración
Diferencia clave entre el diagrama de secuencia y el diagrama de colaboración

Figura 02: Diagrama de colaboración

Según el diagrama de colaboración anterior, los objetos se representan mediante rectángulos. Los mensajes están representados por una flecha y un número de secuencia. El primer mensaje es pedir producto. El segundo mensaje es obtener precio y el tercer mensaje es hacer pago. Asimismo, a cada mensaje se le asigna un número de secuencia. Entonces, el número indica cómo se llaman los métodos uno tras otro. Las declaraciones condicionales se indican mediante corchetes. El pago vía master y visa son condiciones separadas. El pago por maestro y el pago por visa pertenecen al pago. Entonces, se denotan con 3.1 y 3.2.

¿Cuáles son las similitudes entre el diagrama de secuencia y de colaboración?

  • Tanto el diagrama de secuencia como el de colaboración son diagramas de interacción en UML.
  • Tanto el diagrama de secuencia como el de colaboración describen los aspectos de comportamiento del sistema.

¿Cuál es la diferencia entre el diagrama de secuencia y de colaboración?

Diferencia del medio del artículo antes de la mesa

Diagrama de secuencia vs colaboración

El diagrama de secuencia es una representación UML para visualizar la secuencia de llamadas en un sistema para realizar una funcionalidad específica. El diagrama de colaboración es una representación UML para visualizar la organización de los objetos y su interacción.
Representación
El diagrama de secuencia representa la secuencia de mensajes que fluyen de un objeto a otro. El diagrama de colaboración representa la organización estructural del sistema y los mensajes enviados y recibidos.
Uso
Si la secuencia de tiempo es importante, se puede utilizar el diagrama de secuencia. Si la organización del objeto es importante, se puede utilizar el diagrama de colaboración.

Resumen: diagrama de secuencia vs diagrama de colaboración

Al desarrollar software, no es posible comenzar a desarrollar directamente. Es necesario comprender el sistema. UML se utiliza para obtener una comprensión pictórica del sistema. UML es más fácil que los lenguajes de programación de propósito general como Java, C ++, etc. Hay varios diagramas UML que cubren diferentes aspectos. Dos de ellos son diagrama de secuencia y diagrama de colaboración. La diferencia entre el diagrama de secuencia y el diagrama de colaboración es que el diagrama de secuencia se usa cuando la secuencia de tiempo es más importante, mientras que el diagrama de colaboración se usa cuando la organización del objeto es más importante.

Recomendado: