Vous êtes sur la page 1sur 18

Diagramme d’activités

Année Universitaire: 2021-2022

1
1. Qu’est-ce que le diagramme de d’activité
Le diagramme d’activité est le plus approprié pour modéliser la dynamique
d’une tâche, d’un cas d’utilisation lorsque le diagramme de classe n’est pas
encore stabilisé.

Diagramme d’activité est utilisé pour:


 Modéliser un workflow dans un cas d’utilisation ou entre plusieurs cas
d’utilisation.
 Spécifier une opération (décrire la logique d’une opération)

2
2. Notion du diagramme d’activité
ensemble d’activités liés par:
◦ Transition (séquentielle)
◦ Transitions alternatives (conditionnelle)
◦ Synchronisation (disjonction et conjonctions d’activités)
◦ Itération
+ 2 états: état de départ et état de terminaison
Partition: représente le lieu, le responsable des activités.

3
3. Diagrammes d’activités: Point initial/terminal
Point/état initial:
Points/états finaux:

oUn diagramme d’activité a toujours un et un seul point/état de


départ/initial mais peut avoir plusieurs points/états finaux/terminaux
(comme une fonction qui n’a qu’un seul point d’entrée mais qui peut
avoir plusieurs points de sortie, plusieurs return).

oL’état terminal a un cercle extérieur supplémentaire par rapport au


point de départ.

4
4. Diagrammes d’activités: Synchronisation (1/3)
La barre de synchronisation a deux sémantiques :
Une transition entrante et plusieurs transitions sortantes.

Dans ce cas, on la nomme débranchement et cela signifie que les


activités s’exécutent parallèlement (activités 2 et 3 dans l’exemple).
5
4. Diagrammes d’activités: Synchronisation (2/3)
Plusieurs transitions entrantes et une transition sortante.

Dans ce cas, on la nomme jointure et la poursuite de l’activité (4 dans


l’exemple) n’a lieu que lorsque toutes les activités entrantes (2 et 3
dans l’exemple) ont atteint la jointure.

6
4. Diagrammes d’activités: Synchronisation (3/3)
Une barre de synchronisation n’a pas de sens dans les deux cas suivants :
une transition entrante et une sortante;
plusieurs transitions entrantes et plusieurs sortantes.

7
5. Diagrammes d’activités: Alternative/Décision (1/5)

Le diagramme d’activités introduit un symbole pour la décision (ou


l’alternative : if/switch).
Ce symbole est le losange :

Voici quelques exemples d’utilisation.

8
6. Diagrammes d’activités: Activité

Une activité est quelque chose qui se passe dans le processus (dans le
workflow).
◦ Une action, une événement, …
◦ Par une personne, un ordinateur, …

9
7. Diagrammes d’activités: Transitions (1/2)

Une transition représente le passage d’une activité à une autre.

10
8. Diagrammes d’activités: Partitions et responsabilités
(1/2)

Dans les diagrammes d’activités, il est fréquent de montrer


qui ou quoi est responsable de l’exécution d’une activité. C’est
pour cette raison que le champ de responsabilité est
partitionné et que les activités sont placées dans les
différentes partitions.

11
8. Diagrammes d’activités: Partitions et responsabilités
(2/2)
Le partitionnement peut se faire en fonction :

◦ Des endroits géographiques (ou des services) où les activités se déroulent


• Service client, service comptabilité, service facturation, …
◦ Des personnes responsables des activités (qui exécutent les actions) :
• Le client, le caissier, le gérant, …
◦ Des entités logiques du système
• Réseau, Base de données, Système de paiement, …
◦ D’un mixte des trois
• Le client, le caissier, le système de paiement, le service de facturation, …

12
Application 1: Cafetière
Construire un diagramme d’activité représentant l’utilisation d’une
cafetière électrique:

◦ premier état: chercher du café


◦ dernier état: Servir du café

13
Cafetière: Solution possible
Les activités:
2 3
1 Mettre un filtre Mettre du café
4
Chercher du café Remplir le réservoir d’eau Allumer cafetière
5
Prendre une tasse Servir du café

État initial

État final

14
Cafetière: Solution possible

15
Application 2: Commander un produit

Construire un diagramme d’activité pour modéliser le processus de


commander d’un produit. Le processus concerne les acteurs suivants:

◦ Client: qui commande un produit et qui paie la facture


◦ Caisse: qui encaisse l’argent du client
◦ Vente: qui s’occupe de traiter et de facturer la commande du client
◦ Entrepôt: qui est responsable de sortir les articles et d’expédier la
commande.

16
Application 2: Commander un produit

◦ Client: 1 commander un produit - 6 payer une facture


◦ Caisse: 7 encaisser l’argent
◦ Vente: 2 traiter commande - 5 facturer client
◦ Entrepôt: 3 sortir les articles - 4 expédier la commande

7 1 6 2 5 3 4

17
Commander un produit: Solution possible

18

Vous aimerez peut-être aussi