Previous Up Next
Page d'accueil du cours
La version finalisée, largement enrichie et corrigée de cette première ébauche de cours est parue, dans la collection Info+
chez les éditions Ellipses, sous le titre UML 2 - de l'apprentissage à la pratique (cours et exercices) (FNAC, amazon.fr)


7.2  Diagramme de communication (Communication diagram)


Une illustration...
Figure 7.6: Diagramme de communication illustrant la recherche puis l’ajout, dans son panier virtuel, d’un livre lors d’une commande sur Internet.

Contrairement à un diagramme de séquence, un diagramme de communication2 rend compte de l’organisation spatiale des participants à l’interaction, il est souvent utilisé pour illustrer un cas d’utilisation ou pour décrire une opération. Le diagramme de communication aide à valider les associations du diagramme de classe en les utilisant comme support de transmission des messages.

7.2.1  Représentation des lignes de vie

Les lignes de vie sont représentées par des rectangles contenant une étiquette dont la syntaxe est :

[<nom_du_rôle>] : [<Nom_du_type>]

Au moins un des deux noms doit être spécifié dans l’étiquette, les deux points (:) sont, quand à eux, obligatoire.

7.2.2  Représentation des connecteurs

Les relations entre les lignes de vie sont appelées connecteurs et se représentent par un trait plein reliant deux lignes de vies et dont les extrémités peuvent être ornées de multiplicités.

7.2.3  Représentation des messages

Dans un diagramme de communication, les messages sont généralement ordonnés selon un numéro de séquence croissant.

Un message est, habituellement, spécifié sous la forme suivante:

[ '['<cond>']' [<séq>] [ *[||] ['['<iter>']'] ] :] [<var> :=] <msg>([<par>])
<cond>
est une condition sous forme d’expression booléenne entre crochets.
<séq>
est le numéro de séquence du message. On numérote les messages par envoi et sous-envoi désignés par des chiffres séparés par des points : ainsi l’envoi du message 1.4.4 est postérieur à celui du message 1.4.3, tous deux étant des conséquences (i.e. des sous-envois) de la réception d’un message 1.4. La simultanéité d’un envoi est désignée par une lettre : les messages 1.6a et 1.6b sont envoyés en même temps.
<iter>
spécifie (en langage naturel, entre crochets) l’envoi séquentiel (ou en parallèle, avec ||) de plusieurs message. On peut omettre cette spécification et ne garder que le caractère * (ou *||) pour désigner un message récurrent envoyé un certain nombre de fois.
<var>
est la valeur de retour du message, qui sera par exemple transmise en paramètre à un autre message.
<msg>
est le nom du message.
<par>
désigne les paramètres (optionnels) du message.

Cette syntaxe un peu complexe permet de préciser parfaitement l’ordonnancement et la synchronisation des messages entre les objets du diagramme de communication (cf. figure 7.6). La direction d’un message est spécifiée par une flèche pointant vers l’un ou l’autre des objets de l’interaction, reliés par ailleurs avec un trait continu (connecteur).


2
Dans la norme UML 1, le diagramme de communication s’appelait diagramme de collaboration.



UML 2 – Laurent Audibert
La version finalisée, largement enrichie et corrigée de cette première ébauche de cours est parue, dans la collection Info+
chez les éditions Ellipses, sous le titre UML 2 - de l'apprentissage à la pratique (cours et exercices) (FNAC, amazon.fr)
Ce cours a déjà été consulté fois. Ce document a été traduit de LATEX par HEVEA

Previous Up Next