Cours #7 Diagramme D - Activité
Cours #7 Diagramme D - Activité
Cours #7 Diagramme D - Activité
Samia BOULKRINAT
(Basé sur le cours de Ilhem BOUSSAID )
20/04/2022 1
Plan
Boulkrinat Samia
1 – Introduction
2 – Présentation
3 – Eléments du diagramme
4 – Nœuds de contrôle
5 – Couloirs d’activités
6 – Objets
7 – Actions liées à des signaux
8 – Activité
9 – Démarche pour tracer un diagramme d’activité
10 – Modéliser l’algorithme d’une méthode
11 – Documenter un cas d’utilisation
12- Récapitulatif des types de nœuds
13- Récapitulatif des types d'actions
20/04/2022 2
Boulkrinat Samia
1. Introduction
20/04/2022 3
Boulkrinat Samia
1. Introduction
I.1 Objectifs
Remplir panier
assez de produits
20/04/2022 4
Boulkrinat Samia
2. Présentation
2.1 Utilisation du diagramme
20/04/2022 5
Boulkrinat Samia
2. Présentation
2.2 Description du diagramme
Présenter "l’algorithme"
20/04/2022 6
Boulkrinat Samia
3. Eléments du diagramme
3.1 Diagramme d'activité
20/04/2022 7
Boulkrinat Samia
3. Eléments du diagramme
Act : Nom_act
Nom de
l'activité
Nom de
l'action Nœud de
Flux
décision
Nœud
initial
Autre ...
action
Nœud
d'action
...
20/04/2022 8
Boulkrinat Samia
3. Eléments du diagramme
Activité : action (une opération élémentaire) ou traitement à un
niveau plus fin d’une activité.
Nom de
l'action
Autre
action 2
20/04/2022 9
Boulkrinat Samia
4. Nœuds de contrôle
20/04/2022 10
Boulkrinat Samia
4. Nœuds de contrôle
Nœud de décision (choix, alternative) : un branchement conditionnel
via un losange d’où partent toutes les alternatives.
[condition a]
action autre action
Nœud de [condition b]
décision
Garde
... ...
Nœud de
fusion
20/04/2022 11
Boulkrinat Samia
4. Nœuds de contrôle
Synchronisation :
1. Concurrence : Début d’une exécution en parallèle (fork).
2. Synchronisation : Si tous les flots entrants sont prêts, on continue (join).
Réceptionner matériel
Fork
Contrôler Vérifier
matériel facture
Join
Inventorier matériel
20/04/2022 12
Boulkrinat Samia
4. Nœuds de contrôle
Itération : Deux manières de représenter l’itération.
1 2
Emprunter Emprunter
livres livres
[ livre disponible ]
Réaliser
emprunt
Réaliser
emprunt
20/04/2022 13
Boulkrinat Samia
4. Nœuds de contrôle
Nœud initial 1
Condition de garde 3
Activité 2
Nœud de
4
décision
Bifurcation ou
débranchement 5
(fork)
Union ou
jointure (join)
6
Nœud de
7 fusion
Nœud final 8
20/04/2022
Boulkrinat Samia
5. Couloirs d’activités
Couloirs d’activités (Swimlanes) :
1. Chaque partitions situe les actions par rapport aux entités du système
2. Entité peut être : acteur, classe, objet, système
3. Une action ne participe qu’à une partition
Client Commercial Magasinier
Passer commande
Livrer commande
Récupérer commande
1 2 3
20/04/2022
Boulkrinat Samia
6. Objets
6.1 Objectif
Un objet peut apparaître dans un diagramme d’activité, au sein
des couloirs d’activités ou en dehors
Objet
Objet 1
[état]
Connecteur Connecteur
3
Objet Objet
Action Objet Action
{effet de {effet
sortie} d'entrée}
20/04/2022
Boulkrinat Samia
6. Objets
6.2 Exemple
20/04/2022 17
Boulkrinat Samia
Réception action
action Action d’envoi
d’un signal
d’un signal
1 2
Réception
d’un signal
temporel
20/04/2022 18
Boulkrinat Samia
Fin du Envoyer le
1 rapport mensuel Demande
mois
d'annulation
Annuler la
3 commande
Attendre 2 heures
20/04/2022 19
Boulkrinat Samia
8. Activité
8.1 Objectif
Résultat de
Paramètres sortie
d'entrées Ensemble
d'actions
1 3 4
2 3
20/04/2022 20
Boulkrinat Samia
8. Activité
8.2 Exemple
20/04/2022 21
Boulkrinat Samia
8. Activité
8.3 Exemple
20/04/2022 22
Boulkrinat Samia
8. Activité
8.4 Exemple
20/04/2022 23
Boulkrinat Samia
20/04/2022 24
Boulkrinat Samia
10.1 Exemple
Une chaîne en langage C, est codée comme un tableau de caractères
non nuls, terminé par un caractère spécial. Exemple : s=hello! est
codée s[0] =’h’, s[1]= ’e’, s[2]=’l’, s[3]=’l’, s[4]=’o’, s[5]=’ !’, s[6]=’\0’
1 Paramètre 2
en entrée
Programme C de
la fonction strlen
Paramètre
en sortie Diagramme d’activité de
la fonction strlen
20/04/2022 25
11. Documenter un cas d’utilisation
Boulkrinat Samia
11.1 Exemple
20/04/2022 26
11. Documenter un cas d’utilisation
Boulkrinat Samia
11.2 Démarche
1. Processus à représenter :
Demande d’inscription
2. Activités :
Remplir le formulaire
Vérifier le formulaire
Demander de l’aide
Soumettre inscription
Payer les taxes
Comparaître journée d’accueil
3. Décisions :
Si les formulaires sont corrects
Si l’inscription est acceptée
4. Activités parallèles :
Payer taxes
Comparaître journée d’accueil
20/04/2022 27
11. Documenter un cas d’utilisation
Boulkrinat Samia
Activités
Processus
à représenter
Décision
Nœud
de fusion
Synchronisation
Nœud
alternative
Activités
parallèles
20/04/2022 28
12. Récapitulatif des types de nœuds
Boulkrinat Samia
Alternative Pour choisir entre plusieurs flots sortants. Il a un arc entrant et plusieurs
arcs sortants, avec une conditions de garde.
Fusion Nœud rassemblant plusieurs flots alternatifs entrants en un seul flot sortant
Lot d'action Actions du cas d’utilisation correspond à l’appel d’un cas d’utilisation
interne (lié par « include » ou « extend »).
Transition Passage d'une activité vers une autre
Couloirs Ils indiquent qui (l’utilisateur ou le système) réalise les actions
(Swimlanes)
Activité structurée Représentant une partie structurée d'une activité. Trois types de nœud
d'activité structurée: conditionnel, boucle et séquentiel.
20/04/2022 29
13. Récapitulatif des types d'actions
Boulkrinat Samia
Pin d'entrée ou de sortie Spécifier les valeurs passées en argument à une activité et
d'une activité les valeurs de retour
20/04/2022 30