Diagramme de cas d'utilisation
1. Introduction
2. Objectifs
3. Cas d'utilisation
4, Acteur
5. Diagramme de cas d'utilisation
6, Dépendances entre cas d'utilisation
1) Objectifs
+ Définir les besoins fonctionnels du systéme, Les cas d'utilisation ont pour principal
objectif la capture des fonctionnalités couvertes par le systeme.
+ Définir le dialogue entre Tutilisateur et le systéme. Les cas d'utilisation recensent
comment l'utilisateur interagit avec le systéme.
~ _ Etablir les scénarios fonctionnels qui seront utilisés pour la recette du systéme. Les cas
d'utilisation recensent et décrivent les principales fonctionnalités attendues du systéme.
~ _ Servir support de référence tout au long des phases de développement du systéme. Les
cas d'utilisation seront consultés et référencés tout au long du processus de
développement du systéme,
2) Cas d'utilisation
- Une interaction en provenance de I'extérieur déclenche un flot de contréle (séquence
d’activités) au sein du systéme.
Revrer argest
a) Définition:
Un cas d'utilisation est une sequence d'activités ou d’actions organisées en étapes distinctes,
et qu’un systeme effectue en réponse & une solicitation extérieure.
~ Le cas d'utilisation est déclenché par un événement extérieur au systéme appelé
événement initiateur.
Le cas d'utilisation posséde un nom : celui de fa fonctionnalité du systéme qu'il prend
en charge
~ Le cas d'utilisation met en ceuvre un dialogue entre le systéme et I'entité a lorigine
de événement initiateur.
Exemple de cas d'utilisation
Cas d'utilisation
+b] Comment déterminer les cas d'utilisation 2
Se poser les questions suivantes :~ Quelles sont les grandes fonctionnalités attendues du systéme ?
~ Le systéme doit-il informer une personne ou un dispositif extérieur lorsque son état
interne est modifié ?
+ Le systéme doit-il étre informé d’événements extérieurs se produisant dans son
entourage ?
~ Le systéme stocke:
détruites ?
il des informations ? Comment sont-elles stockées, mises a jour,
3) Acteur
Définition :
Un acteur définit un réle qu'une entité extérieure assume lors de son interaction avec le
systéme
¥ Vacteur est a lorigine des événements initiateurs recus par le systéme.
¥ Vacteur dialogue par la suite avec le cas d'utilisation dont il est l'initiateur.
¥ Vacteur posséde un nom : celui du rdle qu'il joue lors de son interaction avec le
systéme.
¥ Vacteur n’est pas forcément humain. Il peut s’agir :
- D’'un autre systéme.
= D'un équipement.
Un acteur est représenté par un petit ‘Notation
personage.
Le nom de lacteur apparait sous le
petit personage.
On peut définir des catégories
d'acteurs plus générales ou au gang
Unlnateur
contraire spécialiser un type d'acteur.
usiiateur ——Usinateur
Comment déterminer les acteurs ?
Se poser les questions suivantes :
= Qui installe le systame ?
= Qui utilise le systéme ?
= Qui démarre le systéme ?
Qui maintient le systéme ?
Quels sont les autres systémes qui utilisent le systéme ?
= Qui fournit de linformation au systéme ?
= Qui récupére de l'information a partir du systeme ?
3) Diagramme de cas d'utilisation
Le diagramme de cas d'utilisation est une représentation contextuelle de haut niveau du
systeme
oddlisé.
Le diagramme de cas d'utilisation met en scéne
Les acteurs.
~ Les cas d'utilisation.
Interaction entre acteur et cas a utilisation.
Les dépendances entre cas d'utilisation.Acteurl
I /\
Acteurd
cas
S utilsation3
a) Interaction entre acteur et cas d'utilisation
Elle est représentée par une association sous la forme d’un lien éventuellement
orienté dans le sens de I'interaction.
Une seule association est utilisée pour représenter l'ensemble des événements
échangés.
~ Uassociation peut comporter des cardinalités.
Retirer
argent
“NN ~
i
rent > O ctrer
argent
u .
No (O Consutter
Banquier compte
b) Relation entre cas d'utilisatioy
= Relation d'utilisation « include »
Consulter solde
ys
-
‘Saisir information >
duproduit du produitType de relation Extension « extend »
application
Représentation | (~ ~ “as
graphique d'utilisation A ¢ . d'utilisation B 2
Signification/ | \® C28 d'utilisation A est une extension du Cas d'utilisation B. On peut dire aussi
Interprétation | Ue le comportement du Cas d'utilisation A s’additionne au comportement du
Cas d'utilisation B,
Représentation graphique de trois spécifications.
1° formulation :
Lorsqu’on est en train de commander un produit, on peut consulter le catalogue
des produits :
~ Commander Consulter
c _unproaut_) ¢ C tecatalogue 7
°° formulation
Lorsqu’on est en train de commander un produit, et avant de saisir (ou entrer) le
code du produit, on peut consulter le catalogue des produits :
Commander un produit ~
«Point d’extension »
‘Avant de saisir le code du
produit a
Exemple
( SaisirFinformation
du produit
Saisir le code >
\ du produit _/
3" formulation :
Lorsqu’on est en train de commander un produit, et avant de saisir (ou entrer) le
code du produit, on peut consulter le catalogue des produits. Aussi, 8 partir du
catalogue des produits, on peut, aprés avoir sélectionné un item, le commander :
Commander un produi
‘Point d’extension »
‘Avant de saisir le code du
produit
Consulter le catalogue ~
“ Point extension »
‘Aprits avoir sélectionné
un iter
Saisir information
du produit
Saisir le code
du produit
5Type de relation Généralisation/ Spécialisation
a
Représentation
rs
graphique
Acteur (Spécialisé/ Enfant) Acteur (Général/ Parent)
Signification/ | U’élément (acteur ou cas d’utilisation) spécialisé (ou enfant) hérite de toutes
Interprétation | les caractéristiques de I’élément général (ou parent).
Représentation graphique de trois spécifications.
1 formulation :
Uhomme et la femme sont des humains :
@)
Hurain
Oo _— NN ¢
Exemple Homme Femme
application | 2'* formulation :
(On peut payer par carte de erédit, par de débit ou comptant :
CO eaer >
Payer par carte
\ de debit
Payer
comptant _/
Payer par carte ~
de crédit,Je vous présenter un exemple qui va intégrer les 4 types de
relation :
1+ Unutilisateur, qui peut étre le vendeur ou le client,
2- on peut commander un produit,
3+ Pour commander un produit
Y Saisie Vinformation sur le client,
¥ Payer.
4 Pour payer, on peut pay'
Y par carte de crédit
Y parcarte de debit
¥ par comptant
F- Lorsqu’on est en train de commander, on peut consulter le catalogue des produits,
Prise de commande d’un produit |
{ Commander >)¢_eextend_(conuter
=
Gear cot
_unprome
Uutlisateur
/ \3 bec
jendeur ent lu produit du produit
vende diene { “teoroaan Pl
(Paver par carte, (Payer par care
{ \decrtait, 7 \
(
yebit_—