Vous êtes sur la page 1sur 29

Polytech Paris-Sud

Formation initiale 3e anne


Spcialit Informatique
Anne 2014-2015

UML
Cas d'utilisation

Delphine Longuet
delphine.longuet@lri.fr

Processus de dveloppement logiciel


Analyse
des besoins

Tests d'acceptation

Spcication

Tests systme

Conception
architecturale
Conception
dtaille

Tests d'intgration

Tests unitaires

Dveloppement
D. Longuet - UML

Description des cas d'utilisation


Objectif : Comprendre les besoins du client pour rdiger le cahier des
charges
Principe :

Dnir les limites du systme

Dnir l'environnement du systme : les utilisateurs ou lments


qui interagissent avec le systme

Dnir les utilisations principales du systme : quoi sert-il ?


lments constitutifs :

Diagrammes des cas d'utilisation

Description textuelle des cas d'utilisation

Diagrammes de squence des scnarios d'utilisation


D. Longuet - UML

Scnarios d'utilisation
Squences d'tapes

dcrivant une interaction entre l'utilisateur et le systme

permettant l'utilisateur de raliser un objectif


Systme: Site de vente en ligne
Scnario: Eectuer une commande
Le client s'authentie dans le systme puis choisit une adresse et un
mode de livraison. Le systme indique le montant total de sa
commande au client. Le client donne ses informations de paiement. La
transaction est eectue et le systme en informe le client par e-mail.

D. Longuet - UML

Scnarios d'utilisation
Squences d'tapes

dcrivant une interaction entre l'utilisateur et le systme

permettant l'utilisateur de raliser un objectif


Systme: Site de vente en ligne
Scnario: Eectuer une commande
Le client s'authentie dans le systme puis choisit une adresse et un
mode de livraison. Le systme indique le montant total de sa
commande au client. Le client donne ses informations de paiement. La
transaction n'est pas autorise, le systme invite le client changer de
mode de paiement. Le client modie ses informations. La transaction
est eectue et le systme en informe le client par e-mail.
D. Longuet - UML

Cas d'utilisation
Ensemble de scnarios ralisant un objectif de l'utilisateur
Cas d'utilisation: Eectuer une commande
Scnario principal:
1. Le client s'authentie dans le systme
2. Le client choisit une adresse et un mode de livraison.
3. Le systme indique le montant total de sa commande au client.
4. Le client donne ses informations de paiement.
5. La transaction est eectue et le systme en informe le client
par e-mail.
Cas particulier:
5a. La transaction n'est pas autorise, le systme invite le client
changer de mode de paiement. Retour l'tape 4.
D. Longuet - UML

Cas d'utilisation
Fonctionnalits principales du systme du point de vue extrieur
Acteur: Entit qui interagit avec le systme

Personne, chose, logiciel, extrieur au systme dcrit

Reprsente un rle (plusieurs rles possibles pour une mme entit)

Identi par le nom du rle


Cas d'utilisation: Fonctionnalit visible de l'extrieur

Action dclenche par un acteur

Identi par une action (verbe l'innitif)


Vision du systme centre sur l'utilisateur
D. Longuet - UML

Cas d'utilisation
Exercice. Dterminer les acteurs et les cas d'utilisation pour :

une machine caf individuelle capsules

un criterium

un systme de messagerie vocale

un magasin de vtements (vente)

D. Longuet - UML

Spcication des cas d'utilisation


Diagrammes des cas d'utilisation

Description textuelle

Cas 1
Acteur: Acteur A
Contexte:
Entres:
Sorties:
Scnario principal:
1.
2.
3.
Variantes:
1a.
1b.
3a.

Systme
Cas 1
Rle 1

includes

extends
Cas 2

Cas 3

Rle 2

Cas 4

+
Scnarios d'utilisation
D. Longuet - UML

Cas 5

A:Rle

:Systme

A:Rle

:Systme

B:Rle

Diagramme des cas d'utilisation


nom du systme

Site de vente en ligne


Commander

acteur

Client

cas d'utilisation
association

limites du systme

D. Longuet - UML

10

Associations
Site de vente en ligne
Commander
acteur

Client

cas d'utilisation
association

Association:

Relation entre acteurs et cas d'utilisation

Reprsente la possibilit pour l'acteur de dclencher le cas


D. Longuet - UML

11

Associations
Site de tlchargement
primary

Tlcharger
un chier

Client
secondary

Serveur

Acteurs primaires et secondaires:

Acteur primaire primary: acteur dclenchant le cas

Acteur secondaire secondary: acteur sollicit par le cas


D. Longuet - UML

12

Entre cas d'utilisation


Site de vente en ligne
Commander
Client

includes

Grer son compte

Utiliser seulement si cas


ncessaire plusieurs cas

includes

S'identier

cas d'utilisation
ncessaire

Relations entre cas d'utilisation

Inclusion: X includes Y X implique Y


Y est ncessaire pour X
D. Longuet - UML

13

Entre cas d'utilisation


Site de vente en ligne
Commander
Client

extends

Souscrire
une assurance

cas d'utilisation
optionnel

Relations entre cas d'utilisation

Inclusion: X includes Y X implique Y

Extension: X extends Y X peut tre provoqu par Y


X est optionnel pour Y
D. Longuet - UML

14

Entre cas d'utilisation


Site de vente en ligne
Commander
Client

cas particuliers
Commander
un produit

Commander
un service

Relations entre cas d'utilisation

Inclusion: X includes Y X implique Y

Extension: X extends Y X peut tre provoqu par Y

Gnralisation: X est un cas particulier de Y


D. Longuet - UML

15

Entre les acteurs


Site de vente en ligne
Commander
Client
cas particulier
Utiliser
points dlit
Client adhrent

Relations entre acteurs

Gnralisation: X peut faire tout ce que fait Y

D. Longuet - UML

16

Entre les acteurs


Site de vente en ligne
Commander
Client
cas particulier
Utiliser
points dlit
Client adhrent

Relations entre acteurs

Gnralisation: X peut faire tout ce que fait Y

D. Longuet - UML

17

Diagramme de cas d'utilisation


Conseil : Rester lisible

Pas plus d'une dizaine de cas dans un diagramme

Au besoin, faire plusieurs diagrammes (si cas disjoints entre


acteurs, pour dtailler un cas...)

Relations entre cas seulement si ncessaires et pas trop lourdes


Pour les dtails, privilgier la description textuelle

D. Longuet - UML

18

Description textuelle des cas d'utilisation


Diagrammes de cas d'utilisation

Utiles pour discussion avec le client car intuitifs et concis

Pas suisants pour l'quipe de dveloppement


Ncessit d'une description dtaille des scnarios reprsents par
chacun des cas :

Description textuelle en langue naturelle structure

Vocabulaire prcis correspondant aux diagrammes

D. Longuet - UML

19

Cas d'utilisation dtaill


Description textuelle d'un cas d'utilisation

Nom du cas d'utilisation

Brve description

Acteurs

Contexte

Donnes en entre et pr-conditions

Donnes en sortie et post-conditions

Scnario principal pour ce cas d'utilisation


tapes suivre pour raliser ce cas

Variantes, cas d'erreur


Dviations des tapes du scnario principal,
scnarios alternatifs, scnarios d'erreur
D. Longuet - UML

20

Cas d'utilisation dtaill


Nom : Commander
Acteur : Client
Donnes d'entre : Produits slectionns par le client
Le cas d'utilisation commence lorsque le client clique sur le bouton Commander
Scnario principal :
1. Le systme demande au client de saisir son identiant et son mot de passe
2. Le client saisit son identiant et son mot de passe et valide
3. Le systme demande au client de choisir son adresse de livraison parmi sa liste
d'adresses ou d'en saisir une nouvelle
4. Le client choisit une adresse de livraison et valide
5. Le systme demande au client de choisir un mode d'expdition parmi une liste
prdnie ( prciser)
6. Le client choisit un mode d'expdition et valide

D. Longuet - UML

21

Cas d'utilisation dtaill


7. Le systme aiche un rcapitulatif de la commande, indique le montant total de la
livraison et demande au client de choisir un mode de paiement parmi une liste
prdnie ( prciser)
8. Le client choisit un mode de paiement et valide
9. Le systme demande au client de saisir ses informations de paiement
10. Le client saisit ses informations de paiement et valide
11. Le systme informe le client que la transaction s'est eectue correctement et un
e-mail rcapitulatif de la commande est envoy au client

D. Longuet - UML

22

Cas d'utilisation dtaill


Scnario d'erreur : Client inconnu
3a. Le client n'est pas connu du systme. Le systme aiche un message
d'erreur
Retour l'tape 1.
Scnario alternatif: Nouvelle adresse de livraison
4a. Le client saisit une nouvelle adresse de livraison et valide
Le scnario reprend l'tape 5
Scnario alternatif: Modications des choix de livraison
8a. Le client demande modier son adresse de livraison.
Retour l'tape 3.
8b. Le client demande modier le mode de livraison.
Retour l'tape 5.
Scnario d'erreur : Transaction impossible
11a. Le systme informe le client que ses informations de paiement sont
incorrectes. Retour l'tape 9.
D. Longuet - UML

23

Exemple de liens entre diagramme et texte


cas ncessaire
S'identier
includes

Commander
extends

Souscrire
une assurance
cas optionnel

D. Longuet - UML

Commander
un produit
cas particuliers
Commander
un service

Commander
Acteur : Client
Pr-condition : Le client doit tre identi
Scnario principal
1. ...
2. ...
3.1 L'objet de la commande est un produit.
Dclenchement du cas Commander un produit.
3.2 L'objet de la commande est un service.
Dclenchement du cas Commander un service.
Scnario alternatif
2a. Le client choisit de prendre une assurance.

24

Diagramme de squence (analyse)


Reprsentation graphique de la chronologie des changes de messages
entre les acteurs et le systme

Temps reprsent verticalement

changes de messages reprsents horizontalement


acteur

Client

systme
message

Site de vente en ligne

Commander(identiant, produits)
TransactionConrmee
EmailConrmation
ligne de vie

D. Longuet - UML

message retour

Cas d'utilisation

25

Diagramme de squence (analyse)


Niveau analyse

Messages informels (pas des appels de mthodes)

Noms des messages lis aux cas d'utilisation

Mise en avant des donnes utiles au scnario (arguments)


acteur

Client

systme
message

Site de vente en ligne

Commander(identiant, produits)
TransactionConrmee
EmailConrmation
ligne de vie

D. Longuet - UML

message retour

Cas d'utilisation

26

Diagramme de squence (analyse)


Cas d'utilisation : ensemble de scnarios (nominal + cas d'erreur)

Cas d'erreur :
client inconnu

Cas d'erreur :
transaction
impossible

Client

Site de vente en ligne


Commander(identiant, produits)
ErreurClientInconnu

Client

D. Longuet - UML

identiant inconnu

Site de vente en ligne


Commander(identiant, produits)
ErreurTransactionImpossible

informations de
paiement incorrects

27

Scnario d'utilisation concret


Principe : Variables remplaces par des valeurs concrtes pour

illustrer les dirents scnarios d'un cas d'utilisation

mettre en vidence les relations entre les dirents cas

construire des scnarios d'utilisation complexes pour le test


Sam:Client

:Site de vente en ligne


Commander("Sam", ["Paradise Lost"])
ErreurClientInconnu

id inconnu

Sinscrire("Sam",11111)
InscriptionConrmee
Commander("Sam", ["Paradise Lost"])
CommandeOk

authentication ok
suite inscription

Mise en vidence de la ncessit d'tre inscrit pour pouvoir commander


D. Longuet - UML

28

Scnario avec plusieurs acteurs


Scnario d'utilisation = interactions entre les acteurs et le systme
Pas de messages entre acteurs

Jules:Abonn

:ForumFruitsLikers

Marie:Abonn

Publier("Mangez des pches")


Publication(125)
Rpondre(125,"Pas la saison...")
RponseOk(125,1)
NoticationRponse(125,1)
Rpondre(125,"En conserve !")
RponseOk(125,2)
NoticationRponse(125,2)

D. Longuet - UML

29

Vous aimerez peut-être aussi