Académique Documents
Professionnel Documents
Culture Documents
Département d’informatique
Chapitre 2
UML: Diagramme de cas
d’utilisation
Assuré par:
Mme Faiza GHOZZI
Mme Karima DHOUIB
Mme Souhir BOUAZIZ
ISIM-Sfax, 2020-2021
Introduction
DAB
retirer argent
<<include>>
Aspect statique :
Diagramme de classes
Diagramme de composants
Diagramme de structure composite
Diagramme de déploiement
Aspect dynamique :
Diagramme de séquence /collaboration
Diagramme de état- transition
Diagramme d’objet
Diagramme d’activités
Diagramme de temps
Diagramme général d’interaction
41
Introduction
Les use cases (UC) ont été initialement proposé par OOSE de
Jacobson pour :
délimiter le système étudié,
améliorer la compréhension du fonctionnement du
système,
définir les relations entre le système et son
environnement.
Décrivent le comportement d’un système (action/réaction)
Spécifications
du point de vue utilisateurs :
L’utilisateur modélise ses besoins etUse non l’analyste (comme
Cases
avec Merise
Position des UC dans un processus de modélisation
Analyse Tests :
42
Diagramme de UC : concepts de base
Modéliser les domaines et les sous-domaines
Fixer les frontières
Modèle métier
Acteur : personne ou système qui interagit avec le
système étudié en échangeant de l’information.
acteur
Utilise Relation
communique Relation
43
Diagramme de UC : exemple
44
Concepts de base : les acteurs
Définition 1 :
Représente un rôle joué par une entité externe (utilisateur humain,
dispositif matériel, ou autre système) qui interagit directement avec
le système étudié
Définition 2 :
Une entité externe agissant sur le système qui peut
Échanger de l’information avec ce système
consulter ou modifier l'état du système,
Les acteurs sont :
Déterminés en examinant les :
Utilisateurs directs du système
Responsables de l’exploitation et/ou de la maintenance
Autres systèmes interagissant avec le système
Représentés sous forme de petits personnages ou sous forme de
rectangle avec le mot clé <<acteur>>
45
Concepts de base : les acteurs
Un acteur peut être :
Principal :
Utilise les fonctions principales du système
Secondaire :
Effectue des tâches administratives ou de maintenance
Matériel externe:
Les dispositifs matériels :
Autres que les machines où s’exécute l’application
faisant partie du domaine de l’application et
nécessaires au fonctionnement du système
Les autres systèmes avec qui le système doit interagir.
Exemple d’un distributeur de billets bancaires:
Client, personne rechargeant le distributeur, imprimante, groupement
bancaire
46
Concepts de base : les acteurs
Les acteurs :
Doivent être décrits d’une manière simple et précise
Avec des phrases en langage naturel
Peuvent être reliés par des liens de généralisation/spécialisation
Utilisateur / Administrateur
Exemple d’acteurs :
Humains :
les utilisateurs du logiciel à travers son interface graphique
Logiciels :
déjà disponibles qui communiquent avec le système grâce à une
interface logicielle
Matériels :
robots et automates qui exploitent les données du système ou qui sont
pilotés par le système
47
Concepts de base : les acteurs
Exemple d’acteurs :
48
Concepts de base : les cas d’utilisation
Définition 1 :
Un ensemble d'actions réalisées par le système, en réponse à une
action d'un acteur
Définition 2 :
Modélise une fonctionnalité d’un système ou d’une classe
49
Concepts de base : les cas d’utilisation
Un cas d’utilisation :
Regroupe une famille de scénarios d’utilisation
Est une abstraction du dialogue système/utilisateurs
50
Cas d’utilisation
Objectif et interaction ?
Objectifs des utilisateurs : ce que les utilisateurs attendent du
système
Interactions avec le système : les mécanismes permettant de
satisfaire ces objectifs.
Exemple : développement un outil de traitement de texte
Objectif : définir un style du document
Interactions : choisir les polices, choisir les tailles, choisir la mise
en page, etc.
Il s’agit donc de définir les objectifs, puis déterminer les interactions
pour atteindre les objectifs.
52
Définition
53
Concepts de base : relations entre cas
d’utilisation
Association :
Relation entre un acteur et un cas d’utilisation
Un acteur déclenche un cas d’utilisation :
CasUtilisation
Acteur
Relation d’inclusion :
Entre des cas d'utilisation
L’instance du CU source contient aussi le comportement décrit par le
CU destination. <<inclut>>
CasUtilisation1 CasUtilisation2
54
Concepts de base : relations entre cas
d’utilisation
55
Concepts de base : relations entre cas
d’utilisation
Relation d’inclusion (suite) :
La relation d’inclusion a un caractère obligatoire:
La source doit indiquer à quel endroit le CU cible doit être inclus
Permet de :
Décomposer les comportements et
Définir des comportements partageables entre plusieurs CU.
Relation d’extension :
Entre cas d'utilisation
L’instance du CU source ajoute son comportement au CU
destination (si la condition est réalisée).
Le CU destination étend son comportement par l’ajout de celui du
CU source, si la condition est vérifiée.
<<étend>>
[con ditio n d'extens i on]
57
Exemple: inclusion
DAB
retirer argent
<<include>>
s'authentifier
client
58
Exemple : Extension
59
Concepts de base : relations entre cas
d’utilisation
Relation de généralisation :
Entre cas d'utilisation
Le cas d’utilisation Fils est une spécialisation du cas d’utilisation
Parent
CasUtilisationParent
V irem ent
Le système voiture
Réparer
Garagiste
61
Exemple1 : inclusion, extension et
généralisation
62
Exemple2: inclusion, extension et
généralisation
63
Démarche
Identifier le domaine et les sous-domaines
Identifier les acteurs
Décrire les acteurs
Décrire les rôles: principal, secondaire
Actif/ passif
Identifier les cas d’utilisation/ par acteur
Décrire brièvement (résumé) chaque cas d’utilisation
Donner un ordre de priorité
Identifier les relations entre les CU et entre les acteurs
Représenter le diagramme
Décrire textuellement chaque cas d’utilisation
64
Description des cas d’utilisation
Il n’existe pas de norme (UML) établie pour la description textuelle
des cas d’utilisation.
65
Description des cas d’utilisation
Sommaire d’identification
Titre : ……………….. Type : …………………
Résumé :………………………………………………………………………………
Acteurs :
Date de création : Date de mise à jour :…………………………………
Version : Auteur(s) :
67
Exemple de Cas d’utilisation
Fonctionnement des caisses enregistreuses d’un super marché :
68
Exemple de Cas d’utilisation
Un système de caisse enregistreuse de super marché :
69
Exemple de Cas d’utilisation
Sommaire d’identification
Titre : Traiter le passage en caisse
Résumé : ce CU commence lorsqu’un client arrive à une caisse avec des
articles à acheter. Le caissier enregistre les achats et récupère le paiement. A la
fin de l’opération, le client part avec les articles.
Acteurs : Caissier (P), Client (S), Gestion des stock (S)
Date de création : Date de mise à jour :…………………………………
Version : 1 Auteur(s) : ………………………………….
Description des Enchaînements :
Pré conditions : La caisse est en service : un caissier y est connecté
Scénario nominal :
Représente le déroulement normal d’un cas d’utilisation : les différentes
interactions utilisateur / système permettant l’exécution réussie du traitement
(voir suite)
70
Exemple de Cas d’utilisation
Acteur Système
1. Ce CU commence quand un client arrive
à la caisse avec des articles qu’il veut
acheter.
2. Le caissier enregistre chaque article. S’il y 3. La caisse détermine le prix de l’article et
a plus d’un exemplaire par article, le caissier ajoute des informations sur l’article à la vente
indique également la quantité. en cours.
La caisse affiche la description et le prix de
l’article en question.
4. Après avoir enregistré tous les articles, le 5. La caisse calcule et affiche le montant total
caissier indique que la vente est terminée. de la vente.
Exemple:
Numéro d’identification d’un article est inconnu
Exemple:
Client ne pouvant payer (ou le centre d’autorisation refuse le
payement)
l’enchaînement démarre au point 6 du scénario nominal.
7. Le client ne peut pas payer le total avec aucun des moyens autorisés.
8. Le caissier annule l’ensemble de la vente et le cas d’utilisation se
termine en échec :
la vente ne peut pas avoir lieu
73
Conclusion
Les cas d’utilisation :
Sont de bons moyens pour modéliser les besoins des utilisateurs par les utilisateurs.
Les avantages :
Un formalisme simple : Les concepts proposés sont faciles à comprendre et à
utiliser.
Les modélisations résultats (UC): Faciles à comprendre, à lire et à interpréter.
Un bon moyen de communication : client/concepteur et
concepteur/concepteur
Les limitations :
Subjectifs, dépendant de l’utilisateur : Peuvent être peu précis, ne reflétant
pas les besoins majeurs de l’utilisateur ou interprétés différemment.
Pas formels : pas de vérification automatique possible ni de génération des
autres diagrammes, …
74
Conclusion
75
Application : librairie en ligne
76
Application : librairie en ligne
Chercher des
ouvrages
Internaute
Gérer son panier
Effectuer une
commande
77
Application : librairie en ligne
78
Application : librairie en ligne
Diagramme en deuxième version
Créer un
compte Client
Visiteur
Chercher des
ouvrages
Client
Gérer son panier
Effectuer une
commande
79
Application : librairie en ligne
Nous remarquons maintenant que les deux acteurs Client
et Visiteur partagent deux cas d’utilisation :
Chercher des ouvrages et
Gérer son panier. Créer un
Visiteur compte Client
Internaute
Effectuer une
commande
Client
80