Le diagramme de collaboration a été renommé
diagramme de communication. Voir aussi Différences entre UML 1.x et UML 2.0 pour plus d'informations.
Les diagrammes de communication sont utilisés pour montrer la façon dont les objets interagissent afin d'accomplir le
comportement d'un cas d'utilisation particulier ou d'une partie du cas d'utilisation. Comme les diagrammes de séquence,
les diagrammes de communication sont utilisés par les concepteurs pour définir et clarifier les rôles des objets qui
accomplissent un flux d'événements particulier d'un cas d'utilisation. Ils sont la première source des informations
utilisées pour déterminer les responsabilités des classes et les interfaces.
Contrairement au diagramme de séquence, le diagramme de communication décrit les relations entre les objets. Les
diagrammes de fonctionnement et de communication expriment des informations similaires, mais les montrent de manière
différente. Les diagrammes de communication décrivent les relations entre les objets et aident à comprendre tous les
effets sur un objet donné et pour une conception procédurale.
A cause de leur format, les diagrammes de communication sont plus adaptés pour les tâches d'analyse (voir Tâche : Analyse de cas d'utilisation). Ils sont spécialement faits
pour décrire les interactions plus simples d'un nombre d'objet plus restreint. A mesure que le nombre d'objets et de
messages augmente, le diagramme devient de plus en plus dur à lire. De plus, il est difficile d'afficher des
informations descriptives supplémentaires comme le rythme, les points de décision ou d'autres informations non
structurées qui peuvent être facilement ajoutées aux données d'un diagramme de séquence.
Contenu des diagrammes de communication
Dans les diagrammes de communication, vous pouvez avoir à la fois des instances des acteurs et des objets, des liens et
des messages décrivant la façon dont ils sont liés et dont ils interagissent. Le diagramme décrit ce qui se passe dans
les objets participants, concernant la façon dont les objets communiquent en s'envoyant des messages. Vous pouvez faire
un diagramme de communication pour chacune des variantes d'un cas d'utilisation du flux d'événements.
Diagramme de communication décrivant une partie du flux d'événements du cas d'utilisation Recevoir un article
consigné dans le système de la machine de recyclage.
Un objet est représenté par un symbole d'objet indiquant le nom de l'objet et sa classe soulignés, séparés par
deux-points :
nom d'objet : nom de classe
Vous pouvez utiliser les objets dans les diagrammes de communication des façons suivantes :
-
La classe d'un objet peut ne pas être définie. Normalement, il faut d'abord créer un diagramme de communication
avec des objets, puis définir leur classe plus tard.
-
Les objets peuvent ne pas avoir de noms, mais il est préférable de les nommer afin de pouvoir les différencier les
uns des autres à l'intérieur d'une même classe.
-
La classe d'un objet peut elle aussi être représentée dans un diagramme de communication, si elle participe
activement à l'interaction.
Normalement, l'instance d'un acteur est l'auteur de l'interaction dans le diagramme de communication. S'il y a
plusieurs instances d'acteur dans le diagramme, essayez de les regrouper dans la périphérie du diagramme.
Les liens sont définis de la manière suivante :
-
Un lien est une relation entre des objets entre lesquels des messages peuvent être envoyés. Dans les diagrammes de
communication, un lien est indiqué par un trait plein entre deux objets.
-
Un objet interagit avec, ou navigue vers, d'autres objets grâce aux liens qu'il a avec ces objets.
-
Un lien peut être l'instance d'une association, ou il peut être anonyme, ce qui signifie que l'association
n'est pas définie.
-
Les flux de messages sont connectés aux liens, voir Messages.
Un message est une sorte de communication entre des objets qui achemine des informations dans le but qu'une activité
s'ensuive. Dans les diagrammes d'activité, un message est indiqué par une flèche étiquetée placée près d'un lien. Cela
signifie que le lien est utilisé pour transférer ou mettre en oeuvre la distribution du message à l'objet cible. La
flèche pointe le long du lien, en direction de l'objet cible (celui qui reçoit le message). La flèche est étiquetée
avec le nom du message et ses paramètres. La flèche peut aussi être étiquetée par un numéro de séquence pour montrer la
séquence du message dans l'ensemble de l'interaction. Les numéros de séquence sont souvent utilisés dans les diagrammes
de communications car c'est la seule façon de décrire l'organisation relative des messages.
Un message peut être sans affectation. Cela signifie que son nom est une chaîne temporaire décrivant la signification
générale du message. Vous pouvez plus tard donner une affectation au message en définissant l'opération de l'objet
ciblé par le message. L'opération définie remplacera alors le nom du message.
|