Vous êtes sur la page 1sur 25

Polytech Paris-Sud

Formation initiale 3e anne


Spcialit Informatique

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

Scnarios d'utilisation
Squences d'tapes

dcrivant une interaction entre l'utilisateur et le systme

permettant l'utilisateur de raliser un objectif


Intrt : Base de discussion avec le client pour l'analyse des besoins
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


Intrt : Base de discussion avec le client pour l'analyse des besoins
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 :

un critrium

une autoradio CD

un magasin de vtements

D. Longuet - UML

Spcication des cas d'utilisation


Diagramme des cas d'utilisation
Systme
Cas 1
Acteur A

extend
include

Cas 2

Cas 3

Acteur B

D. Longuet - UML

Cas 4

Cas 5

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

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

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

10

Associations
Site de tlchargement

[0..10]

Tlcharger
un chier

Client
multiplicit

S'inscrire

Multiplicit : Nombre de fois o l'acteur peut dclencher le cas

*: une innit de fois (pas reprsent en gnral)

[n..m]: entre n et m fois

n: exactement n fois
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

include

S'identier

cas d'utilisation
ncessaire

Relations entre cas d'utilisation

Inclusion: X include Y X implique Y


Y est ncessaire pour X
D. Longuet - UML

13

Entre cas d'utilisation


Site de vente en ligne
Commander
Client

extend

Souscrire
une assurance

cas d'utilisation
optionnel

Relations entre cas d'utilisation

Inclusion: X include Y X implique Y

Extension: X extend 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 include Y X implique Y

Extension: X extend 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

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

18

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

19

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

20

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

21

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(produits)
Transaction OK
e-mail conrmation
ligne de vie

D. Longuet - UML

message retour

Cas d'utilisation

22

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(produits)
Transaction OK
e-mail conrmation
ligne de vie

D. Longuet - UML

message retour

Cas d'utilisation

23

Scnario d'un cas d'utilisation


Client

Site de vente en ligne


Commander(produits)
ChampsIdentiantMotDePasse
Saisir(identiant,mot de passe)
ListeAdressesLivraison
Choisir(adresse)
ListeModesExpdition
Choisir(expdition)
RcapitulatifCommande
ListeModesPaiement
Choisir(paiement)
ChampsInformationsPaiement
Saisir(infos)
Transaction OK
e-mail conrmation

D. Longuet - UML

24

Scnario d'utilisation instanci


Client

Site de vente en ligne


Commander("Paradise Lost",John Milton)
ChampsIdentiantMotDePasse
Saisir("Elend",12345)
ListeAdressesLivraison
Choisir("16 rue du repos, 75020 Paris")
ListeModesExpdition

liste produits +
montant total

Choisir("Chronopost")
RcapitulatifCommande("...",20)
ListeModesPaiement
Choisir(CB)
ChampsInformationsPaiement
Saisir(9876540,09/14,123)
Transaction OK

no carte +
date expiration +
3 chires au dos

note

e-mail conrmation
D. Longuet - UML

25