Quand utiliser un diagramme d’activité ?
Les développeurs utilisent les diagrammes d’activité pour comprendre le flux de haut niveau d’un programme. Cela leur permet également d’identifier les contraintes et conditions qui déclenchent des événements spécifiques.
- Représenter les flux de travail métier
- Identifier les cas d’utilisation candidats, à travers l’examen des flux de travail métier
- Identifier les pré- et post-conditions (le contexte) des cas d’utilisation
- Modéliser les flux de travail entre/dans les cas d’utilisation
- Modéliser des flux de travail complexes dans les opérations sur les objets
- Modéliser en détail des activités complexes dans un diagramme d’activité de haut niveau
Composants de base d’un diagramme d’activité
Un diagramme d’activité est essentiellement un organigramme qui représente le flux d’une activité à une autre. Une activité peut être décrite comme une opération du système. Le but fondamental d’un diagramme d’activité est de capturer le comportement dynamique du système. Il est également appelé un organigramme orienté objet.
La notation du diagramme d’activité est également très similaire à celle du diagramme d’état-machine. En fait, selon la spécification UML, un diagramme d’activité est une variante d’un diagramme d’état-machine.
Actions
Une action est un élément nommé qui représente une étape atomique unique au sein d’une activité, c’est-à-dire qui n’est pas décomposée davantage au sein de l’activité.
![]()
Activité
Une activité représente un comportement composé d’éléments individuels appelés nœuds d’activité, qui peuvent être :
- action
- objet
- flux de contrôle
Flux de contrôle
Un flux de contrôle représente un transfert du contrôle d’exécution d’une action à une autre action.
Il est représenté par une ligne pleine avec une flèche à une extrémité pointant vers l’action suivante.
ExempleLorsque l’Remplir la commandeaction est terminée, le contrôle d’exécution est transféré à laExpédier la commandeaction.
![]()
Début et final
Ils représentent le point de départ et le point d’arrivée d’une séquence d’exécution d’une action au sein d’une activité. La notation Début et la notation Final sont également appelées notation d’état initial et notation d’état final.
- Un élément Début est représenté par un petit cercle plein.
- Un élément Final est représenté par un petit cercle plein entouré d’un cercle extérieur.
Exemple
![]()
Décision
Il représente une action de décision qui évalue certaines conditions et décide quelle voie d’action poursuivre l’exécution.
Une notation de décision est représentée par une petite forme en losange avec un flux de contrôle entrant et plusieurs flux de contrôle sortants.
Chaque flux de contrôle sortant doit être étiqueté par la condition qui conduit à ce flux.
Exemple
L’action de décision effectuée après le Réception de commande action pour vérifier le stock peut être représentée dans le diagramme comme indiqué ci-dessous :

Fusion
Il représente un point de fusion où plusieurs chemins d’exécution alternatifs se rejoignent et continuent.
Il est représenté par une petite forme en losange avec plusieurs flux de contrôle entrants et un flux de contrôle sortant.
Exemple
Le point de fusion où Expédition de commande et Maintien de commande se rejoignent peut être représenté dans le diagramme par une notation de fusion comme indiqué ci-dessous :

Fourche
Il représente une action de fourche qui divise un flux d’exécution unique en plusieurs flux d’exécution concurrents.
Il est représenté par une courte ligne pleine avec un flux de contrôle entrant d’un côté et plusieurs flux de contrôle sortants de l’autre côté.
Exemple
L’action de fourche effectuée après le Réception de commande action pour démarrer Expédition de commande action et Envoyer la facture action simultanément peut être dessinée dans le diagramme comme indiqué ci-dessous :

Join
Il représente une action de jointure qui attend que plusieurs flux d’exécution simultanés se terminent.
Il est dessiné comme une courte ligne pleine avec plusieurs flux de contrôle entrants d’un côté et un flux de contrôle sortant de l’autre côté.
Exemple
Action de jointure effectuée avant le Clôturer la commande action pour attendre les deux Expédier la commande action et Envoyer la facture action pour se terminer peut être dessinée comme indiqué dans le diagramme ci-dessous :

Objet
Il représente un objet qui peut être une entrée et/ou une sortie d’une action. Dans ce cas, un objet est considéré comme une instance d’une classe dans un état donné.
Il est représenté par un rectangle avec son nom placé à l’intérieur.
Il peut également être qualifié par un état écrit entre parenthèses en dessous du nom.
Exemple
Commande [Remplie] objet généré à partir de la Remplir la commande action sera consommée par la Expédier la commande action. Cet objet peut être dessiné comme une notation d’objet dans un diagramme d’activité UML comme indiqué ci-dessous :
Différentes notations avec un sens identique :
![]()
Signal et événement
Il représente une action de signal qui envoie un signal à l’extérieur de l’activité. L’action d’envoi de signal n’attend aucune réponse du destinataire du signal. Elle se termine elle-même et transmet le contrôle d’exécution à l’action suivante.
Il est dessiné comme un pentagone convexe avec son nom placé à l’intérieur.
Exemple
Le Notifier le clientl’action d’envoi d’un signal dans une activité de traitement de commande peut être représentée par une notation d’envoi de signal dans un diagramme d’activité UML comme indiqué ci-dessous :
![]()
Ligne de nage et partition
- Une partition représente un groupe d’actions et d’objets qui partagent certaines propriétés communes.
- Elle est dessinée comme deux lignes parallèles avec le nom de la partition à une extrémité.
- Toutes les actions et objets situés entre les deux lignes sont considérés comme faisant partie du groupe.
- Si une action ou un objet peut se trouver sur la frontière de plusieurs partitions, elle est considérée comme appartenant à plusieurs groupes.
- Les partitions peuvent être imbriquées pour former une hiérarchie de partitions.
Exemple
Les actions et objets dans une activité de traitement de commande peuvent être divisés en 3 groupes :
- Groupe d’actions du service des commandes
- Groupe d’actions du service comptable
- Groupe d’actions du client, basé sur la propriété des actions
Ces groupes peuvent être représentés par des notations de partition dans un diagramme d’activité UML comme indiqué ci-dessous :

Activité paramétrée
Une activité paramétrée accepte une entrée pour une activité ou fournit une sortie à partir d’une activité.
Les paramètres d’activité sont affichés sur le bord et listés sous le nom de l’activité sous la forme : nom-du-paramètre : type-du-paramètre.
Exemple
L’exemple suivant illustre deux paramètres d’entrée et un paramètre de sortie définis pour l’activité.

Cadre d’activité
Il est utilisé dans un diagramme d’activité UML pour définir une frontière encadrant toutes les actions et objets de l’activité.
Il est dessiné sous la forme d’un grand rectangle aux coins arrondis. Le nom de l’activité, les paramètres d’entrée et les paramètres de sortie sont écrits près du coin supérieur gauche du rectangle.
Les notations d’objets représentant les paramètres d’entrée et les paramètres de sortie peuvent être placées sur les bords du rectangle.
Pourquoi utiliser les diagrammes d’activité ?
Les diagrammes d’activité dans UML vous permettent de créer un événement sous forme d’activité, qui contient une collection de nœuds reliés par des arêtes. Une activité peut être associée à tout élément de modélisation pour modéliser son comportement. Les diagrammes d’activité sont souvent utilisés pour l’élaboration.
- Cas d’utilisation
- Classes
- Composant et sous-système
- Flux de travail et processus métier
Plus d’exemples de diagrammes d’activité

Exemple : diagramme d’activité – Notations

Exemple : diagramme d’activité – Ordre du processus

Exemple : diagramme d’activité – Création d’un envoi

Exemple : diagramme d’activité en voies

Ressources
- Comment dessiner un diagramme d’activité en UML ? – Visual Paradigm
- Visual Paradigm. (s.d.). Comment dessiner un diagramme d’activité en UML ? – Visual Paradigm .
- Visual Paradigm Online – Marché de solutions Google Workspace
- Marché de solutions Google Workspace. (s.d.). Visual Paradigm Online – Marché de solutions Google Workspace .
- Introduction aux diagrammes UML dans Visual Paradigm – ArchiMetric
- ArchiMetric. (2024, 23 août). Introduction aux diagrammes UML dans Visual Paradigm – ArchiMetric .
- Icône de sous-diagramme d’activité de Visual Paradigm – Stack Overflow
- Stack Overflow. (s.d.). Icône de sous-diagramme d’activité de Visual Paradigm – Stack Overflow .
- Outil en ligne de diagrammes UML
- Visual Paradigm. (s.d.). Outil en ligne de diagrammes UML.
- Diagrammes d’activité – Langage de modélisation unifié (UML) – GeeksforGeeks
- GeeksforGeeks. (2017, 27 octobre). Diagrammes d’activité – Langage de modélisation unifié (UML) – GeeksforGeeks.
- Créer un diagramme d’activité UML – Assistance Microsoft
- Assistance Microsoft. (s.d.). Créer un diagramme d’activité UML – Assistance Microsoft.
- Tutoriel sur le diagramme de classes UML
- Visual Paradigm. (s.d.). Tutoriel sur le diagramme de classes UML .
- Différence entre le modèle de domaine et le diagramme d’activité – Stack Overflow
- Stack Overflow. (s.d.). Différence entre le modèle de domaine et le diagramme d’activité – Stack Overflow .