Chap VII - Diagramme D'activité

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 7

Chap VII Diagramme d’activité

I-Introduction :
Le diagramme d’activité permet de mettre l’accent sur les traitements. Il est adapté à la modélisation du
cheminement de flots de contrôle et de flots de données. Il permet ainsi de représenter graphiquement le
comportement d’une méthode ou le déroulement d’un cas d’utilisation.
Un diagramme d’activité se compose d’états d’activité ou d’états d’action et de transitions.
Un état d’activité est un état décomposable de durée non-nulle comportant des actions d’entrées et/ou de
sortie. Un état d’action est un état atomique (ou élémentaire) d’une durée négligeable.
Ils représentent le déroulement des traitements en les regroupant dans des étapes appelées « Activité ».

II- Quelques définitions :


1- Action :
Une action est le plus petit traitement qui puisse être exprimé en UML.
Une action a une incidence sur l’état du système ou en extrait une information. Les actions sont des étapes
discrètes à partir desquelles se construisent les comportements. La notion d’action est à rapprocher de la
notion d’instruction élémentaire d’un langage de programmation (comme C++ ou Java).
Exemple :
• une affectation de valeur à des attributs ; • un calcul arithmétique simple ;
• un accès à la valeur d'une propriété structurelle • l'émission d'un signal ;
(attribut ou terminaison d'association) ; • la réception d'un signal ;
• la création d'un nouvel objet ou lien ; • une mise en attente…

2- Activité :
Une activité définit un comportement décrit par un séquencement organisé d'unités dont les éléments simples
sont les actions. Le flot d'exécution est modélisé par des nœuds reliés par des arcs (transitions).
Le flot de contrôle reste dans l'activité jusqu'à ce que les traitements soient terminés.
Une activité est un comportement et à ce titre peut être associée à des paramètres.

Représentation d’une activité : Exemple d’activité dans un processus de gestion d’emprunt de livre :

Une activité est un traitement complexe et décomposable en activités ou en actions.


Une activité peut être interrompue par un événement. Elle peut faire l'objet d'une description par un
diagramme d'activités.
Une action est un traitement simple et non décomposable. Elle ne peut pas être interrompue.
3- Transition :
Le passage d’une activité vers une autre est matérialisé par une transition.
Exemple :

III- Représentation graphique


Pour réaliser un diagramme d’activité, on a besoin des éléments ci-dessous :
 Etat initial et état final,  Synchronisation (fourches et jonctions),
 Etat d’action / état d’activité  Objets (créés ou modifiés par un état).
 Branchement conditionnel,
1
1- Point de démarrage et d’arrêt (Etat initial et Etat final)
Le diagramme est composé d’un point de démarrage, d’un point arrêt et d’action, qui sont représenté par des
cercles rouges.

2- Les actions et les transitions :


2-1 : Actions (nœuds d’activités)
Un nœud d'activité est un type d'élément abstrait permettant de représenter les étapes le long du flot d'une
activité. Il existe trois familles de nœuds d'activités : les nœuds d'exécutions, les nœuds objets et les nœuds de
contrôle.Ci-dessous la représentation graphique :

Nœud initial : Nœud de fin de flot :


Lorsqu’un flot d’exécution atteint un nœud de fin
C’est un nœud à partir duquel le flot débute. de flot, le flot en question est terminé, mais cette
Une activité peut avoir plusieurs nœuds initiaux. fin de flot n’a aucune incidence sur les autres
flots actifs de l’activité enveloppante.
Nœud final :
C’est un nœud à partir duquel l’activité s’arrête.
Nœud de décision (branchement conditionnel)
IL permet de faire un choix entre plusieurs flots sortants.
Il permet d’introduire des conditions booléennes (vrai / faux) mutuellement exclusives, notées entre crochets
Il possède un arc entrant et plusieurs arcs sortants. Ces derniers sont généralement accompagnés de
conditions de garde pour conditionner le choix. Graphiquement, nous représentons un nœud de décision par
un losange.

Symbole utilisé :

2
Nœud de fusion (nœud de convergence):
Un losange est utilisé pour modéliser un point de convergence : endroit où deux chemins d’exécution
mutuellement exclusifs se rejoignent. A partir de ce point de convergence la dernière partie du trajet est
commune.
Le nœud de fusion utilise le même symbole que le nœud de décision.
Exemple :

Nœud de bifurcation ou de débranchement:


Un nœud de bifurcation, également appelé nœud de débranchement est un nœud de contrôle qui sépare un
flot en plusieurs flots concurrents. Un tel nœud possède donc un arc entrant et plusieurs arcs sortants.

Nœud d’union ou de jointure


Un nœud d’union, également appelé nœud de jointure est un nœud de contrôle qui synchronise des flots
multiples. Un tel nœud possède donc plusieurs arcs entrants et un seul arc sortant.

Représentation schématique des deux nœuds :

3
Exemple de représentation d’union et de bifurcation

Les nœuds d’objet et les flots d’objet :


Les nœuds d'objet permettent de définir un flot d'objets (flot de données) dans un diagramme d’activités.
Chaque nœud représente l'existence d'objet généré par une action dans une activité et utilisé par d'autres
actions. Graphiquement, un tel nœud d'objet est représenté par un rectangle dans lequel est mentionné le
type de l'objet.

2-2 : les transitions :


Le passage d'une activité vers une autre est matérialisé par une transition. Graphiquement les transitions sont
représentées par des flèches en traits pleins qui connectent les activités entre elles. Elles sont déclenchées dès
que l'activité source est terminée et provoquent automatiquement et immédiatement le début de la
prochaine activité à déclencher (l'activité cible).
Le diagramme est donc organisé en actions réalisées soit par un acteur, soit par le système, relié par une
flèche indiquant l’enchaînement des actions.

4- La synchronisation
Elle indique qu’il faut avoir réalisé deux actions pour pouvoir réaliser la troisième en-dessous.
La bifurcation et l’union font sont partie de la synchronisation.

4
5- Les couloirs (dit « swimlanes » en anglais)
Ils permettent d’indiquer qui (de l’utilisateur ou du système) réalise les actions.
Il est alors possible de diviser un diagramme d'activités en partitions ou couloirs d'activités. Chaque partition
montre ainsi quelles actions sont exécutées par une classe ou par une unité organisationnelle.
Un diagramme d'activité est donc un bon complément à la fiche descriptive d'un cas d'utilisation complexe. Si
un cas d'utilisation contient de nombreux scénarios, le diagramme d'activité permet de donner une vision
globale de l'ensemble des scénarios possibles.
Exemple1 :

Exemple2 :

5
Exemple 3 :

Exemple de synthèse :

6
Exercices sur le diagramme d’activités :

Exercice 1 :
Quand un distributeur a un projet d’aménagement ou d’extension de ses équipements, il doit obtenir l’aval du
siège, qui se traduit par sa participation au financement de l’opération.
Une fois établi, le dossier de projet est donc soumis simultanément à la banque et au siège, qui répond très
rapidement.
Si le siège est défavorable, le projet est abandonné et la banque est prévenue.
Si le siège accepte de co-financer le projet, on attend la réponse de la banque pour décider de poursuivre ou de
réétudier le dossier.
Quand les deux réponses sont positives, un dossier de financement définitif est établi puis le projet est lancé.
Travail à faire :
Construire le diagramme d’activité correspondant a l’ennoncé.

Exercice 2 :
Merci de dessiner le diagramme d’activité correspondant au cas d’utilisation « Retirer de l’argent au
Distributeur avec la carte de la banque ».

Exercice 3: Commander un produit


• Construire un diagramme d’activité pour modéliser le processus de commande d’un produit.
Le processus concerne les acteurs suivants:
– Client: qui commande un produit et qui paie la facture
– Service de Caisse: qui encaisse l’argent du client
– Service de Vente: qui s’occupe de traiter et de facturer la commande du client
– Service d’Entrepôt: qui est responsable de sortir les articles et d’expédier la commande.

Vous aimerez peut-être aussi