Vous êtes sur la page 1sur 25
Polytech Paris-Sud Formation initiale 3 e année Spécialité Informatique UML Cas d'utilisation Delphine Longuet

Polytech Paris-Sud Formation initiale 3 e année Spécialité Informatique

UML

Cas d'utilisation

Delphine Longuet

delphine.longuet@lri.fr

Processus de développement logiciel

Analyse des besoins

Processus de développement logiciel Analyse des besoins Spéci fi cation Tests d'acceptation Tests système
Processus de développement logiciel Analyse des besoins Spéci fi cation Tests d'acceptation Tests système

Spéci cation

logiciel Analyse des besoins Spéci fi cation Tests d'acceptation Tests système Conception

Tests d'acceptation

des besoins Spéci fi cation Tests d'acceptation Tests système Conception architecturale Tests
des besoins Spéci fi cation Tests d'acceptation Tests système Conception architecturale Tests
des besoins Spéci fi cation Tests d'acceptation Tests système Conception architecturale Tests

Tests système

Spéci fi cation Tests d'acceptation Tests système Conception architecturale Tests d'intégration
Spéci fi cation Tests d'acceptation Tests système Conception architecturale Tests d'intégration

Conception

architecturale

d'acceptation Tests système Conception architecturale Tests d'intégration Conception détaillée Tests
d'acceptation Tests système Conception architecturale Tests d'intégration Conception détaillée Tests

Tests d'intégration

système Conception architecturale Tests d'intégration Conception détaillée Tests unitaires Développement D.

Conception

détaillée

architecturale Tests d'intégration Conception détaillée Tests unitaires Développement D. Longuet - UML 2

Tests unitairessystème Conception architecturale Tests d'intégration Conception détaillée Développement D. Longuet - UML 2

architecturale Tests d'intégration Conception détaillée Tests unitaires Développement D. Longuet - UML 2

Développement

Scénarios d'utilisation

Séquences d'étapes

décrivant une interaction entre l'utilisateur et le système

permettant à l'utilisateur de réaliser un objectif Intérêt : Base de discussion avec le client pour l'analyse des besoins

Système : Site de vente en ligne

Scénario : E ectuer une commande

Le client s'authenti e dans le système puis choisit une adresse et un mode de livraison. Le système indique le montant total de sa commande au client. Le client donne ses informations de paiement. La transaction est e ectuée et le système en informe le client par e-mail.

Scénarios d'utilisation

Séquences d'étapes

décrivant une interaction entre l'utilisateur et le système

permettant à l'utilisateur de réaliser un objectif Intérêt : Base de discussion avec le client pour l'analyse des besoins

Système : Site de vente en ligne

Scénario : E ectuer une commande

Le client s'authenti e dans le système puis choisit une adresse et un mode de livraison. Le système indique le montant total de sa commande au client. Le client donne ses informations de paiement. La transaction n'est pas autorisée, le système invite le client à changer de mode de paiement. Le client modi e ses informations. La transaction est e ectuée et le système en informe le client par e-mail.

Cas d'utilisation

Ensemble de scénarios réalisant un objectif de l'utilisateur

Cas d'utilisation : E ectuer une commande

Scénario principal :

1. Le client s'authenti e dans le système

2. Le client choisit une adresse et un mode de livraison.

3. Le système indique le montant total de sa commande au client.

4. Le client donne ses informations de paiement.

5. La transaction est e ectuée et le système en informe le client par e-mail.

Cas particulier :

5a. La transaction n'est pas autorisée, le système invite le client à changer de mode de paiement. Retour à l'étape 4.

Cas d'utilisation

Fonctionnalités principales du système du point de vue extérieur

Acteur : Entité qui interagit avec le système

Personne, chose, logiciel, extérieur au système décrit

Représente un rôle (plusieurs rôles possibles pour une même entité)

Identi é par le nom du rôle

Cas d'utilisation : Fonctionnalité visible de l'extérieur

Action déclenchée par un acteur

Identi é par une action (verbe à l'in nitif)

Vision du système centrée sur l'utilisateur

Cas d'utilisation

Exercice. Déterminer les acteurs et les cas d'utilisation pour :

un critérium

une autoradio CD

un magasin de vêtements

Spéci cation des cas d'utilisation

Diagramme des cas d'utilisation

Système

+

Cas 1 « extend » Acteur A « include » Cas 2 Cas 3 Cas
Cas 1
« extend »
Acteur A
« include »
Cas 2
Cas 3
Cas 4
Cas 5
Acteur B
Description textuelle Cas 1 Acteur : Acteur A Contexte : Entrées : Sorties : Scénario
Description textuelle
Cas 1
Acteur : Acteur A
Contexte :
Entrées :
Sorties :
Scénario principal :
1.
2.
3.
Variantes :
1a.
1b.
3a.

Diagramme des cas d'utilisation

acteur

nom du système

Diagramme des cas d'utilisation acteur nom du système Site de vente en ligne Client Commander cas

Site de vente en ligne

acteur nom du système Site de vente en ligne Client Commander cas d'utilisation association limites

Client

Commander cas d'utilisation
Commander
cas d'utilisation

association

limites du système

Site de vente en ligne Client Commander cas d'utilisation association limites du système D. Longuet -
acteur Client Association : Associations Site de vente en ligne Commander cas d'utilisation association ●

acteur

Client

Association :

Associations

Site de vente en ligne

Commander cas d'utilisation
Commander
cas d'utilisation

association

Relation entre acteurs et cas d'utilisation

Représente la possibilité pour l'acteur de déclencher le cas

Associations

Site de téléchargement

[0 10] Télécharger un fichier Client multiplicité S'inscrire *
[0 10]
Télécharger
un fichier
Client
multiplicité
S'inscrire
*

Multiplicité : Nombre de fois où l'acteur peut déclencher le cas

* : une in nité de fois (pas représenté en général)

[ n

n : exactement n fois

m] : entre n et m fois

Associations

Site de téléchargement

« primary » Télécharger un fichier Client « secondary »
« primary »
Télécharger
un fichier
Client
« secondary »

Serveur

Acteurs primaires et secondaires :

Acteur primaire « primary » : acteur déclenchant le cas

Acteur secondaire « secondary » : acteur sollicité par le cas

Entre cas d'utilisation

Entre cas d'utilisation Client Site de vente en ligne Commander « include » S'identifi er Relations

Client

Site de vente en ligne

Commander
Commander
« include » S'identifi er
« include »
S'identifi er

Relations entre cas d'utilisation Inclusion : X « include » Y X implique Y Y est nécessaire pour X

« include » Y  X implique Y Y est nécessaire pour X cas d'utilisation nécessaire

cas d'utilisation nécessaire

Entre cas d'utilisation

Entre cas d'utilisation Client Site de vente en ligne Commander « extend » Souscrire une assurance

Client

Site de vente en ligne

Commander
Commander

« extend »

Souscrire une assurance
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

● Extension : X « extend » Y  X peut être provoqué par Y X

Entre cas d'utilisation

Entre cas d'utilisation Client Relations entre cas d'utilisation Site de vente en ligne Commander Commander un

Client

Relations entre cas d'utilisation

Site de vente en ligne

Commander Commander un produit Commander un service
Commander
Commander
un produit
Commander
un service

cas particuliers

Inclusion : X « include » Y X implique Y

Extension : X « extend » Y X peut être provoqué par Y

Généralisation : X est un cas particulier de Y

Entre les acteurs

Site de vente en ligne

cas particulier

Entre les acteurs Site de vente en ligne cas particulier Commander Client Utiliser points fidélité Client
Commander Client Utiliser points fidélité
Commander
Client
Utiliser
points fidélité

Client adhérent

Relations entre acteurs Généralisation : X peut faire tout ce que fait Y

Entre les acteurs

Entre les acteurs Client cas particulier Client adhérent Site de vente en ligne Commander Utiliser points

Client

cas particulier

cas particulier
cas particulier
cas particulier

Client adhérent

Site de vente en ligne

Commander
Commander
Utiliser points fidélité
Utiliser
points fidélité

Relations entre acteurs Généralisation : X peut faire tout ce que fait Y

Cas d'utilisation détaillé

Description textuelle d'un cas d'utilisation

Nom du cas d'utilisation

Brève description

Acteurs

Contexte

Données en entrée et pré-conditions

Données en sortie et post-conditions

Scénario principal pour ce cas d'utilisation Étapes à suivre pour réaliser ce cas

Variantes, cas d'erreur Déviations des étapes du scénario principal, scénarios alternatifs, scénarios d'erreur

Cas d'utilisation détaillé

Nom : Commander Acteur : Client Données d'entrée : Produits sélectionnés par le client

Le cas d'utilisation commence lorsque le client clique sur le bouton « Commander » Scénario principal :

1. Le système demande au client de saisir son identi ant et son mot de passe

2. Le client saisit son identi ant et son mot de passe et valide

3. Le système 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 système demande au client de choisir un mode d'expédition parmi une liste

prédénie (à préciser)

6. Le client choisit un mode d'expédition et valide

Cas d'utilisation détaillé

7. Le système a iche un récapitulatif de la commande, indique le montant total de la

livraison et demande au client de choisir un mode de paiement parmi une liste prédénie (à préciser)

8. Le client choisit un mode de paiement et valide

9. Le système demande au client de saisir ses informations de paiement

10. Le client saisit ses informations de paiement et valide 11. Le système informe le client que la transaction s'est e ectuée correctement et un e-mail récapitulatif de la commande est envoyé au client

Cas d'utilisation détaillé

Scénario d'erreur : Client inconnu 3a. Le client n'est pas connu du système. Le système a iche un message d'erreur Retour à l'étape 1. Scénario alternatif : Nouvelle adresse de livraison 4a. Le client saisit une nouvelle adresse de livraison et valide Le scénario reprend à l'étape 5 Scénario alternatif : Modi cations des choix de livraison 8a. Le client demande à modi er son adresse de livraison. Retour à l'étape 3. 8b. Le client demande à modi er le mode de livraison. Retour à l'étape 5. Scénario d'erreur : Transaction impossible 11a. Le système informe le client que ses informations de paiement sont incorrectes. Retour à l'étape 9.

Diagramme de séquence (analyse)

Représentation graphique de la chronologie des échanges de messages entre les acteurs et le système

Temps représenté verticalement

Échanges de messages représentés horizontalement

● Échanges de messages représentés horizontalement acteur système message Client Site de vente en ligne

acteur

système

de messages représentés horizontalement acteur système message Client Site de vente en ligne Commander(produits)
de messages représentés horizontalement acteur système message Client Site de vente en ligne Commander(produits)

message

Client

Site de vente en ligne

acteur système message Client Site de vente en ligne Commander(produits) Transaction OK e-mail con fi rmation

Commander(produits)

Transaction OK

Site de vente en ligne Commander(produits) Transaction OK e-mail con fi rmation ligne de vie message

e-mail con rmation

ligne de vie

Transaction OK e-mail con fi rmation ligne de vie message retour Cas d'utilisation D. Longuet -
Transaction OK e-mail con fi rmation ligne de vie message retour Cas d'utilisation D. Longuet -

message retour

Cas d'utilisation

Diagramme de séquence (analyse)

Niveau analyse

Messages informels (pas des appels de méthodes)

Noms des messages liés aux cas d'utilisation

Mise en avant des données utiles au scénario (arguments)

Mise en avant des données utiles au scénario (arguments) acteur système message Client Site de vente

acteur

système

données utiles au scénario (arguments) acteur système message Client Site de vente en ligne Commander(produits)
données utiles au scénario (arguments) acteur système message Client Site de vente en ligne Commander(produits)

message

Client

Site de vente en ligne

acteur système message Client Site de vente en ligne Commander(produits) Transaction OK e-mail con fi rmation

Commander(produits)

Transaction OK

Site de vente en ligne Commander(produits) Transaction OK e-mail con fi rmation ligne de vie message

e-mail con rmation

ligne de vie

Transaction OK e-mail con fi rmation ligne de vie message retour Cas d'utilisation D. Longuet -
Transaction OK e-mail con fi rmation ligne de vie message retour Cas d'utilisation D. Longuet -

message retour

Cas d'utilisation

Scénario d'un cas d'utilisation

Client

Site de vente en ligne

Commander(produits)

Client Site de vente en ligne Commander(produits) ChampsIdenti fi antMotDePasse Saisir(identi fi ant,mot

ChampsIdenti antMotDePasse

ligne Commander(produits) ChampsIdenti fi antMotDePasse Saisir(identi fi ant,mot de passe) ListeAdressesLivraison

Saisir(identi ant,mot de passe)

fi antMotDePasse Saisir(identi fi ant,mot de passe) ListeAdressesLivraison Choisir(adresse)

ListeAdressesLivraison

Saisir(identi fi ant,mot de passe) ListeAdressesLivraison Choisir(adresse) ListeModesExpédition Choisir(expédition)

Choisir(adresse)

ant,mot de passe) ListeAdressesLivraison Choisir(adresse) ListeModesExpédition Choisir(expédition)

ListeModesExpédition

Choisir(adresse) ListeModesExpédition Choisir(expédition) RécapitulatifCommande

Choisir(expédition)

Choisir(adresse) ListeModesExpédition Choisir(expédition) RécapitulatifCommande ListeModesPaiement Choisir(paiement)

RécapitulatifCommande

Choisir(expédition) RécapitulatifCommande ListeModesPaiement Choisir(paiement)

ListeModesPaiement

RécapitulatifCommande ListeModesPaiement Choisir(paiement) ChampsInformationsPaiement Saisir(infos)

Choisir(paiement)

RécapitulatifCommande ListeModesPaiement Choisir(paiement) ChampsInformationsPaiement Saisir(infos) Transaction OK

ChampsInformationsPaiement

Choisir(paiement) ChampsInformationsPaiement Saisir(infos) Transaction OK e-mail con fi rmation D.

Saisir(infos)

Choisir(paiement) ChampsInformationsPaiement Saisir(infos) Transaction OK e-mail con fi rmation D. Longuet - UML 24

Transaction OK

Choisir(paiement) ChampsInformationsPaiement Saisir(infos) Transaction OK e-mail con fi rmation D. Longuet - UML 24

e-mail con rmation

Choisir(paiement) ChampsInformationsPaiement Saisir(infos) Transaction OK e-mail con fi rmation D. Longuet - UML 24

Scénario d'utilisation instancié

Client

Site de vente en ligne Commander("Paradise Lost",John Milton)

en ligne Commander("Paradise Lost",John Milton) ChampsIdenti fi antMotDePasse

ChampsIdenti antMotDePasse

Lost",John Milton) ChampsIdenti fi antMotDePasse Saisir("Elend",12345) ListeAdressesLivraison

Saisir("Elend",12345)

fi antMotDePasse Saisir("Elend",12345) ListeAdressesLivraison Choisir("16 rue du repos, 75020

ListeAdressesLivraison

Saisir("Elend",12345) ListeAdressesLivraison Choisir("16 rue du repos, 75020 Paris") liste

Choisir("16 rue du repos, 75020 Paris")

liste produits + montant total
liste produits +
montant total
du repos, 75020 Paris") liste produits + montant total ListeModesExpédition Choisir("Chronopost")

ListeModesExpédition

liste produits + montant total ListeModesExpédition Choisir("Chronopost") RécapitulatifCommande("

Choisir("Chronopost")

total ListeModesExpédition Choisir("Chronopost") RécapitulatifCommande(" ",20) ListeModesPaiement

RécapitulatifCommande(" ",20)

RécapitulatifCommande(" ",20) ListeModesPaiement Choisir(CB) no carte + date expiration +

ListeModesPaiement

RécapitulatifCommande(" ",20) ListeModesPaiement Choisir(CB) no carte + date expiration + 3 chi ff res au

Choisir(CB)

no carte + date expiration + 3 chi ff res au dos
no carte +
date expiration +
3 chi ff res au dos
no carte + date expiration + 3 chi ff res au dos ChampsInformationsPaiement Saisir(9876540,09/14,123) note
no carte + date expiration + 3 chi ff res au dos ChampsInformationsPaiement Saisir(9876540,09/14,123) note

ChampsInformationsPaiement

+ 3 chi ff res au dos ChampsInformationsPaiement Saisir(9876540,09/14,123) note Transaction OK e-mail con

Saisir(9876540,09/14,123)

au dos ChampsInformationsPaiement Saisir(9876540,09/14,123) note Transaction OK e-mail con fi rmation D. Longuet -

note

Transaction OK

ChampsInformationsPaiement Saisir(9876540,09/14,123) note Transaction OK e-mail con fi rmation D. Longuet - UML 25

e-mail con rmation

ChampsInformationsPaiement Saisir(9876540,09/14,123) note Transaction OK e-mail con fi rmation D. Longuet - UML 25