Chapitre 2 Analyse Dynamique-(Diagramme d'Activités)
Chapitre 2 Analyse Dynamique-(Diagramme d'Activités)
Chapitre 2 Analyse Dynamique-(Diagramme d'Activités)
d’activités
Plan
Objectifs
Concepts clés & Représentation graphique
Diagramme d’activités
Objectifs
3
Diagramme d’activités
❖ Le passage d'une activité vers une autre est matérialisé par une transition
[dessinée par une lige fléchée].
❖ Les transitions sont déclenchées par la fin d'une activité et provoquent le début
immédiat d'une autre (elles sont automatiques).
4
Diagramme d’activités
Est un nœud d’activité abstrait utilisé pour coordonner les flots entre les nœuds
d’une activité.
Il existe plusieurs types de nœuds de contrôle:
□ Nœud initial(initial node);
□ Nœud de fin d'activités(final node);
□ Nœud de décision(decision node);
□ Nœud de fusion(merge node);
□ Nœud de bifurcation(fork node);
□ Nœud d’union(join node).
5
Diagramme d’activités
Concepts clés & Représentation
graphique
Nœud de bifurcation et d’union
❖ Représenté par une barre de synchronisation.
❖ Permet d'ouvrir et de fermer des branches parallèles au
❖ sein d'un flot d'exécution :
Est un nœud de contrôle qui permet de faire un choix entre plusieurs flots sortants.
Représente une décision avec des chemins alternatifs.
7
Diagramme d’activités
Concepts clés & Représentation
graphique
Nœud de Décision
Exemple : Vérification commande
8
Diagramme d’activités
Concepts clés & Représentation
graphique
Nœud de Fusion
Est un nœud de contrôle qui rassemble plusieurs flots alternatifs entrants en un seul
flot sortant.
❖ Il permet de rassembler différents chemins de décision créés à l'aide d'un nœud de
décision.
❖ Il n'est pas utilisé pour synchroniser des flots concurrents mais pour accepter un
flot parmi plusieurs.
9
Diagramme d’activités
10
Diagramme d’activités
Nœuds de contrôle
Résumé
11
Diagramme d’activités
Les diagrammes d'activités indiquent ce qui se passe sans préciser qui fait quoi (en
terme de programmation, ils ne précisent pas quelle classe est responsable).
12
Diagramme d’activités
13
Etude de cas: MonAuto
14
Etude de cas: MonAuto
15