Vous êtes sur la page 1sur 7

UML TD Cas d'utilisation

ÉNONCE

Cette exercice porte sur un système simplifié de Guichet automatique de banque (GAB) qui
permet :

1. La Distribution d'argent aux porteurs de carte de crédit.


2. Consultation de solde d'un compte, dépôt en numéraire et dépôt de chèques pour les
clients de la banque porteurs d'une carte de crédit de la banque.
3. Les Transactions sont sécurisées.
4. Le distributeur doit être rechargé.

Il s'agit de :

 Identifier les acteurs,


 Identifier les cas d'utilisation,
 Construire un diagramme de cas d'utilisation,
 Décrire textuellement les scénarios du cas d'utilisation,

Etape 1 : Identification des acteurs :

Un acteur est un ensemble de rôles joués par des entités externes (utilisateur humain,
dispositif matériel ou autre système) qui interagissent directement avec le système étudié.

REPRÉSENTATIONS GRAPHIQUES

« actor »
Banque
Personne

Le stick man pour les acteurs humains et celle de la première représentation rectangulaire
pour les systèmes connectés.

Etape 2 : Identification des cas d’utilisation

Un cas d’utilisation représente un ensemble de séquences d’actions réalisées par le système


pour un acteur particulier.
Etape 3 : Réalisation de diagrammes de cas d’utilisation

Etape 4 : Description textuelle des cas d’utilisation

 Identification du cas d'utilisation : Inclut titre, résumé, dates de création et de


modification, version, responsable, acteurs

1/4
UML TD Cas d'utilisation

 Description des enchaînements: Décrit les enchaînements nominaux, les


enchaînements alternatifs, les exceptions, mais
aussi les préconditions et les postconditions

Question 4 : Décrivez le cas d’utilisation « Retirer de l’argent avec une carte Visa

Etape 5 Description graphique des cas d’utilisation

Diagramme
d’activité
Texte

Cas d’utilisation

Diagramme de
séquence système
Scénario
Scénario
Scénario
Scénario

Question 5 : Réalisez un diagramme de séquence système qui décrit le scénario


NOMINAL du cas d’utilisation « retirer de l’argent avec une carte visa »

Question 6 : Réalisez un diagramme d’activités qui décrit la dynamique du cas


d’utilisation « retirer de l’argent avec une carte Visa »

Question 7 Enrichissez le diagramme de séquence système qui décrit le scénario nominal


du cas d’utilisation « Retirer de l’argent avec une carte Visa »

2/4
UML TD Cas d'utilisation

Etape 6 Organisation des cas d’utilisation

Il est possible de détailler et d’organiser les cas d’utilisation :


- En ajoutant des relations d’inclusion, d’extension et de généralisation entre cas
d’utilisation ;
- En les regroupant en packages, afin de définir des blocs fonctionnels de plus haut
niveau.

Question 8 : Identifiez une relation d’extension entre deux cas d’utilisation du client de
la banque.

Question 9 : Identifiez une relation de généralisation qui implique deux cas d’utilisation
du client de la banque.

3/4
UML TD Cas d'utilisation

Question 1 :

Op maintenance
Porteur CB

Guichet
Automatique

SI Banque

Client banque Banque

ou

Op maintenance
Porteur CB

Guichet
Automatique

SI Banque

Client banque Banque

Question 2 :

Porteur CB : Banque


Retirer de l’argent Néant
Client Banque Si Banque
Retirer de l’argent Néant
Consulter solde
Déposer numéraire
Déposer chèque
Opérateur de maintenance
Recharger le distributeur
Récup carte avalé
Recup chèque déposé
Récup numéraire

4/4
UML TD Cas d'utilisation

Question 3 :

Retirer Guichet
argent
Porteur Banque
CB

consulter

Déposer num
Si
Bque
Client
Banque
Déposer
chèque

Recharger

Recup Carte

Op
Maintenance
Recup
chèque

ou

Retirer
argent
Porteur
Guichet
CB

Consulter

Déposer num

Client
Banque
Déposer
chèque

Banque
Retirer
argent
Porteur
CB

Retirer SI Banque
argent
Client
Banque

5/4
UML TD Cas d'utilisation

Question 4 :

Sommaire d'identification

Titre : Retirer de l'argent avec une carte Visa

Résumé : ce cas d'utilisation permet à un porteur de carte Visa, qui n'est pas client de la
banque, de retirer de l'argent, si son crédit hebdomadaire le permet.

Acteurs : Porteur de CB Visa (principal), SA Visa (secondaire).

Date de création : 02/03/00 Date de mise à jour: 09/11/00

Description des enchaînements

Préconditions

La caisse du GAB est alimentée.


Aucune carte bancaire ne se trouve dans le lecteur.

Scénario nominal

1. Le porteur de CB Visa introduit sa carte Visa dans le lecteur de cartes du GAB.


2. Le guichet vérifie que la carte introduite est bien une carte Visa.
3. Le guichet demande au porteur de CB Visa de saisir son code d'identification.
4. Le porteur de CB Visa saisit son code d'identification.
5. Le guichet compare le code d'identification avec celui qui est codé sur la puce de la carte.
6. Le guichet demande une autorisation à la banque.
7. La banque donne son accord et indique le solde hebdomadaire.
8. Le guichet demande au porteur de CB Visa de saisir le montant désiré du retrait.
9. Le porteur de CB Visa saisit le montant désiré du retrait.
10. Le guichet contrôle le montant demandé par rapport au solde hebdomadaire.
11. Le guichet demande au porteur de CB Visa s'il veut un ticket.
12. Le porteur de CB Visa demande un ticket.
13. Le guichet rend sa carte au porteur de CB Visa.
14. Le porteur de CB Visa reprend sa carte.
15. Le guichet délivre les billets et un ticket.
16. Le porteur de CB Visa prend les billets et le ticket.

Enchaînements «  alternatifs »

A1: code d'identification provisoirement erroné


L'enchaînement Al démarre au point 5 du scénario nominal.
6. Le guichet indique au client que le code est erroné, pour la première ou deuxième
fois.
7. Le guichet enregistre l'échec sur la carte.
Le scénario nominal reprend au point 3.

6/4
UML TD Cas d'utilisation

A2: montant demandé supérieur au solde hebdomadaire


L'enchaînement A2 démarre au point 10 du scénario nominal.
11. Le guichet indique au client que le montant demandé est supérieur au solde
hebdomadaire.
Le scénario nominal reprend au point 3.

A3 : ticket refusé
L'enchaînement A3 démarre au point 11 du scénario nominal.
12 Le porteur de CB Visa refuse le ticket.
13. Le guichet rend sa carte au porteur de CB Visa.
14. Le porteur de CB Visa reprend sa carte.
15. Le guichet délivre les billets.
16. Le porteur de CB Visa prend les billets.

Enchaînements d'exception

E1 : carte non valide


L'enchaînement E1 démarre au point 2 du scénario nominal.
3. le guichet indique au porteur que la carte n'est pas valide (illisible, périmée, etc.), la
confisque ; le cas d'utilisation est terminé.

E2: code d'identification définitivement erroné


L'enchaînement E2 démarre au point 5 du scénario nominal.
6. Le guichet indique au client que le code est erroné, pour la troisième fois.
7. Le guichet confisque la carte.
8. La banque de France est informée ; le cas d'utilisation est terminé.

E3: retrait non autorisé


L'enchaînement E3 démarre au point 6 du scénario nominal.
7. la banque de France interdit tout retrait.
8. Le guichet éjecte la carte ; le cas d'utilisation est terminé.

E4: carte non reprise


L'enchaînement E4 démarre au point 13 du scénario nominal.
14. Au bout de 15 secondes, le guichet confisque la carte.
15. La Banque de France est informée ; le cas d'utilisation est terminé.

E5: billets non pris


L'enchaînement E5 démarre au point 15 du scénario nominal.
16. Au bout de 30 secondes, le guichet reprend les billets.
17. La Banque de France est informée ; le cas d'utilisation est terminé.

Postconditions

La caisse du guichet contient moins de billets qu'au début du cas d'utilisation (le nombre de
billets manquants est fonction du montant du retrait).

7/4