Vous êtes sur la page 1sur 25

UML

Cas d'utilisation
Delphine Longuet
delphine.longuet@lri.fr
Polytech Paris-Sud
Formation initiale 3
e
anne
Spcialit Informatique
D. Longuet - UML 2
Processus de dveloppement logiciel
Conception
architecturale
Dveloppement
Conception
dtaille
Tests unitaires
Tests d'intgration
Spcifcation Tests systme
Analyse
des besoins
Tests d'acceptation
D. Longuet - UML 3
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: Efectuer une commande
Le client s'authentife 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 efectue et le systme en informe le client par e-mail.
D. Longuet - UML 4
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: Efectuer une commande
Le client s'authentife 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 modife ses informations. La transaction
est efectue et le systme en informe le client par e-mail.
D. Longuet - UML 5
Cas d'utilisation
Ensemble de scnarios ralisant un objectif de l'utilisateur
Cas d'utilisation: Efectuer une commande
Scnario principal:
1. Le client s'authentife 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 efectue 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 6
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)
!
Identif par le nom du rle
Cas d'utilisation: Fonctionnalit visible de l'extrieur
!
Action dclenche par un acteur
!
Identif par une action (verbe l'infnitif)
Vision du systme centre sur l'utilisateur
D. Longuet - UML 7
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 8
Spcifcation des cas d'utilisation
Diagramme des cas d'utilisation + Description textuelle
Cas 1
Cas 3
Cas 4
Acteur A
Cas 2
Acteur B
extend
include
Cas 5
Systme
Cas 1
Acteur: Acteur A
Contexte:
Entres:
Sorties:
Scnario principal:
1.
2.
3.
Variantes:
1a.
1b.
3a.
D. Longuet - UML 9
Diagramme des cas d'utilisation
Commander
Client
acteur
cas d'utilisation
association
limites du systme
Site de vente en ligne
nom du systme
D. Longuet - UML 10
Associations
Commander
Client
Site de vente en ligne
Association:
!
Relation entre acteurs et cas d'utilisation
!
Reprsente la possibilit pour l'acteur de dclencher le cas
acteur
cas d'utilisation
association
D. Longuet - UML 11
Associations
Tlcharger
un fchier
Client
Site de tlchargement
Multiplicit : Nombre de fois o l'acteur peut dclencher le cas
!
*: une infnit de fois (pas reprsent en gnral)
!
[n..m]: entre n et m fois
!
n: exactement n fois
[0..10]
S'inscrire
*
multiplicit
D. Longuet - UML 12
Associations
Tlcharger
un fchier
Client
Site de tlchargement
Acteurs primaires et secondaires:
!
Acteur primaire primary: acteur dclenchant le cas
!
Acteur secondaire secondary: acteur sollicit par le cas
Serveur
primary
secondary
D. Longuet - UML 13
Entre cas d'utilisation
Commander
Client
Site de vente en ligne
S'identifer
include
Relations entre cas d'utilisation
!
Inclusion: X include Y " X implique Y
Y est ncessaire pour X
cas d'utilisation
ncessaire
D. Longuet - UML 14
Entre cas d'utilisation
Commander
Client
Site de vente en ligne
Souscrire
une assurance
extend
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
cas d'utilisation
optionnel
D. Longuet - UML 15
Entre cas d'utilisation
Commander
Client
Site de vente en ligne
Commander
un produit
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
Commander
un service
cas particuliers
D. Longuet - UML 16
Entre les acteurs
Commander
Client
Site de vente en ligne
Relations entre acteurs
!
Gnralisation: X peut faire tout ce que fait Y
cas particulier
Client adhrent
Utiliser
points fdlit
D. Longuet - UML 17
Entre les acteurs
Commander
Client
Site de vente en ligne
Relations entre acteurs
!
Gnralisation: X peut faire tout ce que fait Y
cas particulier
Client adhrent
Utiliser
points fdlit
D. Longuet - UML 18
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 19
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 identifant et son mot de passe
2. Le client saisit son identifant 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
prdfnie ( prciser)
6. Le client choisit un mode d'expdition et valide
D. Longuet - UML 20
Cas d'utilisation dtaill
7. Le systme afiche 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
prdfnie ( 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 efectue correctement et un
e-mail rcapitulatif de la commande est envoy au client
D. Longuet - UML 21
Cas d'utilisation dtaill
Scnario d'erreur : Client inconnu
3a. Le client n'est pas connu du systme. Le systme afiche 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: Modifcations des choix de livraison
8a. Le client demande modifer son adresse de livraison.
Retour l'tape 3.
8b. Le client demande modifer 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 22
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
Client Site de vente en ligne
Commander(produits)
Transaction OK
e-mail confrmation
acteur
systme
ligne de vie
message
message retour
Cas d'utilisation
D. Longuet - UML 23
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)
Client Site de vente en ligne
Commander(produits)
Transaction OK
e-mail confrmation
acteur
systme
ligne de vie
message
message retour
Cas d'utilisation
D. Longuet - UML 24
Scnario d'un cas d'utilisation
Client Site de vente en ligne
Commander(produits)
ChampsIdentifantMotDePasse
Saisir(identifant,mot de passe)
ListeAdressesLivraison
Choisir(adresse)
ListeModesExpdition
Choisir(expdition)
RcapitulatifCommande
ListeModesPaiement
Choisir(paiement)
ChampsInformationsPaiement
Saisir(infos)
Transaction OK
e-mail confrmation
D. Longuet - UML 25
no carte +
date expiration +
3 chifres au dos
Scnario d'utilisation instanci
Client Site de vente en ligne
Commander("Paradise Lost",John Milton)
ChampsIdentifantMotDePasse
Saisir("Elend",12345)
ListeAdressesLivraison
Choisir("16 rue du repos, 75020 Paris")
ListeModesExpdition
Choisir("Chronopost")
RcapitulatifCommande("...",20)
ListeModesPaiement
Choisir(CB)
ChampsInformationsPaiement
Saisir(9876540,09/14,123)
Transaction OK
e-mail confrmation
liste produits +
montant total
note

Vous aimerez peut-être aussi