Introduction
Les diagrammes d’activité UML (Unified Modeling Language) sont un outil puissant pour modéliser les aspects dynamiques d’un système. Ils sont utilisés pour représenter les flux de travail d’activités et d’actions étape par étape, offrant une représentation visuelle du flux de contrôle dans un système. Ce tutoriel vous guidera à travers les concepts clés des diagrammes d’activité UML, fournira des exemples et expliquera comment interpréter ces diagrammes.
Concepts clés
1. Activités et actions
- Activités: Ce sont les éléments de base principaux d’un diagramme d’activité. Ils représentent des étapes ou des opérations individuelles au sein d’un processus.
- Actions: Ce sont des activités atomiques qui ne peuvent pas être décomposées davantage.
2. Flux de contrôle
- Flux de contrôle: Cela représente la séquence des activités. Il est représenté à l’aide de flèches reliant les activités, indiquant l’ordre dans lequel elles sont exécutées.
3. Nœuds initial et final
- Nœud initial: Il s’agit du point de départ du flux de travail, représenté par un cercle plein.
- Nœud final: Il s’agit du point final du flux de travail, représenté par un symbole de cible (un cercle à l’intérieur d’un autre cercle).
4. Nœuds de décision et de fusion
- Nœud de décision: Il s’agit d’un point où le flux se divise en fonction d’une condition, représenté par une forme en losange.
- Nœud de fusion: Il s’agit d’un point où plusieurs flux convergent à nouveau vers un seul flux, également représenté par une forme en losange.
5. Nageoires
- Nageoires: Elles sont utilisées pour organiser les activités en groupes, représentant généralement des rôles ou responsabilités différents. Elles sont représentées sous forme de bandes verticales ou horizontales.
Exemples
Exemple 1 : Traitement simple de commande

Explication:
- Le processus commence par la commande du client.
- Le système de commande reçoit la commande, traite le paiement et confirme la commande.
- Le entrepôt emballage ensuite et expédie la commande.
- Enfin, le client reçoit la commande.
Exemple 2 : Processus de retrait par guichet automatique

Explication:
- Le client insère la carte et saisit le code PIN.
- Le guichet automatique vérifie le code PIN. Si le code est correct, le client sélectionne le montant et le guichet automatique distribue l’argent. Si le code est incorrect, le guichet automatique affiche une erreur.
- Le client récupère l’argent.
Exemple 3 : Emprunt de livre à la bibliothèque

Explication:
- L’étudiant recherche un livre et en fait la demande.
- Le bibliothécaire vérifie la disponibilité. Si le livre est disponible, le bibliothécaire l’octroie. Sinon, le bibliothécaire informe l’étudiant.
- L’étudiant reçoit le livre.
Exemple 4 : Achats en ligne

Explication:
- Le client parcourt les produits, les ajoute au panier et passe à la caisse.
- Le système de paiement traite le paiement. Si la transaction est réussie, la commande est confirmée. Sinon, le client est informé de l’échec.
- L’entrepôt prépare et expédie la commande.
- Le client reçoit la commande.
Exemple 5 : Réservation d’hôtel

Explication:
- Le client recherche un hôtel, sélectionne une chambre et effectue une réservation.
- Le système de réservation vérifie la disponibilité. Si la chambre est disponible, la réservation est confirmée. Sinon, le client est informé.
- Le client reçoit la confirmation.
Interprétation des diagrammes d’activité UML
- Flux d’activités: Suivez les flèches pour comprendre la séquence des activités. Chaque flèche représente le flux de contrôle d’une activité à la suivante.
- Points de décision: Aux nœuds de décision, évaluez la condition pour déterminer quelle branche suivre. Cela aide à comprendre différentes scénarios en fonction des conditions.
- Lignes de navigation: Identifiez les rôles ou responsabilités associés à chaque ligne de navigation. Cela aide à comprendre qui est responsable de chaque activité.
- Nœuds initial et final: Le nœud initial indique le point de départ du processus, tandis que le nœud final indique le point d’arrivée.
- Concurrence: Recherchez les embranchements et les jonctions pour comprendre les activités parallèles. Les embranchements divisent le flux en activités concurrentes, tandis que les jonctions les synchronisent à nouveau dans un seul flux.
Conclusion
Les diagrammes d’activité UML sont un outil polyvalent pour modéliser et comprendre les processus complexes. En utilisant ces diagrammes, vous pouvez facilement créer et visualiser des flux de travail, ce qui facilite la communication et l’analyse des processus. Que vous conceviez un nouveau système ou que vous documentiez un processus existant, les diagrammes d’activité offrent une manière claire et structurée de représenter les comportements dynamiques.
Références
- Diagramme d’activité, exemple de diagrammes UML : Ligne de navigation
- Un guide pour les diagrammes d’activité à lignes de navigation
- Comment dessiner un diagramme d’activité ?
- Diagramme d’activité, exemple de diagrammes UML : Processus de proposition à lignes de navigation
- Comment dessiner un diagramme d’activité en UML ?
- Tutoriel sur le diagramme d’activité
- Qu’est-ce qu’un diagramme d’activité ?
- Diagramme d’activité 2 avec des nageoires
- Diagramme d’activité, exemple de diagrammes UML : nageoire pour la livraison de commande
- Diagramme d’activité de guichet automatique avec des nageoires
Cette publication est également disponible en Deutsch, English, Español, فارسی, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 : liste des langues séparées par une virgule, 繁體中文 : dernière langue.












