Vous êtes sur la page 1sur 2

Chap VII : Diagramme de communication

I-Introduction :
Un diagramme de communication est un diagramme d'interactions UML 2.0 (appelé diagramme de
collaboration en UML 1). C’est une représentation simplifiée d'un diagramme de séquence se
concentrant sur les échanges de messages entre les objets. En fait, le diagramme de séquence et le
diagramme de communication sont deux vues différentes mais logiquement équivalentes (on peut
construire l'une à partir de l'autre) d'une même chronologie, ils sont dits isomorphes.

C'est une combinaison entre le diagramme de classes, celui de séquence et celui des cas d'utilisation. Il
rend compte à la fois de l'organisation des acteurs aux interactions et de la dynamique du système.
C'est un graphe dont les nœuds sont des objets et les arcs (numérotés selon la chronologie) les
échanges entre objets.

Une collaboration est une collection d’objets et d’acteurs liés entre eux.
Les objets collaborent entre eux par communications (s’échangeant des messages)

II- Symbole utilisé dans un diagramme de communication :


1- Le lien :
Un lien est une connexion entre deux objets, qui indique qu’une forme de navigation et de visibilité
entre eux est possible. Autrement dit, un lien permet d’acheminer des messages dans un sens ou dans
l’autre. Plusieurs messages, et ce dans les deux sens, peuvent circuler sur le même lien.
Il n’y a pas un lien par message : tous les messages empruntent le même lien.
Exemple :

2- Le message :
Chaque message entre objets est représenté par une expression, une flèche indiquant sa direction, et
un numéro indiquant sa place dans la séquence.
Ci-dessous les types de message utilisé dans un diagramme de communication :
• Synchrone : Un message est envoyé par à un objet à un autre, et le premier objet attends jusqu’à ce
que l’action ai finie.
• Asynchrone : Un message est envoyé par à un objet à un autre, mais le premier objet n’attends pas la
fin de l’action.
• Aller (plat) : Chaque flèche représente une progression d’une étape à une autre dans la séquence. La
plupart asynchrone.
• Retour : Le retour explicite d’un objet à qui le message était envoyé.

• Messages envoyés en même temps : Utilisation de la notation Chiffre-Lettre


• Messages invoqués plusieurs fois : Contrainte de boucle * [i=0..9]
• Messages envoyés à une condition : Ajout d’une expression logique [condition = true]

1
• Messages envoyés à lui même :

Numérotation des messages :


Il est possible dans les diagrammes de séquence et de communication d’utiliser une numérotation
chronologique des messages. Il est possible également d’utiliser une numérotation hiérarchique.
Exemple1 :

Exemples 2 et 3:

Vous aimerez peut-être aussi