Vous êtes sur la page 1sur 12

Diagramme d’activités

Exemple
Recevoir commande

Préparer commande Envoyer facture

[commande rapide] [sinon]

Livraison Express Livraison Standard Recevoir Paiement

Clôturer commande

S. Mouline Licence SMI-FSR Mod. 31 UML - Activity Diagram 2


Concepts de base
 Activité : représentation d’un comportement
paramétrable décrit par un séquencement d’actions.
 Un diagramme d’activités est un groupe d’activités
 L’enchaînement de l’exécution est représenté
graphiquement par des nœuds et des arcs.

S. Mouline Licence SMI-FSR Mod. 31 UML - Activity Diagram 3


Action
 Traitement atomique (pour UML)
 Traitement à effet de bord ou d’interrogation
 Exemple en UML
 call operation
 call behavior (appel d’une activité)
 send : (signaux)
 accept event (asynchrones)
 accept call : (synchrones)
 reply
 create :
 destroy
 raise exception

S. Mouline Licence SMI-FSR Mod. 31 UML - Activity Diagram 4


Les noeuds
p1:t1 res:t 3 Pins d’entrée et de sortie
Nœud d’action p2:t2 res = action(p1,p2)

:t :t
action1 action2

action1 t1 action2

Correction CC
Nœud d’objet
Correction CTP « centralBuffer » Délibération
Notes
Correction CF

action1 « dataStorre » action2


Nom BD
S. Mouline Licence SMI-FSR Mod. 31 UML - Activity Diagram 5
Les noeuds

Décision / Fusion

Bifurcation / Union

Nœuds de Initial
contrôle
Fin d’activité

Fin de flot

S. Mouline Licence SMI-FSR Mod. 31 UML - Activity Diagram 6


Recevoir commande

Préparer commande Envoyer facture

[commande rapide] [sinon]

Livraison Express Livraison Standard Recevoir Paiement

Clôturer commande

S. Mouline Licence SMI-FSR Mod. 31 UML - Activity Diagram 7


Réduction d’un DA

Action 1 Action 2 [cond]

Action 3

Action 4

S. Mouline Licence SMI-FSR Mod. 31 UML - Activity Diagram 8


Diagrammes d'activité Recevoir commande

• Décomposition d'une activité

Préparer commande Envoyer facture

Livraison

[commande rapide] [sinon]

Livraison Express Livraison Standard Recevoir Paiement

Clôturer commande

S. Mouline Licence SMI-FSR Mod. 31 UML - Activity Diagram 9


Travée, couloir ou partition
Service Livraison Service Client Service Comptabilité

Recevoir commande

Préparer commande Envoyer facture

Livrer commande Recevoir Paiement

Clôturer commande

S. Mouline Licence SMI-FSR Mod. 31 UML - Activity Diagram 10


Diagrammes d'activité
 Utilité
 Avantage : support des comportements parallèles (prog. Multi-
thread, workflows)
Définition : Un workflow est composé de plusieurs tâches,
étapes et activité qui peuvent être de 2 types :
 (1) Simple, représentant une activité indivisible, et

 (2) Composée, représentant une activité composée

d'autres sous-activitiés. Une entrée dans un workflows


est considérée comme une "grande" tâche composée.
C'est l'ensemble des relations entre toutes les activités
d'un projet.
 Inconvénient : lien entre action et objet non clairement apparent :
résolu dans UML 2

S. Mouline Licence SMI-FSR Mod. 31 UML - Activity Diagram 11


Diagrammes d'activité
 Utilité (suite)
 Utilisation :
 Analyse des Use-Cases : compréhension des actions et des
dépendances comportementales.
 Modélisation des workflows : compréhension du
fonctionnement du métier et de son évolution.
 Description d'un algorithme séquentiel complexe :
organigramme conforme à l'UML.
 Développement d'application multi-thread.
 Non utilisation :
 Recherche des communications entre objets : plutôt D.S
 Détermination du comportement d'un objet au cours de son
cycle de vie : plutôt D.E.T
 Représentation de logiques conditionnelles complexes : plutôt
tables de vérité.
S. Mouline Licence SMI-FSR Mod. 31 UML - Activity Diagram 12