Vous êtes sur la page 1sur 23

Chapitre 5

Modélisation selon l’axe dynamique:

- Diagramme d’activité (DAC)


- Diagramme de séquence (DSE)

1
Statique
(ce que le système EST)

Diagramme de Classes
Diagramme d’Objets
Diagramme de Composants
Diagramme de Déploiement

Fonctionnel Dynamique
(ce que le système FAIT) (Comment le système EVOLUE)

Diagramme d'Etats-Transitions
Diagramme de cas d’utilisation Diagramme d'Activités
2
Diagramme de Séquence
Diagramme de Collaboration
Objectif

Un Diagramme d’Activités permet:


• Modélisation d’un comportement d’un système: cheminement entre
activités (séquence, choix, itération, parallélisme …)
• Représenter graphiquement le déroulement d’une méthode ou d’un cas
d’utilisation
• Déroulement des activités = Flot de contrôle

3
Utilisation du DAC

• Dans la phase de conception: Description des cas


d'utilisation (illustrer la description textuelle des CUs)

• Dans la phase de réalisation: description précise des


opérations  permet la génération automatique du code
Eléments d’un DAC
DAC = Actions + Transitions

1/ Action
• opérations/instructions élémentaires effectuées par le système ou les acteurs.
• peut être: affectation de valeur, calcul, émission/réception d'un signal…
• Action = unité fondamentale executable dans une activité
• Activité: Séquencement organisé d’un ensemble d’actions
2/ Transition: passage d'une activité à une autre:
a. Transitions automatiques: déclenchées par la fin d'une activité et provoquent
le début immédiat d'une autre
b. Transitions déclenchées par des évènements (signaux, conditions …)  ne
peuvent être empruntées que si la garde est vraie

• Il peut y avoir de la concurrence entre activités


5
Eléments d’un DAC (3 catégories de nœuds)
1. Nœud exécutable: action qui correspond à un traitement

2. Nœud de contrôle: utilisé pour coordonner les flots entre


les nœuds d’activité
• nœud initial :
• nœud final (fin d’activité):
• nœud de fin de flot:
• nœud de décision
• nœud de fusion
• nœud de bifurcation
• nœud d’union (ou jointure)

3. Nœuds d’objet : permet de représenter un flot de


données véhiculé entre actions
6
Eléments d’un DAC

7
Activités et transitions

8
Transitions gardées
• Si dans un point de décision, aucun arc en aval n'est franchissable
(aucune condition de garde n'est vraie)  Modèle mal formé

• Il est possible d’utiliser une garde [else] qui est validée si et


seulement si toutes les autres conditions sont fausses
Nœuds de fusion vs Nœud d’union

Nœud de fusion  rassemble plusieurs flots


alternatifs entrants en un seul flot sortant (accepter
un flot parmi plusieurs)

Nœud d’union  Synchroniser plusieurs flots


concurrents (l’arc sortant est activé lorsque tous les
arcs entrants sont activés)
Eléments d’un DAC

1 1
Flot d’objet
• En plus du flot de contrôle, on peut représenter les flots de données (arguments des
opérations, valeurs de retour…)
• Un nœud d'objet représente l'existence d'un objet (données) généré par une action
dans une activité et utilisé par d'autres actions
• Flot d’objets  connecter les nœuds d’objets pour indiquer les entrées d’une Action
• Pin d'entrée/sortie (nœuds d’objets en petits carrés)  spécifier les valeurs passées
en argument à une activité et les valeurs de retour

Deux notations possibles des


flots d’objets

Le nom d’un état peut être mis entre crochets


et placé avec le nom du type 1 2
Représentation classique
des nœuds d’objets
Représentation des nœuds
d’objets avec des pins
Partitions (ou Couloirs)
• Organiser les nœuds d'activités dans un DAC via des regroupements
• Les noms de couloirs spécifient les responsables des activités (acteurs)
• Une partition peut elle-même être décomposée en sous-partitions
• Graphiquement, les partitions sont délimitées par des lignes verticales (souvent) ou horizontales

1 5
Nœuds d’objet
Transitions Fork/Join
Lorsque la barre de synchronisation a plusieurs
transitions en sortie  Transition de type fork

Lorsque la barre de synchronisation a plusieurs


transitions en entrée  Transition de type join
(rendez-vous entre des flots de contrôle)
Nœuds initial
• Une activité peut avoir plusieurs nœuds initiaux
• Un nœud initial possède un arc sortant et pas d'arc entrant

Nœuds de fin
• Nœud de fin d’activité / Nœud final
• Tous les autres flots de contrôle de l'activité sont
interrompus et détruits (fin de tous les flux d’une activité)
• Tout nœud ou flot actif au sein de l'activité enveloppante
est abandonné

• Nœud de fin de flot


• les autres flots de contrôle ne sont pas affectés (la fin du
flot en question n'a aucune incidence sur les autres flots
actifs de l'activité enveloppante)
• Ne sont pas toujours indispensables : on peut les remplacer
par un nœud d'union possédant une transition vers un
nœud de fin d'activité
• un flux qui s’arrête même si l’activité n’est pas finie
(exemple : dans une collection on rejette un élément)
Fonctionnement d'une
borne bancaire
Exp 1 DAC

Une banque met à disposition des ses clients des distributeurs automatiques de
billets pour retirer de l’argent.
Le client commence par introduire sa carte bancaire qui doit être valide. En
effet, les cartes invalides seront avalées par le distributeur. Sinon, le client
pourra saisir son code sachant que la carte sera également avalée après trois
tentatives erronées.
Dans le cas d’un code correct, le client pourra indiquer le montant qu’il
souhaite retirer. Tant que ce dernier dépasse le solde disponible, le distributeur
indiquera au client son solde et lui redemandera de saisir le montant.
En cas d’un solde suffisant, le distributeur effectuera trois opérations en même
temps, à savoir la restitution de la carte, la distribution des billets ainsi que
l’impression d’un reçu.

 Etablir le DAC en précisant le responsable de chaque action.


Exp 2 (DAC)

Pour être plus productive, une entreprise autorise ses employés à effecteur des formations
pour être à jour et améliorer leurs compétences. En effet, le responsable formation peut
recevoir une demande de formation de la part d’un employé. Cette demande est étudiée par le
responsable qui transmet son accord/désaccord à l’intéressé.

En cas d’accord, le responsable recherche dans le catalogue des formations agréées


un stage qui correspond à la demande. Par la suite, il propose à l’employé une liste des
prochaines sessions. Lorsque l’employé a fait son choix, le responsable commande le stage
auprès de l’organisme concerné qui va inscrire l’employé pour qu’il puisse suivre sa
formation.

Une fois la formation terminée, l’organisme établit une facture qui sera contrôlée par le
responsable qui à son tour la transmet au comptable de l’entreprise pour le paiement.

 Etablir le DAC en précisant le responsable de chaque action


 Mentionner le nœud d’objet Facture et ses états

Vous aimerez peut-être aussi