Diferència entre el diagrama de seqüència i el diagrama de col·laboració

Taula de continguts:

Diferència entre el diagrama de seqüència i el diagrama de col·laboració
Diferència entre el diagrama de seqüència i el diagrama de col·laboració

Vídeo: Diferència entre el diagrama de seqüència i el diagrama de col·laboració

Vídeo: Diferència entre el diagrama de seqüència i el diagrama de col·laboració
Vídeo: De Casos de Uso a Diagramas de Secuencia 2024, Juliol
Anonim

Diferència clau: diagrama de seqüència vs diagrama de col·laboració

Abans de desenvolupar programari, cal tenir una bona comprensió del que s'ha de desenvolupar. Per tant, cal dissenyar el sistema. Es pot fer mitjançant el llenguatge de modelatge unificat (UML). No és un llenguatge de programació com Java, C. S'utilitza per obtenir una representació visual del sistema. Amb la introducció de la Programació Orientada a Objectes (OOP), es van desenvolupar la majoria de programes i programari. És un paradigma que ajuda a modelar un programari amb objectes. Els conceptes de POO com l'herència i l'encapsulació es poden representar mitjançant UML. És fàcil i senzill d'entendre. Pot ser utilitzat fins i tot per no programadors. En general, un diagrama no és suficient per entendre tot el sistema. Hi ha diversos tipus de diagrames UML que cobreixen diferents aspectes. El diagrama de seqüència i el diagrama de col·laboració són dos diagrames d'interacció. La diferència clau entre el diagrama de seqüència i el diagrama de col·laboració és que el diagrama de seqüència s'utilitza quan la seqüència de temps és més important, mentre que el diagrama de col·laboració s'utilitza quan l'organització de l'objecte és més important. En aquest article es parla de la diferència entre un diagrama de seqüència i un diagrama de col·laboració.

Què és el diagrama de seqüències?

Els diagrames de seqüència s'utilitzen per representar la interacció entre objectes durant un període de temps específic. Els missatges de sol·licitud es representen amb fletxes fosques i els missatges de retorn es denoten amb fletxes guionades. Els quadres verticals rectangulars representen el temps d'activació de cada objecte.

Diferència entre el diagrama de seqüència i el diagrama de col·laboració
Diferència entre el diagrama de seqüència i el diagrama de col·laboració

Figura 01: un diagrama de seqüència

Segons el diagrama anterior, l'objecte client envia un missatge a l'objecte de producte per veure si el producte està disponible. L'objecte de producte envia un missatge a l'objecte d'estoc per saber si el producte està disponible a l'estoc. En funció de la disponibilitat del producte, l'estoc respondrà el producte i el producte respondrà el client. A continuació, l'objecte de client envia el missatge de diners de pagament a l'objecte de pagament. Finalment, s'envia el missatge de rebut al client. El producte sol·licitat, sol·licituds de pagament. Es denoten amb fletxes fosques. El sí/no, el rebut són missatges de retorn. Es denoten amb fletxes discontínues. L'objecte client està actiu durant tot aquest procés. Els objectes de producte i estoc estan actius al principi. L'objecte de pagament està actiu al final perquè s'ha d'activar per completar el pagament. En general, el diagrama de seqüència va proporcionar informació sobre la interacció entre objectes durant el període de temps específic.

Què és el diagrama de col·laboració?

Un diagrama de col·laboració se centra en la interacció entre objectes. Mostra l'organització de l'objecte. Un número indica la seqüència de trucades del mètode. Cada número representa el mètode que s'anomena.

Diferència clau entre el diagrama de seqüència i el diagrama de col·laboració
Diferència clau entre el diagrama de seqüència i el diagrama de col·laboració

Figura 02: un diagrama de col·laboració

Segons el diagrama de col·laboració anterior, els objectes es representen mitjançant rectangles. Els missatges es representen amb una fletxa i un número de seqüència. El primer missatge és la comanda del producte. El segon missatge és obtenir el preu i el tercer missatge és fer el pagament. De la mateixa manera, a cada missatge se li assigna un número de seqüència. Per tant, el número indica com s'anomenen els mètodes un darrere l' altre. Les declaracions condicionals es denoten entre claudàtors. El pagament mitjançant màster i visat són condicions separades. El pagament per mestre i el pagament per visat pertanyen al pagament. Per tant, es denoten amb 3.1 i 3.2.

Quines semblances hi ha entre la seqüència i el diagrama de col·laboració?

  • Tant el diagrama de seqüència com el de col·laboració són diagrames d'interacció en UML.
  • Tant el diagrama de seqüència com el de col·laboració descriuen els aspectes de comportament del sistema.

Quina diferència hi ha entre el diagrama de seqüència i de col·laboració?

Seqüència versus diagrama de col·laboració

El diagrama de seqüència és una representació UML per visualitzar la seqüència de trucades en un sistema per dur a terme una funcionalitat específica. El diagrama de col·laboració és una representació UML per visualitzar l'organització dels objectes i la seva interacció.
Representació
El diagrama de seqüència representa la seqüència de missatges que flueixen d'un objecte a un altre. El diagrama de col·laboració representa l'organització estructural del sistema i els missatges enviats i rebuts.
Ús
Si la seqüència de temps és important, es pot utilitzar el diagrama de seqüència. Si l'organització de l'objecte és important, es pot utilitzar el diagrama de col·laboració.

Resum: diagrama de seqüència vs diagrama de col·laboració

Quan es desenvolupa programari, no és possible començar a desenvolupar directament. Cal entendre el sistema. UML s'utilitza per obtenir una comprensió pictòrica del sistema. UML és més fàcil que els llenguatges de programació de propòsit general com Java, C++, etc. Hi ha diversos diagrames UML que cobreixen diferents aspectes. Dos d'ells són un diagrama de seqüència i un diagrama de col·laboració. La diferència entre el diagrama de seqüència i el diagrama de col·laboració és que el diagrama de seqüència s'utilitza quan la seqüència temporal és més important mentre que el diagrama de col·laboració s'utilitza quan l'organització de l'objecte és més important.

Recomanat: