Rubriques

Introduction Haut de la page

Icône UML Le diagramme de collaboration a été renommé en diagramme de communication. Pour plus d'informations, voir Différences entre UML 1.x et UML 2.0.

Les diagrammes de communication sont utilisés pour illustrer la manière dont les objets interagissent, afin de réaliser le comportement d'un cas d'utilisation particulier, ou bien la partie d'un cas d'utilisation. Outre les diagrammes de séquences, les concepteurs utilisent les diagrammes de communication pour définir et clarifier le rôle des objets exécutant un flux d'événements particulier, appartenant à un cas d'utilisation. Ils représentent la source d'informations principale utilisée pour déterminer les responsabilités des classes et les interfaces.

Contrairement au diagramme de séquences, un diagramme de communication décrit les relations entre les objets. Les diagrammes de séquences et de communication expriment des informations similaires, mais les illustrent de manière différente. Les diagrammes de communication décrivent les relations entre les objets. Ils permettent de mieux comprendre les effets sur un objet donné et sont utiles pour la conception des procédures.

En raison du format du diagramme de communication, ils sont davantage adaptés aux activités d'analyse (voir Activité : Analyse de cas d'utilisation). Ils sont particulièrement adaptés pour représenter des interactions simples entre un nombre restreint d'objets. Au fur et à mesure que le nombre d'objets s'accroît, le diagramme devient de plus en plus difficile à lire. De plus, il est difficile d'illustrer des informations supplémentaires telles que les délais, les points de décision ou les autres informations déstructurées qui peuvent être facilement ajoutées aux notes du diagramme de séquences.

Contenu d'un diagramme de communication Haut de la page

Les diagrammes de communication peuvent comporter des instances d'objets ou d'acteurs, ainsi que des liens et des messages décrivant la manière dont elles sont reliées et dont elles interagissent. Le diagramme décrit ce qui se produit dans les objets concernés, en termes de communication entre les objets par l'envoi de messages. Vous pouvez réaliser un diagramme de communication pour chaque variante du flux d'événements d'un cas d'utilisation.

Diagramme décrit dans le texte d'accompagnement.

Un diagramme de communication qui décrit une partie du flux d'événements du cas d'utilisation Recevoir l'article de stock dans le Système de la machine de recyclage.

Objets Haut de la page

Un objet est représenté par un symbole d'objet, mentionnant le nom de l'objet et sa classe, soulignés et séparés par deux points :

nomobjet : nomclasse

Dans les diagrammes de communication, les objets peuvent être utilisés de la manière suivante :

  • La classe d'un objet peut ne pas être spécifiée. Normalement, vous créez un diagramme de communication en utilisant d'abord des objets. Vous spécifiez leurs classes ultérieurement.
  • Les objets peuvent ne pas être nommés, mais vous devez les nommer si vous souhaitez différencier les divers objets d'une même classe.
  • La classe d'un objet peut être elle-même représentée dans un diagramme de communication, si elle participe activement à l'interaction.

Acteurs Haut de la  page

Normalement, une instance d'acteur se produit dans le diagramme de communication, comme l'auteur de l'appel de l'interaction. Si vous avez plusieurs instances d'acteur dans un même diagramme, essayez de les conserver dans la périphérie du diagramme.

Liens Haut de la  page

Les liens sont définis comme suit :

  • Un lien est une relation entre les objets, qui permet l'envoi de messages. Les diagrammes de communication représentent le lien par un trait plein entre deux objets.
  • Un objet interagit avec, ou navigue vers, d'autres objets via ses liens avec ces objets.
  • Un lien peut être l'instance d'une association, ou il peut être anonyme, ce qui signifie que son association n'est pas spécifiée.
  • Les flux de messages sont rattachés aux liens, voir Messages.

Messages Haut de la  page

Un message est une communication entre les objets qui transmet des informations, en partant du principe qu'une activité va suivre. Les diagrammes de communication représentent un message comme une flèche étiquetée placée près d'un lien. Cela signifie que le lien est utilisé pour transporter, ou implémenter d'une manière quelconque la livraison du message à l'objet cible. La flèche pointe en direction de l'objet cible (celui qui reçoit le message). La flèche porte le nom du message et de ses paramètres. La flèche peut également être marquée d'un numéro de séquence pour montrer la séquence du message de l'interaction globale. Les numéros de séquence sont fréquemment utilisés dans les diagrammes de communication, parce qu'ils sont la seule manière de décrire l'organisation relative des messages.

Un message peut ne pas être affecté, ce qui signifie que son nom est une chaîne temporaire qui décrit le sens global du message. Vous pouvez affecter ultérieurement le message en spécifiant l'opération de l'objet de destination du message. L'opération spécifiée remplacera alors le nom du message.



RUP (Rational Unified Process)   2003.06.15