Vous êtes sur la page 1sur 23

Samba TOGOLA 1

Enseignant En conception & méthodologie SI

MODULE: UML

CHAPITRE II : Le diagramme des cas d’utilisation

Novembre 2021

E-Mail: togolapro@live.fr

Numéro: 7946 68 38 / 66 77 74 75
SOMMAIRE
CHAPITRE I : Modèle de cas d’utilisation
1
CHAPITRE II : Environnement de modélisation
2
CHAPITRE III : Les acteurs
3
CHAPITRE IV : Les cas d’utilisation
4
CHAPITRE V : Tableau des opérations d’un cas d’utilisation
5
CHAPITRE VI : Les Relations entre cas d’utilisation
6

ESTM
2020 - 2021
MODÈLE DE CAS D’UTILISATION
C’est Quoi

Un modèle de cas d’utilisation UML décrit et formalise les relations entre le système logiciel à
réaliser et le monde extérieur. Cette description se place du point de vue externe (boîte noire)
sans jamais entrer dans les structures internes du logiciel. L’objectif est de préciser les
frontières du système et les différentes interactions mises en œuvre dans la réalisation des
besoins métiers.
Le modèle est constitué par deux principaux types d’élément UML : les Acteurs et les Cas
d’utilisation (voir figure ci-dessous). Le container qui apparaît dans le diagramme (sous forme
rectangulaire) représente le système. Les cas d’utilisation sont visualisés à l’intérieur du
système, les acteurs à l’extérieur du système.
MODÈLE DE CAS D’UTILISATION
C’est Quoi
NB:

Particulièrement employé au
cours des phases amont du
processus de développement,
ce type de modèle est un outil
de base pour la formalisation
de besoins fonctionnels et une

Exemple de cas d’utilisation avec 1 acteur et 3 cas


aide précieuse dans le
d’utilisation
dialogue avec les utilisateurs.
Environnement de modélisation
Astah Community

Installations, Explication & Pratique


LES ACTEURS
Les acteurs

Un acteur est une entité externe au système qui est amenée à interagir directement avec
celui-ci. Un acteur peut représenter aussi bien un utilisateur humain que tout dispositif
matériel ou logiciel
Exemples : Usager, Client, Progiciel de facturation, Machine de production.

Un acteur représente un rôle joué vis-à-vis du système. Un utilisateur physique peut jouer
successivement des rôles différents en fonction du mode d’utilisation du système.
LES ACTEURS
Les acteurs

Par exemple, un administrateur système est chargé d’installer une nouvelle version d’un
cours dans la salle de formation. Il va d’abord jouer son rôle habituel (Acteur
Administrateur) pour installer la version sur les postes de formation; puis il va se
connecter en tant que Acteur Stagiaire, afin de vérifier le fonctionnement. Dans ce cas, il
n’y a qu’une entité concrète externe: l’administrateur système. Pourtant il y a deux acteurs
distincts : l’administrateur et le stagiaire.
LES ACTEURS
Les acteurs

Dans un modèle de cas d’utilisation, on cherche à identifier tous les acteurs qui
interagissent avec le système. En plus des acteurs principaux, qui justifient la construction
du système, on veillera à ne pas omettre les acteurs secondaires mais nécessaires au bon
fonctionnement du système (administrateurs, réparateurs, etc.).
Dans la représentation des diagrammes de cas d’utilisation, les acteurs principaux sont
représentés à gauche du système et les acteurs secondaires à droite du système.
LES ACTEURS
Les acteurs

Pour résumer, Il existe 4 catégories d’acteurs :


• Les acteurs principaux : les personnes qui utilisent les fonctions principales du système
• Les acteurs secondaires : les personnes qui effectuent des tâches administratives ou de
maintenance.
• Le matériel externe: les dispositifs matériels incontournables qui font partie du domaine
de l’application et qui doivent être utilisés.
• Les autres systèmes : les systèmes avec lesquels le système doit interagir.
LES ACTEURS
Les acteurs
NB:

Dans l’exemple ci-dessus, le


technicien chargé de
renouveler régulièrement la
réserve de billets (acteur
secondaire) est absolument
nécessaire et impacte
fortement la conception du
distributeur de billet.

Règle de validation
Exemple de cas d’utilisation avec 2 acteur et 4 cas • Tout acteur est lié à au
d’utilisation moins un cas d’utilisation
LES CAS D’UTILISATION
Les cas d’utilisation

Un cas d’utilisation représente une interaction entre acteurs et le système, dans le but de
répondre à un besoin fondamental. Il est décrit par un ensemble de scénarios, qui précisent
le dialogue entre le système et les acteurs.
Un cas d’utilisation doit rendre un service réel complet, apportant une valeur ajoutée à
l’acteur. C’est sa caractéristique essentielle. A l’inverse, les fonctions comme "saisir son
code secret" ou "choisir le montant" ne sont probablement pas des cas d’utilisation
LES CAS D’UTILISATION
Les cas d’utilisation

Un cas d’utilisation est un élément atomique, qui doit satisfaire aux critères suivants :

• Unité de temps. Le déroulement d’un scénario doit se réaliser dans un délai relativement
bref. A l’inverse, une interaction ne peut pas durer plusieurs mois.
• Unité de lieu. On évite un changement de lieu au cours d’un déroulement d’un scénario
(on ne débute pas le scénario au bureau pour le terminer au domicile).
• Unité d’acteur (un acteur bénéficiaire). Le service est rendu pour un seul acteur
(acteur principal), qui est souvent la source du déclenchement du cas d’utilisation. Les
autres acteurs qui interagissent avec le cas d’utilisation sont des acteurs secondaires.
Ils participent aux scénarios, mais ne sont pas les bénéficiaires du service.
• Non interruptible. Il n’est pas possible (dans une utilisation normale) d’interrompre le
déroulement d’un scénario, pour le reprendre plus tard. Le scénario s’arrête lorsque le
service est rendu. Typiquement, un acteur ne va pas ‘prendre ses congés’ au milieu du
déroulement d’un scénario.
LES CAS D’UTILISATION
Les cas d’utilisation

Ces critères cités dans le diapo précédent mettent NB:


l’accent sur le caractère atomique des cas
Le petit test suivant permet souvent de vérifier le
d’utilisation. Il ne s’agit pas critères formels, mais critère essentiel (doit rendre un service réel et
ils constituent une aide pour la compréhension, la complet). On imagine que l’acteur s’arrête juste après
la fin du scénario. Si on aboutit à une absurdité, il y
construction et la validation des cas d’utilisation. a probablement une erreur d’identification. Par
exemple, si on considère le scénario de "s’identifier",
Ils permettent également de différencier les cas qui consiste à saisir son login et son mot de passe, si
l’utilisateur quitte la pièce pour se consacrer à une
d’utilisation avec d’autres types d’éléments, autre occupation, cela n’a pas beaucoup de sens. Le cas
d’utilisation "s’identifier" ne sera pas conservé.
comme les processus métiers, les opérations ou les
fonctions. Règle de validation
• Tout cas d’utilisation est lié à au moins un
acteur (*).
• Tout cas d’utilisation comporte au moins un
scénario.
Tableau des opérations d’un cas d’utilisation
Tableau des opérations d’un cas d’utilisation

un cas d’utilisation du modèle


Cas d'utilisation
Le ou les acteurs le cas d’utilisation est
Acteur associé

Quel cas d’utilisation déclenche le cas


Evènement déclencheur d’utilisation actuel

Quelle condition doit être remplie pour réaliser


Pré-conditions ce cas d’utilisation

À la fin de ce cas d’utilisation quel résultat


Post-conditions sera obtenu

Les différentes actions qui doivent être réalisé


sans encombre pour la réalisation du cas
Scénario nominal d’utilisation
À partir du cas d’utilisation actuel nous
pouvons utiliser ou pas un autre cas
Extensions d’utilisation

Les différents évènement qui peuvent survenir


Contraintes pour qu’un scenario ne se réalise pas
Tableau des opérations d’un cas d’utilisation
Scénarios

Les scénarios d’un cas d’utilisation sont constitués par un enchaînement de séquences qui
décrivent un dialogue entre le système et un ou plusieurs acteurs.

Les scénarios s’expriment le plus souvent à l’aide de texte. Cependant, il n’y a pas de règles
dans le standard UML sur ce point. Par exemple, on peut utiliser les diagrammes d’activités,
les diagrammes de séquences ou tout autre moyen.

Pour un cas d’utilisation, on trouve au moins un scénario principal (ou nominal), qui
représente l’interaction la plus significative du cas d’utilisation (chemin ou "tout se passe
bien"). D’autres scénarios peuvent être ajoutés afin de décrire les autres interactions possibles.
Tableau des opérations d’un cas d’utilisation
Scénarios Exemples

Les erreurs, exceptions ou cas particuliers peuvent être ajoutés aux scénarios sous la forme de renvois
associés à une séquence particulière.
Cas d'utilisation Retrais d’argent

Acteur Client Banque

Evènement déclencheur Identification du compte dans la BDD du système


Pré-conditions Compte identifier

Post-conditions Argent retiré

Scénario nominal 1. Le Client introduit sa carte de paiement


2. Le système demande au CLIENT son code secret [E1]
3. Le client saisit son code secret [E2]
4. Le Système vérifie le code secret du CLIENT
5. Le Système demande au CLIENT le montant de son retrait
6. Le Client saisie le montant
7. Le Système rend la carte de paiement. Le CLIENT prend sa carte de
paiement
8. Le système délivre les billets correspondants au montant
9. Le client récupère son Argent
Extensions - Contrôle de solde
- Virement Bancaire
- Transfert d’Argent
Contraintes 2. a. Le GAB retourne une erreur non fonctionnelle: retour à 1
2. b. Le GAB retourne une erreur relier au Solde : retour à 1
Les Relations entre cas d’utilisation
Les Relations:

Elles exprimes l’interaction existant entre un acteur et un cas d’utilisation ou entre acteurs.

Il existe 3 types de relations entre cas d’utilisation :


• La relation de généralisation
• La relation d’extension
• La relation d’inclusion
Les Relations entre cas d’utilisation
Les Relations: La relation de généralisation

Dans une relation de généralisation entre 2 cas NB:


d’utilisation, le cas d’utilisation enfant est une
spécialisation du cas d’utilisation parent. un acteur peut également participer à des
relations de généralisation avec d’autres
acteurs. Les acteurs « enfant » seront alors
capables de communiquer avec les mêmes cas
d’utilisation que les acteurs « parents ».
cas d'utilisation parent Virement bancaire

cas d'utilisation enfant virement par internet


Les Relations entre cas d’utilisation
Les Relations: La relation d’Include

Elle indique que le cas d’utilisation source contient aussi le comportement décrit dans le cas
d’utilisation destination. L’inclusion a un caractère obligatoire, la source spécifiant à quel endroit le
cas d’utilisation cible doit être inclus. Cette relation permet ainsi de décomposer des comportements
et de définir des comportements partageables entre plusieurs cas d’utilisation.

cas d'utilisation parent

NB:

Pour réaliser l’objectif «


cas d'utilisation enfant virement », on utilise
obligatoirement «
identification ».
Les Relations entre cas d’utilisation
Les Relations: La relation d’ extension

Elle indique que le cas d’utilisation source ajoute son comportement au cas d’utilisation destination.
L’extension peut être soumise à condition. Le comportement ajouté est inséré au niveau d’un point
d’extension défini dans le cas d’utilisation destination. Cette relation permet de modéliser les
variantes de comportement d’un cas d’utilisation (selon les interactions des acteurs et
l’environnement du système)

cas d'utilisation Source

NB:

Pour réaliser l’objectif «


virement », on peut
utiliser le cas
cas d'utilisation destination d’utilisation «
vérification du solde de
compte ».
Les Relations entre cas d’utilisation
Les Relations: La relation d’extension

Elle indique que le cas d’utilisation source contient aussi le comportement décrit dans le cas
d’utilisation destination. L’inclusion a un caractère obligatoire, la source spécifiant à quel endroit le
cas d’utilisation cible doit être inclus. Cette relation permet ainsi de décomposer des comportements
et de définir des comportements partageables entre plusieurs cas d’utilisation.

cas d'utilisation parent

NB:

Pour réaliser l’objectif «


cas d'utilisation enfant virement », on utilise
obligatoirement «
identification ».
Les Relations entre cas d’utilisation
Conclusion

Avec UML, ce sont les utilisateurs qui guident la définition des modèles :
Le périmètre du système à modéliser est défini par les besoins des utilisateurs (les utilisateurs
définissent ce que doit être le système). Le but du système à modéliser est de répondre aux besoins de
ses utilisateurs (les utilisateurs sont les clients du système).
Les besoins des utilisateurs servent aussi de fil rouge, tout au long du cycle de développement (itératif
et incrémental) :

❖ à chaque itération de la phase d'analyse, on clarifie, affine et valide les besoins des
utilisateurs.
❖ à chaque itération de la phase de conception et de réalisation, on veille à la prise en compte des
besoins des utilisateurs.
❖ à chaque itération de la phase de test, on vérifie que les besoins des utilisateurs sont
satisfaits.

Vous aimerez peut-être aussi