UML est l’acronyme de Unified Modeling Language. Il ne s'agit pas d'un langage de programmation comme HTML ou Java ; c'est plutôt un langage visuel largement utilisé pour modéliser différents types de diagrammes. UML désigne un ensemble de symboles et de définitions permettant de décrire et de visualiser les différentes relations dans un système logiciel.
Les diagrammes comportementaux et structuraux sont les deux principaux types de diagrammes UML. Un diagramme comportemental illustre les caractéristiques changeantes d’un système. Parmi les exemples courants, on trouve les diagrammes de séquence, de communication et d’activité. À l’inverse, un diagramme structurel met en avant des relations plus stables, comme celles présentes dans les diagrammes d’objet, de composant et de classe.
Cet article se concentre précisément sur le diagramme de communication UML, ses principales utilités, ses avantages majeurs et comment en créer un facilement.
Dans cet article
- Diagramme de communication UML : De quoi s’agit-il précisément ?
- Quels symboles et éléments retrouve-t-on dans un diagramme de communication UML ?
- Quel est le principal objectif d’un diagramme de collaboration UML ?
- Quand utiliser ce type de diagramme ?
- Découvrir les avantages d’un diagramme de communication
- Créer un diagramme de communication UML étape par étape
- En résumé
Partie 1. Diagramme de communication UML : de quoi s’agit-il ?
Avant d’entrer dans le détail du diagramme de communication UML (également appelé diagramme de collaboration UML), voyons déjà à quoi sert un diagramme de communication.
Un diagramme de communication sert à visualiser l’ensemble des messages échangés entre les acteurs et les objets lors d’une fonction, d’un processus ou au sein d’un système. Il s’agit d’un type particulier de diagramme comportemental qui regroupe les diagrammes d’interaction et de séquence.
Prenons un exemple concret pour comprendre le fonctionnement d’un diagramme de communication UML appliqué à un distributeur automatique (DAB).
- L’utilisateur envoie d’abord une instruction au DAB en insérant sa carte bancaire et son code confidentiel.
- Ensuite, le distributeur transmet une requête à la banque afin d’obtenir les informations de l’utilisateur.
- Enfin, la banque valide la transaction et l’utilisateur récupère son argent. Tout cela se déroule en quelques minutes seulement.
Dans un diagramme de communication UML, chaque message est indiqué clairement avec son ordre d’émission et sa direction. Les flèches et lignes droites relient tous les objets représentés sous forme de rectangles. Un exemple de diagramme de communication pour une librairie en ligne est illustré dans l’image ci-dessous.
Partie 2. Quels symboles et éléments retrouve-t-on dans un diagramme de communication UML ?
Maintenant que le diagramme n’a plus de secrets pour vous, partons découvrir les symboles et éléments qu’il contient afin de mieux comprendre sa structure.
Symboles
Dans ce diagramme, on utilise quatre principaux symboles : flèches, lignes, rectangles et numéros. Voici leur rôle respectif.
i) Flèches
Ces symboles indiquent la circulation des messages reçus ou envoyés tout au long du processus figurant dans le diagramme.
ii) Lignes
Les lignes droites relient les différents rectangles pour illustrer les relations entre plusieurs objets.
iii) Rectangles
La forme du rectangle est simple et sa fonction aussi : chaque objet est représenté par un rectangle, portant le nom de l’objet concerné.
iv) Numéros
Les numéros précisent combien de messages sont nécessaires pour mener à bien un processus spécifique, et dans quel ordre ces messages s’enchaînent.
Éléments
Objets, liens, messages, activité et cadres figurent parmi les éléments clés d’un diagramme de collaboration UML. Voici les détails pour chacun.
i) Objets
Un diagramme de communication comporte deux types d’objets : le fournisseur et le client. Les objets fournisseurs reçoivent les messages et exécutent le processus ou la méthode correspondante. À l’inverse, l’objet client sollicite des méthodes auprès du fournisseur en transmettant des messages.
ii) Liens
Les liens entre objets sont schématisés par des lignes. Ils montrent quels objets sont connectés et facilitent la compréhension des échanges de messages. Lorsqu’un objet s’envoie un message à lui-même, cela s’illustre par une boucle dans le diagramme.
iii) Messages
Le flux des messages est représenté à l’aide de flèches, chaque message étant numéroté dans l’ordre d’émission. Cela permet de repérer rapidement le premier message à analyser. Pour les messages attachés à une instruction parente, plusieurs numéros et des décimales sont utilisés. On distingue deux types de messages : synchrones et asynchrones.
Si un objet client envoie un message et attend la réponse du fournisseur, on parle de message synchrone, indiqué par une ligne pleine avec une pointe de flèche remplie. Si l’objet client n’attend pas de réponse après l’envoi, il s’agit d’un message asynchrone. Celui-ci est représenté par une ligne pointillée et une flèche au bout creux.
iv) Activité
Les activités représentent les actions nécessaires à la réalisation d’un processus. On peut symboliser une activité par une forme ovale ou d’autres formes variées dans le diagramme de communication UML.
v) Cadres
La zone qui englobe le diagramme est appelée cadre : le titre du diagramme est inscrit en haut à gauche du cadre.
Notez bien que ce ne sont pas tous les symboles ou éléments possibles d’un diagramme de collaboration UML : vous pouvez en rencontrer d’autres selon le diagramme utilisé. N’hésitez pas à explorer de nouvelles conventions si elles apparaissent.
Partie 3. Quel est le principal objectif d’un diagramme de collaboration UML ?
L’objectif principal de ce diagramme est de présenter l’ensemble des messages échangés entre objets pour permettre au système de répondre à un cas d’utilisation donné. Pour représenter la séquence d’interactions entre acteurs et objets, le diagramme de collaboration UML joue un rôle capital.
Réaliser ce type de diagramme aide les programmeurs et développeurs à gagner du temps et à éviter les erreurs dès la phase de conception. De plus, le diagramme de communication UML se révèle très utile lors des refontes, mises à jour ou évolutions futures.
Partie 4. Quand utiliser ce type de diagramme ?
Généralement, ce diagramme s’avère indispensable lors du développement d’un système pour bien comprendre l’ensemble des besoins et optimiser sa conception. Les échanges et interactions détaillés permettent de clarifier le fonctionnement précis du cas d’usage.
Pour résumer, utilisez un diagramme de communication UML pour suivre dans quel ordre les informations ou messages circulent. Ce type de représentation modélise parfaitement le flux et l’ordre d’émission des messages, facilitant grandement la compréhension.
Partie 5. 4 principaux avantages d’un diagramme de communication
Que vous souhaitiez concevoir une architecture système efficace ou diagrammer vos interactions, le diagramme de collaboration UML s’avère un atout incontournable. Passons en revue ses atouts majeurs.
i) Compréhension facilitée
Ce diagramme clarifie le rôle de chaque acteur ou objet dans le système : formes et notations illustrent très visuellement les liens et échanges entre chaque partie.
ii) Visualiser les systèmes complexes
Grâce à des notations parfaites pour modéliser des chaînes logiques complexes composées de multiples objets, le diagramme UML offre une vision complète où tout devient limpide, sans nécessiter d’explications supplémentaires.
iii) Affichage séquentiel des informations
Comme évoqué plus haut, les diagrammes UML sont remarquables pour afficher l’enchaînement des messages entre objets : il est ainsi facile de voir de quels messages dépendent certaines étapes et dans quel ordre tout s’enchaîne.
iv) Aide précieuse lors des itérations futures
Planifier de nouveaux scénarios ou fonctionnalités se fait facilement avec ces diagrammes. Ils offrent une prise en main intuitive pour prototyper et imaginer l’évolution des systèmes.
Partie 6. Créer un diagramme de communication UML étape par étape
Avant de vous lancer, assurez-vous de disposer des bons éléments de base. Si vous partez d’une feuille blanche, suivez à la lettre les recommandations UML. Voici 5 étapes simples pour réaliser votre diagramme de collaboration UML en quelques minutes.
Étape 1 : Lister les fonctions à modéliser
Déterminez quelles fonctions doivent être représentées pour modéliser le système : objets, acteurs, messages, etc. Plus vous visualisez d’actions et de messages, plus le diagramme sera complexe.
Étape 2 : Ajouter formes et objets
Utilisez des rectangles pour représenter chaque objet du système, en les nommant explicitement. Espacez harmonieusement les éléments entre eux. Employez des figures filaires pour symboliser les acteurs.
Étape 3 : Utiliser des flèches pour modéliser les messages
Connectez maintenant les flèches aux objets correspondants reliés par des lignes. Chaque message doit s’afficher par une flèche. Le sens de la flèche définit qui envoie et qui reçoit le message. Veillez à respecter un style cohérent pour toutes les flèches du diagramme de communication.
Vous pouvez courber les flèches au besoin : l’important est de bien différencier chaque chemin. Gardez suffisamment d’espace entre les lignes pour rendre le diagramme lisible, évitez qu’elles ne se chevauchent.
Étape 4 : Nommer les flèches
Ajoutez un numéro de séquence et un identifiant unique pour chaque message sur la flèche, afin d’indiquer leur ordre et leur signification. Pour nommer et numéroter les messages, suivez les standards UML et adaptez taille et police selon la pratique du secteur.
Étape 5 : Finaliser et partager le diagramme
Ajustez la présentation de tous les symboles et éléments pour rendre votre diagramme clair et compréhensible. Pour distinguer les séquences de messages ou les types d’objets, osez la couleur.
Une fois terminé, soumettez votre diagramme aux parties prenantes (stakeholders) pour recueillir leurs remarques et valider le résultat. Ensuite, partagez-le facilement à vos collègues, à l’équipe ou aux personnes concernées.
Votre diagramme de communication devrait ressembler à l’exemple ci-dessous. Néanmoins, chaque sujet amène sa propre variante de diagramme selon le contexte.

En résumé
Un diagramme de communication UML est aussi connu sous le nom de diagramme de collaboration. Il sert à illustrer les relations entre objets et la circulation des messages dans un système. Ce diagramme indique les objets pertinents, leurs paramètres de message ainsi que les classes concernées. Vous pouvez également y représenter les échanges entre différentes applications.
Des objectifs principaux du diagramme de communication UML à ses symboles, éléments et avantages, tout est passé en revue ci-dessus. Vous disposez également d’un guide pas à pas pour réussir la création et la structuration de votre diagramme de collaboration UML. Lisez attentivement et trouvez toutes les réponses dont vous avez besoin.