Introduction
Le diagramme d’activité est un diagramme comportemental UML utilisé pour représenter le déroulement d’un processus ou d’un flux de travail.
Il permet de modéliser :
-
Les étapes d’un processus
-
Les décisions
-
Les boucles
-
Les traitements parallèles
Il est souvent comparé à un organigramme (flowchart), mais il est plus structuré et adapté à la modélisation logicielle.
Qu’est-ce qu’un Diagramme d’Activité ?
Le diagramme d’activité décrit le flux de contrôle entre différentes actions d’un système.
Il répond à la question :
👉 Comment se déroule un processus étape par étape ?
Il est utilisé pour :
-
Modéliser un processus métier
-
Décrire un algorithme
-
Représenter un cas d’utilisation en détail
-
Documenter le fonctionnement interne d’un système
Les Éléments Principaux
2.1 Nœud Initial (Initial Node)
C’est le point de départ du processus.
Il indique le début du flux d’exécution.
Un diagramme d’activité commence toujours par un nœud initial.
2.2 Action
Une action représente une étape du processus.
Exemples :
-
Saisir identifiants
-
Vérifier paiement
-
Générer facture
-
Enregistrer données
Les actions sont les blocs fondamentaux du diagramme.
2.3 Flux de Contrôle
Les flèches indiquent l’ordre d’exécution des actions.
Le flux se lit de haut en bas ou de gauche à droite.
2.4 Nœud Final (Final Node)
Il représente la fin du processus.
Il peut y avoir plusieurs fins possibles.
Les Structures de Décision et de Contrôle
3.1 Décision (Decision Node)
La décision permet d’introduire une condition (comme un if / else).
Exemple :
Si paiement valide → confirmer commande
Sinon → afficher erreur
Chaque sortie de décision possède une condition.
3.2 Fusion (Merge Node)
Le merge permet de regrouper plusieurs flux alternatifs en un seul.
Il est souvent utilisé après une décision.
3.3 Boucle
Une boucle permet de répéter une action tant qu’une condition est vraie.
Exemple :
Ajouter plusieurs produits au panier.
Exécution Parallèle
Le diagramme d’activité permet de représenter le parallélisme.
4.1 Fork (Division)
Le fork divise le flux en plusieurs branches exécutées simultanément.
Exemple :
Après validation commande :
-
Envoyer email
-
Mettre à jour stock
Ces actions peuvent s’exécuter en parallèle.
4.2 Join (Synchronisation)
Le join rassemble plusieurs flux parallèles en un seul.
Il assure que toutes les actions parallèles sont terminées avant de continuer.
Swimlanes (Couloirs d’Activité)
Les swimlanes permettent de séparer les responsabilités.
Chaque couloir représente :
-
Un acteur
-
Un service
-
Un département
Exemple :
Couloir Étudiant
Couloir Système
Couloir Administration
Cela améliore la lisibilité et la compréhension des responsabilités.
Exemple Complet : Système de Gestion d’École
Scénario : Paiement des frais de scolarité.
Processus :
-
L’étudiant soumet la demande de paiement
-
Le système vérifie l’authentification
-
Décision : paiement valide ?
-
Oui → enregistrer paiement
-
Non → afficher erreur
-
-
En parallèle :
-
Envoyer confirmation
-
Mettre à jour base de données
-
-
Fin du processus
Ce scénario combine :
-
Décision
-
Fork
-
Join
-
Actions
-
Début et fin
Différence entre Diagramme d’Activité et Diagramme de Séquence
Diagramme d’Activité :
-
Met l’accent sur le flux global
-
Représente un processus métier
-
Plus simple visuellement
Diagramme de Séquence :
-
Met l’accent sur les interactions entre objets
-
Montre l’ordre temporel précis
-
Plus détaillé techniquement
Les deux sont complémentaires.
Pourquoi Utiliser un Diagramme d’Activité ?
Il permet :
-
De comprendre un processus complexe
-
D’analyser les flux métier
-
D’identifier les points de décision
-
D’optimiser un workflow
-
De documenter les procédures
Il est très utilisé en ingénierie des systèmes d’information.
Erreurs Fréquentes en Examen
Les étudiants font souvent ces erreurs :
-
Oublier le nœud initial
-
Confondre décision et merge
-
Oublier le join après un fork
-
Ajouter trop de détails techniques
-
Mélanger logique métier et implémentation
Un bon diagramme d’activité doit rester clair et logique.
Résumé des Notions Importantes
Pour maîtriser le diagramme d’activité, il faut comprendre :
-
Nœud initial
-
Actions
-
Flux de contrôle -
Décision et merge
-
Boucle
-
Fork et join
-
Swimlanes
Conclusion
Le diagramme d’activité est un outil puissant pour modéliser les processus et les workflows.
Il permet de représenter clairement :
-
Le déroulement d’un scénario
-
Les décisions
-
Les traitements parallèles
-
Les responsabilités
Une bonne maîtrise facilite l’analyse des systèmes et améliore la qualité des projets logiciels.
Aucun commentaire:
Enregistrer un commentaire