Le diagramme d’activités
Enchaînement d’activités
1
Diagrammes et modèles dans UML
Besoins
Structure Cas
d’utilisation
Classes-objets Séquences
Interactions
Déploiement Système Collaborations
Implantation Composants Etats
Activités
Dynamique
Ex d’outils : Poséidon for UML Community Edition (www.gentleware.com)
Diagramme d’activité
• Un diagramme de flux
• Description des cas d’utilisation
– Formalisation et agrégation des scénarios
• Flots de contrôle
• Flots d’objets
3
Diagramme d’activités
n Une activité représente la réalisation d’une
séquence d’étapes, chaque étape étant soit une
action, soit une (sous-)activité
n Le passage d'une étape vers une étape suivante est
matérialisé par une transition
n Les transitions sont déclenchées par la fin d'une
étape et provoquent le début immédiat d'une autre
(elles sont dites automatiques).
Syntaxe
Nœuds :
action objet
Décision/ Bifurcation/
fusion union
initial final fin de flot
Syntaxe (suite)
Nœuds :
Transitions :
Syntaxe (suite)
Flots d’informations
Action_i
Port(s) d’entrée
Action_i
objet
objet Port(s) de sortie
Action_j
Action_j
Signification
• Action : élément « exécutable » action
– Séquence d’étapes à réaliser
• Nœuds de contrôle :
– Initial
• Point de départ du flot
– Final
• Fin d’activité :
tout abandonner
• Fin de flot :
fin de la séquence modélisée
Signification (suite)
• Nœuds de contrôle :
– Décision/fusion
test, liste de réponses
orienter le flot selon une décision
– Bifurcation/union
créer et fusionner des branches
parallèles
• Avancement au sein d’un flot : transition
Règles d’écriture
10
Diagramme d’activités
n Synchronisation
q Synchronise des transitions : « barre de
synchronisation »
q Ouvre et de ferme des branches parallèles au
sein d'un flot d'exécution.
q Les transitions qui partent d'une barre ont lieu
en même temps.
q Franchissement d’une barre après réalisation
de toutes les transitions.
Règles d’écriture
12
Nœuds de contrôle (suite)
n Fin de flot/fin d’activité
Abandon (y
compris
branches
paralleles)
Fin du flot
Flots d’ « objets »
Objets « tampon »
Partitions
• Couloirs/ « Swim line »
-Organisation des nœuds du
diagramme
- un couloir : entité
responsable de l’exécution
d’un ensemble de nœuds
Diagramme d’activités
L ’État
de Etudiant Professeur
départ
Choisir une S ’installer Se taire ;-) Barre de
place synchronisation
Prendre note Enseigner
[il y a du bruit]
Interrompre
Diagramme d’activité du cours cours
swimlane
[c’est l’heure]
Un état
final
17
Retour sur TD
Guichet Automatique de
Banque (GAB)
18
Objectif
Nous avons :
- un scénario nominal
- plusieurs scénarios alternatifs
- plusieurs scénarios d’erreur
Nous souhaitons agréger ces scénarios au sein d’un
unique modèle :
le diagramme d’activité exprimant les
enchainements relatifs au retrait d’argent
19