Cours 04 : UML - Séquence, État et Activité
1. Diagramme de Séquence
Définition
Le diagramme de Séquence montre l'interaction entre objets dans le temps. Il représente l'ordre chronologique des messages échangés.
Diagramme en cours de génération...
Composants
| Élément | Description | Notation Mermaid |
|---|
| Ligne de vie | L'acteur/objet qui participe à l'interaction | participant Nom |
| Message synchrone | Appel bloquant (flèche pleine) | ->> |
| Message asynchrone | Appel non-bloquant (flèche ouverte) | -> |
| Réponse | Retour d'appel (pointillés) | -->> |
| Activation | Période d'exécution | barre verticale |
| Destruction | Fin de vie | x |
| Fragment | Structure de contrôle | alt/opt/loop/par |
Fragments (Interaction Operators)
Diagramme en cours de génération...
| Fragment | Signification |
|---|
alt | Condition (if/else) |
opt | Optionnel (if sans else) |
loop | Boucle |
par | Parallèle |
ref | Référence à un autre diagramme |
break | Sortie de boucle |
critical | Section critique |
Exemple complet : Processus de commande
Diagramme en cours de génération...
2. Diagramme de Communication
Définition
Le diagramme de Communication (anciennement Collaboration) montre les interactions entre objets en se concentrant sur les liens plutôt que sur le temps.
Diagramme en cours de génération...
Différence avec la Séquence
- Séquence : focus sur l'ordre temporel
- Communication : focus sur les relations structurelles entre objets
- Utiliser la Séquence pour les interactions complexes
- Utiliser la Communication pour visualiser le graphe d'objets
3. Diagramme d'État
Définition
Le diagramme d'État (State Machine) modélise les états d'un objet et les transitions entre ces états en réponse à des événements.
Diagramme en cours de génération...
Éléments
| Élément | Description | Notation |
|---|
| État | Situation dans le cycle de vie | État |
| État initial | Point de départ | [*] |
| État final | Point d'arrivée | [*] |
| Transition | Passage d'un état à un autre | flèche |
| Événement | Déclencheur de transition | : événement |
| Action | Comportement dans l'état | entry/do/exit |
États composites et sous-états
Diagramme en cours de génération...
Actions entry/do/exit
Diagramme en cours de génération...
Exemple : Machine à café
Diagramme en cours de génération...
4. Diagramme d'Activité
Définition
Le diagramme d'Activité modélise les flux de contrôle et de données d'un processus (similaire à un organigramme mais en UML).
Diagramme en cours de génération...
Éléments
| Élément | Description | Mermaid |
|---|
| Nœud initial | Début du flux | [*] ou ([Début]) |
| Action | Étape du processus | [Action] |
| Décision | Choix conditionnel | {Décision} |
| Fork | Parallélisation | ===fork=== |
| Join | Synchronisation | ===join=== |
| Nœud final | Fin du flux | ([Fin]) |
Fork et Join (parallélisme)
Diagramme en cours de génération...
Swimlanes (couloirs)
Diagramme en cours de génération...
Exemple complet : Processus de recrutement
Diagramme en cours de génération...
5. Cas pratique : Passage de commande complet
Diagramme en cours de génération...
Résumé
Diagramme en cours de génération...
Pour aller plus loin
- "UML Distilled" - Martin Fowler (chapitres Séquence, Activité, État)
- Spécification OMG UML 2.5 - State Machines et Activities
- Mermaid documentation : sequence diagrams, state diagrams