Vous êtes sur la page 1sur 13

Chapitre 6

Diagrammes UML
d’activités

1
Diagrammes UML d’activités

• Les diagrammes d’activités servent à décrire les cas


d’utilisation ou à donner des détails sur le comportement
des opérations complexes
• Les éléments présents sur ce diagramme:
– Objets (acteurs)
– Activités
– Transitions
– Gardes (conditions logiques ou événements)
– Barres de synchronisation
– Changements d’état des objets
• Afin d’accroître la lisibilité de ce diagramme, il
est possible de représenter des couloirs d’activités
(« swimlanes ») associés aux acteurs
• Les activités sont représentées par des boîtes, reliées
par des flèches de transition
2
Formalisme

Activité 1

Activité 2

3
Formalisme (suite)
Les gardes représentent les événements ou les conditions
logiques qui déclanchent les transitions
Mesurer la température
[trop froid] [trop chaud]

Chauffer Refroidir

Les barres de synchronisation :


Arrêter le
Refroidir Aérer
chauffage

Arrêter le Aérer Mesurer la


température
chauffage
Synchronisation de flot Fusion de flot de
de contrôle parallèle contrôle parallèle
4
Représentation des objets (acteurs)

• Exemple pour le cas d’utilisation Apprendre à composer dans une école de
musique

• Diagramme des cas d’utilisation:

apprend

Etudian evalue
t

enseign
e apprendre a Jur
composer y

Enseignant

5
Description narrative du cas d’utilisation
Apprendre à composer
• Durant l’année scolaire, l’enseignant enseigne la
musique aux étudiants de l’école de musique.
• Les étudiants apprennent.
• L’enseignant contrôle les connaissances des
étudiants.
• Les étudiants deviennent capables à composer de
petites pièces musicales.
Un jury évalu les connaissances acquises par
les étudiants de l’école, lors d’un spectacle de fin
d’année.

6
Exemple 1: Diagramme UML
d’activités
Diagramme d’activités pour le cas d’utilisation Apprendre à composer :
E n se i g n a n t Et u d i a n t J u ry

Enseigne
r

A p p r e n d re

C o n tro le r C o m p o s er
c o n n ai s s an c
es

E va lu e
r

7
Exemple 2

Fragment de diagramme de classes pour un Système


d’inscription aux cours :

Etudiant
Cours
matricule 0.. 0.. sigle
* *
s'inscrire()
payer mettre a
frais( jour()

8
Exemple 2 (suite)
Diagramme d’activités pour la méthode payer() de la classe Étudiant :

E tudi a n S y ste m e
t

dem ander
p a i e m ent

pa yer

m o d e p a i e m e n t?

[ m onta nt < 3 00 $ ] [ m onta nt >= 30 0$ ]

p a y e r c o m p ta p a y e r pa r c a rte
nt d e c r ed i t

re c e vo i r tra ite r
c o nfirm a tio p ai e m ent
n

9
Synthèse
• Approche à utiliser lors d’une analyse orientée
objets avec UML:
1. Identifier les cas d’utilisation (dérivés des
besoins fonctionnels)
2. Représenter les cas d’utilisation sur un
diagramme de cas d’utilisation
3. Pour chaque cas d’utilisation:
a. Documenter de manière narrative le cas
d’utilisation (scénario normal,
scénarios d’exception et scénarios
alternatifs)
ou
a. Représenter les scénarios sur des diagrammes
d’activités
10
Synthèse (suite)

1. Pour chaque cas d’utilisation:


c. Sur les diagrammes d’activités et/ou les
descriptions narratives, identifier les objets
impliqués dans le cas d’utilisation
d. Faire l’abstraction des objets afin de déterminer
les classes impliquées dans le cas d’utilisation
e. Identifier les attributs et les méthodes des classes
f. Représenter le diagramme de classes pour le
cas d’utilisation
2. Intégrer les diagrammes des classes pour tous les
cas d’utilisation afin d’obtenir le diagramme
complet des classes du domaine.

11
Exercice 1
• Donnez le diagramme pour le cas
d’activités Retourner article du système de
d’utilisation
récupération de bouteilles et de cannetes.

• Vous devez utiliser la description narrative de ce


cas d’utilisation que vous avez faite dans un
exercice antérieur (voir Ch5).

12
Exercice 2
• Donnez le diagramme d’activités pour le cas
d’utilisation Détecter fuite du système d’alarme
d’une station de service.

• Vous devez utiliser la description narrative de ce


cas d’utilisation que vous avez faite dans un
exercice antérieur.

13

Vous aimerez peut-être aussi