Instructions: Diagramme de communication
Un diagramme de communication est une construction en langage UML utilisée pour illustrer la manière dont les objets interagissent afin de réaliser le comportement d'un scénario de cas d'utilisation. Ces instructions décrivent la notation UML pour cette construction.
Relations
Description principale

Introduction

Icône UML 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 décrit dans le texte d'accompagnement.

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.

Objets

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.

Acteurs

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.

Liens

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.

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.