web-dev-qa-db-fra.com

différences entre diagramme de séquence et diagramme de collaboration

Alors que je lis à travers la superstructure de spécification UML, il existe un diagramme de séquence et un diagramme de collaboration. Quelles sont les différences entre

diagramme de séquence et diagramme de collaboration?

19
Carlos

Les diagrammes de séquence et de collaboration visent tous deux à décrire les interactions dynamiques entre les objets. Les informations que vous pouvez décrire sont essentiellement les mêmes, mais les deux modèles ont un objectif différent:

  • Les diagrammes de séquence mettent davantage en évidence l'aspect temporel, en montrant l'invocation et les réponses le long d'une chronologie (verticale) et en montrant explicitement le temps d'activation des objets. Les diagrammes de séquence montrent comment les objets communiquent entre eux en termes de séquence temporelle de messages. Le flux temporel est l'aspect le plus visible dans ces diagrammes, car les messages sont séquencés selon une chronologie verticale et la durée de vie des objets associés à ces messages est également indiquée. La figure ci-dessous (tirée de notre livre ) montre un exemple de diagramme de séquence décrivant 3 objets (instances des classes Shipment, Invoice et PartList) et les messages échangés entre eux. Les diagrammes d'interaction décrivent les scénarios d'exécution du système.

UML sequence diagram example

  • Les diagrammes de collaboration visent à montrer les communications qui se produisent entre les objets, en définissant des messages qui circulent entre eux. Ils consistent essentiellement à superposer les actions de communication sur un diagramme objet. L'aspect temporel peut également être montré ici, en numérotant les interactions avec les étiquettes séquentielles. Un diagramme de collaboration montre les interactions entre les objets ou les classes en termes de liens (lignes solides non dirigées reliant les éléments qui peuvent interagir) et les messages qui transitent par les liens. Cela décrit à la fois une sorte de structure statique (liens et nœuds) et un comportement dynamique (messages) du système. Un exemple est montré ci-dessous.

UML collaboration diagram example

21
Marco Brambilla

UML1: Ces diagrammes sont les mêmes, mais présentent des données de différents points de vue.

UML2: Le diagramme de collaboration est renommé diagramme de communication (il y a eu un malentendu car les gens pensaient que le diagramme de collaboration était utilisé pour montrer les collaborations). Ces diagrammes sont presque les mêmes, mais le diagramme de séquence présente beaucoup plus de possibilités de visualisation (par exemple, fragments combinés, invariants d'état).

4
Denis Ivanov

Les diagrammes de séquence spécifient l'interaction d'une manière de séquence temporelle qui peut être entre des objets et/ou des classes. Ces diagrammes sont créés au cours de la première phase d'élaboration où chaque flux du cas d'utilisation est défini en termes de séquences, c'est-à-dire après chaque étape ce qui va se passer ensuite. Ce type de représentation est très utile pour comprendre et discuter des cas d'utilisation avec le client, où les deux peuvent sortir avec tous les aspects fonctionnels possibles. D'autre part, le diagramme de collaboration fournit une interaction directe entre l'objet. Ces diagrammes semblent être davantage utilisés dans la phase de conception du développement lorsque vous concevez la mise en œuvre de la relation.

4
taha027

Il existe une différence entre les diagrammes de séquence et les diagrammes de collaboration. Les diagrammes de séquence montrent l'interaction des objets en temps opportun (donc pas besoin de numéroter les messages). Mais le diagramme de collaboration ne montre pas l'interaction des objets en temps opportun. (besoin de numéroter les messages).

REMARQUE:

Désormais, les diagrammes de collaboration sont également appelés diagrammes de communication.

2
dulaj sanjaya

Un diagramme de séquence est dynamique et, plus important encore, est ordonné dans le temps. Un diagramme de collaboration est très similaire à un diagramme de séquence dans le but qu'il atteint; en d'autres termes, il montre l'interaction dynamique des objets dans un système. Une caractéristique distinctive d'un diagramme de collaboration est qu'il montre les objets et leur association avec d'autres objets dans le système en dehors de la façon dont ils interagissent les uns avec les autres. L'association entre les objets n'est pas représentée dans un diagramme de séquence.

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

2
rai.skumar
  • Utilisez des diagrammes de séquence pour montrer le temps et mettre l'accent sur la séquence ou l'ordre des interactions.

  • Utilisez des diagrammes de communication pour souligner les liens entre les participants. Les diagrammes de communication peuvent être un complément utile aux diagrammes d'objets.

0
Onizuka