Académique Documents
Professionnel Documents
Culture Documents
d’utilisations
UFR SAT/UGB
Le diagramme des cas d’utilisation (vue fonctionnelle)
Plan 2
Diagramme Diagramme
De structure comportemental
Diagramme Diagramme de
De séquence communication
Diagramme Diagramme
Vue d'ensemble De timing
Des interactions
Introduction 4
?
Cas d’utilisation 5
Modélisation des besoins
Avant de développer un système, il faut savoir précisément à QUOI
il devra servir, i.e à quels besoins il devra répondre.
Objectif
Z Expression du comportement du système (actions et
réactions), selon le point de vue de l’utilisateur extérieur
Z Décrivent le système et ses relations avec l’environnement
Le système est considéré comme une boîte noire
Cas d’utilisation 6
Intérêts
Permettent de délimiter les frontières du système
Il définit un comportement du système sans révéler sa
structure interne
Utilisés par les utilisateurs finaux pour exprimer leurs attentes
et leurs besoins
Permettent d’impliquer les utilisateurs dès les premiers stades
du développement
Constituent une base pour les tests fonctionnels
Cas d’utilisation 7
Un cas d’utilisation
implique des séries d’actions plus élémentaires.
est une séquence de transactions entre un acteur et le système
n’est pas un module du système
est plutôt une fonctionnalité du système
cas d’utilisation
Un cas d’utilisation « raconte »comment on doit utiliser le
système pour atteindre un but particulier
Cas d’utilisation 8
Scénarios d’utilisation
Séquences d’étapes spécifiques
décrivant une interaction entre l’utilisateur et le système
permettant à l’utilisateur de réaliser un objectif
Exemple
Scénario d’un achat réussi d’articles en liquide,
Scénario d’un échec d’achat d’articles à cause d’un refus de
paiement à crédit.
Cas d’utilisation 9
Cas d’utilisation
Un cas d’utilisation représente un processus de « haut
niveau »se déroulant de bout en bout et incluant plusieurs
étapes successives.
Ce n’est pas une opération élémentaire ou une transaction
Un cas d’utilisation peut être vu comme une collection de
scénarios décrivant différentes façons d’utiliser le système pour
atteindre un même but (avec ou sans succès).
Scénario principal
Il correspond à l’instance principal du cas d’utilisation. C’est
souvent le chemin « normal »d’exécution du cas d’utilisation qui
n’implique pas d’erreurs.
Scénario secondaire
Il peut être un cas alternatif , un cas exceptionnel ou une erreur.
Cas d’utilisation et scénarios 13
Diagramme des cas d’utilisation 14
En Résumé
Les scénarios qui définissent la suite logique des interactions
qui constituent ce cas.
Chaque fois qu’un acteur interagit avec le système, le cas
d’utilisation instancie un scénario ;
Ce scénario correspond au flot de messages échangés par les
objets durant l’interaction particulière qui correspond au
scénario
Les scénarios sont utiles pour :
analyser et concevoir le système
justifier les choix effectués (ils serviront à la documentation
des cas d’utilisation)
de spécifier les tests.
Description des cas d’utilisation 17
Acteur
Entité (Quelqu’un ou quelque chose) externe au système décrit
qui échange de l’information (entrée/sortie).
Rôle joué par des entités externes au système et qui ont des
interactions avec le système.
L’acteur au sens UML
peut être humain,
une entité informatique
ou une entité matérielle
Identifié par le nom du rôle
Exemple : utilisateur, autre système.
Acteur 21
Z L’acteur peut consulter ou modifier l’état du système.
Z En réponse à l’action d’un acteur, le système fournit un service
qui correspond à son besoin.
Z Les acteurs peuvent être classés (hiérarchisés) en faisant une
sorte d’héritage.
Z La représentation graphique standard de l’acteur en UML est
l’icône appelée stick man, avec le nom de l’acteur sous le
dessin
humain
ou
Cas d’utilisation
Z Expression d’un service réalisé de bout en bout, avec un
déclenchement, un déroulement et une fin, pour l’acteur qui
l’initie.
Z Fonctionnalité visible de l’extérieur
Z Action déclenchée par un acteur
Z Identifié par une action (verbe à l’infinitif)
nom du système
Commander
Client
association
acteur
Suivre commande
cas d'utilisation
limites du système
Relation entre Acteur et cas d’utilisation 27
Relations entre cas d’utilisation et acteurs
Les acteurs impliqués dans un cas d’utilisation lui sont liés par
une association.
Un acteur peut utiliser plusieurs fois le même cas d’utilisation.
Objectif : Représente la possibilité pour l’acteur de déclencher
le cas
Site de vente en ligne
Commander
Client association
acteur
cas d'utilisation
Suivre commande
Relation entre Acteur et cas d’utilisation : Multiplicité 28
Lorsqu’un acteur peut interagir plusieurs fois avec un cas
d’utilisation, il est possible d’ajouter une multiplicité sur
l’association du côté du cas d’utilisation.
* signifie plusieurs((pas représenté en général)).
n signifie exactement n.
n..m signifie entre n et m.
Site de téléchargement
Télécharger un fichier
0..5
Internaute
multiplicité
*
S'inscrire
Relations entre acteurs 29
La seule relation possible entre deux acteurs est la
généralisation
L’acteur A est une généralisation de l’acteur B si A peut être
remplacé par B.
Tous les cas d’utilisation accessible par A sont accessibles par
B. L’inverse n’est pas vrai.
Système de ventes
passer commande
Commercial
annuler commande
suivre commande
Site de téléchargement
«secondary »
télécharger un fichier
Internaute Serveur
Relations entre acteurs 31
passer commande
Commercial
gérer stock
A B
<<include>>
Bonnes pratiques
Éviter d’utiliser avec abondance cette relation pour ne pas retomber
dans le travers de la décomposition fonctionnelle
Relations entre cas d’utilisations : inclusion 35
Distributeur de billets
Retirer de l'argent
Client
« include »
Cas d'utilisation
S'authentifier
nécessaire
A B
<<extend>>
Guichetier
Effectuer un virement
Client
« extend»
Cas d'utilisation
Vérifier solde
optionnel
Motivations
Transmettre les propriétés et le comportement d’un cas
d’utilisation à un autre
Éviter la duplication
Encourager la réutilisation
Relations entre cas d’utilisations : généralisation 39
Le cas A est une généralisation du cas B (B est une sorte de A).
A B
Consulter compte
Client
Cas d'utilisation
particuliers
Consulter Consulter
au GAB par internet
Relations entre cas d’utilisations 40
Dépendances d’inclusion et d’extension 41
S'authentifier
<<include>>
Passer une commande S'authentifier
<<include>>
payer
Bonnes pratiques
Éviter d’utiliser avec abondance cette relation pour ne pas retomber
dans le travers de la décomposition fonctionnelle
Généralisation 44
payer
virement
¨Paquetage
Un paquetage permet d’organiser des éléments de modélisation en
groupe. Un paquetage peut contenir des classes, des cas
d’utilisations, des interfaces, etc.
Recenser et décrire les cas d’utilisation 46
Identification
Nom du cas : Payer CB
Objectif : Détailler les étapes permettant à client de payer par
carte bancaire
Acteurs : Client, Banque (secondaire)
Date : 10/09
Exemple de Description textuelle des cas d’utilisation 55
Séquencements : :
début : un client demande le paiement par carte bancaire
Pré-conditions
Le client a validé sa commande
Enchaînement nominal
1 Le client saisit les informations de sa carte bancaire
2 Le système vérifie que le numéro de CB est correct
3 Le système vérifie la carte auprès du système bancaire
4 Le système demande au système bancaire de débiter le client
5 Le système notifie le client du bon déroulement de la
transaction
Exemple de Description textuelle des cas d’utilisation 56
Enchaînements alternatifs
1 En (2) : si le numéro est incorrect, le client est averti de
l’erreur, et invité à recommencer
2 En (3) : si les informations sont erronées, elles sont
re-demandées au client
Post-conditions
La commande est validée
Le compte de l’entreprise est crédité
Cas d’utilisation (bonnes pratiques) 57
Niveau stratégique :
Présente le contexte général, les grandes fonctions du système
(approche métier), ses objectifs.
Un cas d’utilisation de niveau stratégique implique plusieurs
objectifs utilisateur et s’étale généralement sur plusieurs jours,
semaines, mois ou années.
Exemples : L’étudiant s’inscrit à une formation - L’étudiant
s’inscrit à des modules - L’étudiant passe ses examens -
L’étudiant obtient son diplôme
Les différents niveaux de cas d’utilisation 61
Niveau sous-fonctionnalité
Ce sont des cas d’utilisation qui participent au bon
déroulement ou complètent des cas d’utilisation de niveau
fonctionnalité(niveau utilisateur).
Exemples : S’identifier - Éditer un examen blanc
Réserver un
voyage
NIVEAU
Réserver un
hôtel UTILISATEUR
Réserver un
vol
Chercher un
« include »
Réserver un hôtel
voyage Réserver un
hôtel
« include »
Chercher une
« include »
chambre
Réserver un
vol Chercher un
vol NIVEAU
SOUS-FONCTION
« include »
Choisir une
place
La transition vers les objets 64
Démarche de construction du modèle des cas d’utilisation
65
Cas d’utilisation 66
En conclusion
Z Le diagramme d’utilisation permet :
d’exprimer simplement les besoins des utilisateurs
d’analyser les besoins des utilisateurs de déterminer les
interfaces du système
Z Le diagramme d’utilisation n’est pas un modèle
Z Il est inutile d’avoir une description exhaustive des relations
Ne pas confondre utilisateur et acteur
Cas d’utilisation 67
En conclusion
Z Le diagramme de cas d’utilisation est plus riche que le
diagramme acteur/flux de merise
Z En plus des acteurs et des communications, il y a les
différentes fonctionnalités attendues
Z permet de les organiser grâce aux relations d’héritages,
d’inclusion, d’extension
Z Les descriptions textuelles et les scénario d’utilisation
permettent à l’analyste d’exprimer de manière semi-formelle les
besoins fonctionnels et non fonctionnels du système étudié(son
cahier de charges)
Autres diagrammes possibles pour compléter la description d’un cas
d’utilisation :
Diagramme d’activités
Diagramme de séquence(vision boîte noire)