MFormations
Modern Information Systems Engineering

Chapitre 4

04-UML : Séquence, État et Activité

04-UML : Séquence, État et Activité

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émentDescriptionNotation Mermaid
Ligne de vieL'acteur/objet qui participe à l'interactionparticipant Nom
Message synchroneAppel bloquant (flèche pleine)->>
Message asynchroneAppel non-bloquant (flèche ouverte)->
RéponseRetour d'appel (pointillés)-->>
ActivationPériode d'exécutionbarre verticale
DestructionFin de viex
FragmentStructure de contrôlealt/opt/loop/par

Fragments (Interaction Operators)

Diagramme en cours de génération...
FragmentSignification
altCondition (if/else)
optOptionnel (if sans else)
loopBoucle
parParallèle
refRéférence à un autre diagramme
breakSortie de boucle
criticalSection 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émentDescriptionNotation
ÉtatSituation dans le cycle de vieÉtat
État initialPoint de départ[*]
État finalPoint d'arrivée[*]
TransitionPassage d'un état à un autreflèche
ÉvénementDéclencheur de transition: événement
ActionComportement dans l'étatentry/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émentDescriptionMermaid
Nœud initialDébut du flux[*] ou ([Début])
ActionÉtape du processus[Action]
DécisionChoix conditionnel{Décision}
ForkParallélisation===fork===
JoinSynchronisation===join===
Nœud finalFin 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