
Les composants du diagramme de séquence
Objet
Dans le UML, un objet dans un diagramme de séquence est représenté par un rectangle contenant le nom de l’objet, souligné. Un objet peut être nommé de l’une des trois façons suivantes : le nom de l’objet, le nom de l’objet et sa classe, ou simplement le nom de la classe (objet anonyme). Les trois façons de nommer un objet sont illustrées dans la figure ci-dessous.
Ligne de vie
Les entités des participants dans une collaboration (scénario) sont écrites horizontalement en haut du diagramme. Une ligne de vie est représentée par une ligne verticale pointillée tracée sous chaque objet. Celles-ci indiquent l’existence de l’objet.

Les noms d’objets peuvent être spécifiques (par exemple, myAccount) ou généraux (par exemple, myAccount :Account). Souvent, un objet anonyme (:Account) peut être utilisé pour représenter n’importe quel objet de la classe. Chaque objet possède également son propre timeline représenté par une ligne pointillée située sous l’objet. Les messages entre objets sont représentés par des flèches pointant de l’objet expéditeur à l’objet destinataire.
Tout dans un système orienté objet est réalisé par des objets. Les objets assument la responsabilité de tâches telles que la gestion des données, le déplacement des données dans le système, la réponse aux requêtes et la protection du système. Les objets collaborent en communiquant ou en interagissant entre eux.
Message
Les messages représentent l’appel d’opérations et sont affichés horizontalement. Ils sont tracés de l’expéditeur au destinataire. L’ordre est indiqué par la position verticale, le premier message étant affiché en haut du diagramme, et le dernier message en bas. Par conséquent, les numéros de séquence sont facultatifs.
Le type de ligne et le type de flèche indiquent le type de message utilisé :
- Un message synchrone (généralement un appel d’opération) est représenté par une ligne pleine avec une flèche remplie. Il s’agit d’un appel de message régulier utilisé pour la communication normale entre l’expéditeur et le destinataire.

- Un message de retour utilise une ligne pointillée avec une flèche ouverte.

- Un message asynchrone possède une ligne pleine avec une flèche ouverte. Un signal est un message asynchrone qui n’a pas de réponse.

Messages de création et de destruction
Les participants n’ont pas nécessairement une existence pendant toute la durée de l’interaction du diagramme de séquence. Les participants peuvent être créés et détruits selon les messages qui sont échangés.
Un message de constructeur crée son destinataire. L’expéditeur qui existe déjà au début de l’interaction est placé en haut du diagramme. Les cibles créées pendant l’interaction par un appel de constructeur sont automatiquement placées plus bas dans le diagramme.
A
message de destructeur détruit son destinataire. Il existe d’autres moyens d’indiquer qu’un destinataire est détruit pendant une interaction. Vous devez uniquement utiliser un destructeur lorsque la destruction d’un destinataire est définie comme « après destructeur ».

Message non instantané
Les messages sont souvent considérés comme instantanés, de sorte que le temps nécessaire pour atteindre le destinataire est négligeable. Les messages sont dessinés sous forme de flèche horizontale. Pour indiquer qu’il faut un certain temps avant que le destinataire reçoive effectivement un message, on utilise une flèche inclinée est utilisée.

Focus de contrôle
Le focus de contrôle représente la période pendant laquelle un élément effectue une opération. Le haut et le bas du rectangle sont alignés respectivement avec le moment de début et le moment de fin
Notation d’itération
Notation d’itération représente un message envoyé plusieurs fois à plusieurs objets destinataires, comme cela se produit lorsqu’on itère sur une collection. Vous pouvez indiquer la base de l’itération entre crochets, par exemple *[pour toutes les lignes de commande].
Exemple : Passer une commande
L’exemple montre un diagramme de séquence avec trois objets participants : Client, Commande et Stock. Même sans connaître formellement la notation, vous pouvez probablement avoir une assez bonne idée de ce qui se passe.
- Étape 1 et 2 : Le client crée une commande.
- Étape 3 : Le client ajoute des articles à la commande.
- Étape 4, 5 : Chaque article est vérifié pour sa disponibilité en stock.
- Étape 6, 7, 8 : Si le produit est disponible, il est ajouté à la commande.
- Étape 9 retour
- Étape 10, 11 : enregistrer et détruire la commande

Fragments de séquence
Dans un diagramme de séquence UML, les fragments combinés vous permettent de montrer des boucles, des branches et d’autres alternatives. Un fragment combiné se compose d’un ou plusieurs opérandes d’interaction, et chacun d’eux englobe un ou plusieurs messages, utilisations d’interaction ou fragments combinés.
Un fragment de séquence est représenté par une boîte appelée fragment combiné, qui encadre une partie des interactions dans un diagramme de séquence. L’opérateur de fragment (en haut à gauche) indique le type de fragment. Les types de fragments incluent ref, assert, loop, break, alt, opt et neg, ref, sd.
Résumé de la notation du diagramme de séquence
| Opérateur | Signification |
| alt | Fragments alternatifs : seul celui dont la condition est vraie s’exécute. |
| opt | Facultatif: le fragment s’exécute uniquement si la condition fournie est vraie. Équivalent à un alt uniquement avec une trace. |
| par | Parallèle: chaque fragment est exécuté en parallèle. |
| boucle | Boucle: le fragment peut s’exécuter plusieurs fois, et la condition indique la base de l’itération. |
| critique | Région critique: le fragment ne peut avoir qu’un seul thread en cours d’exécution à la fois. |
| nég | Négatif: le fragment montre une interaction non valide. |
| ref | Référence: fait référence à une interaction définie sur un autre diagramme. Le cadre est dessiné pour couvrir les lignes de vie impliquées dans l’interaction. Vous pouvez définir des paramètres et une valeur de retour. |
| sd | Diagramme de séquence: utilisé pour entourer un diagramme de séquence entier. |
Exemple Scénario de commande
Un membre d’un navire qui souhaite passer une commande en ligne. L’article commandé sera envoyé au membre par coursier ou par courrier ordinaire selon le statut du membre (VIP, membre ordinaire). Optionnellement, le magasin enverra au membre une notification de confirmation si le membre a choisi l’option de notification dans la commande.

Visual Paradigm prend en charge les diagrammes de séquence et d’autres types de diagrammes UML. Vous trouverez tous les outils nécessaires pour modéliser les comportements dynamiques d’un système à l’aide d’un diagramme de séquence.
Vidéo rapide – 5 étapes pour dessiner un diagramme de séquence
Résumé
Le diagramme de séquence est un modèle basé sur la séquence temporelle de la collaboration d’objets. Il montre comment les objets interagissent entre eux dans un scénario d’utilisation spécifique. Grâce à ses capacités avancées de modélisation visuelle, vous pouvez créer des diagrammes de séquence complexes en quelques clics. En outre, Visual Paradigm peut générer des diagrammes de séquence à partir du flux d’événements que vous définissez dans la description du cas d’utilisation.
Références
- Tutoriel sur le diagramme de séquence
- Comment dessiner un diagramme de séquence ?
- Outil de diagramme de séquence UML
- Qu’est-ce qu’un diagramme de séquence ?
- Visual Paradigm. (s.d.). Qu’est-ce qu’un diagramme de séquence ? .
- Diagrammes de séquence – Langage de modélisation unifié (UML)
- GeeksforGeeks. (2017, 27 octobre). Diagrammes de séquence – Langage de modélisation unifié (UML) .
- Créer un diagramme de séquence UML
- Support Microsoft. (s.d.). Créer un diagramme de séquence UML .
- Tutoriel sur le diagramme de séquence
- Visual Paradigm. (s.d.). Tutoriel sur le diagramme de séquence .
- Diagrammes du langage de modélisation unifié (UML)
- GeeksforGeeks. (2017, 27 octobre). Diagrammes du langage de modélisation unifié (UML).
- Comprendre les diagrammes de séquence : un plan visuel des interactions logicielles – Guides Visual Paradigm
- Visual Paradigm. (2023, 13 septembre). Comprendre les diagrammes de séquence : un plan visuel des interactions logicielles – Guides Visual Paradigm .
- Outil UML gratuit
- Visual Paradigm. (2018, 28 novembre). Outil UML gratuit .
- Guide de création de diagrammes UML Visual Paradigm | Restackio
- Restackio. (2024, 12 décembre). Guide de création de diagrammes UML Visual Paradigm | Restackio .
- Introduction aux diagrammes UML dans Visual Paradigm – ArchiMetric
- ArchiMetric. (2024, 23 août). Introduction aux diagrammes UML dans Visual Paradigm – ArchiMetric .
- Logiciel de génération de diagrammes UML et de code
- Visual Paradigm. (2019, 6 juin). Logiciel de génération de diagrammes UML et de code .
- Apprendre les diagrammes de classes avec Visual Paradigm – ArchiMetric
- ArchiMetric. (2024, 23 août). Apprendre les diagrammes de classes avec Visual Paradigm – ArchiMetric .
- Outil UML facile à utiliser
- Visual Paradigm. (s.d.). Outil UML facile à utiliser .
- Tutoriel gratuit sur les diagrammes UML – Visual Paradigm Essential | Udemy