Année Universitaire : 2022-2023
Filière : IDS
Module : GL
Professeur : SEDKI A.
TP 1 - Diagramme des cas d'utilisation
Étude de cas 1 : un Guichet Automatique de Banque :
Cette étude de cas concerne un système simplifié de Guichet Automatique de Banque (GAB).
Le GAB offre les services suivants :
1. Retrait d’argent à tout Porteur de carte de crédit, via un lecteur de carte et un
distributeur de billets.
2. Consultation de solde de compte, dépôt en numéraire et dépôt de chèques pour les
clients porteurs d’une carte de crédit de la banque adossée au GAB.
N’oubliez pas non plus que :
3. Toutes les transactions sont sécurisées.
4. Il est parfois nécessaire de recharger le distributeur, etc.
À partir de ces quatre phrases, vous allez progressivement :
1) identifier les acteurs ;
2) identifier les cas d’utilisation ;
3) construire un diagramme de cas d’utilisation ;
4) décrire textuellement les cas d’utilisation ;
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.
Notez que l’énoncé précédent est volontairement incomplet et imprécis, comme il en est dans
les projets réels !!
SEDKI A. Page 1
Le diagramme de cas d’utilisation est utilisé dans l’activité de spécification des
besoins. Il montre les interactions fonctionnelles entre les acteurs et le système à
l’étude.
Étape 1 – Identifiez les acteurs du GAB :
Quelles sont les entités externes qui interagissent directement avec le GAB (système) ?
Considérons linéairement les phrases de l’énoncé :
La phrase 1 nous permet d’identifier immédiatement un premier acteur évident :
Tout « Porteur de carte». Il pourra uniquement utiliser le GAB pour retirer de l’argent avec
sa carte.
[ En revanche, attention : le lecteur de carte et le distributeur de billets font partie du GAB.
Ils ne peuvent donc pas être considérés comme des acteurs !
Autre piège : la carte bancaire elle-même est-elle un acteur ? La carte est bien externe au
GAB, et elle interagit avec lui… Pourtant, nous ne recommandons pas de la répertorier en
tant qu’acteur, car nous appliquons le principe suivant : éliminer autant que possible les
acteurs « physiques » au profit des acteurs « logiques ». L’acteur est celui qui bénéficie de
l’utilisation du système. C’est bien le Porteur de carte qui retire de l’argent pour le dépenser
ensuite, pas la carte ! ]
La phrase 2 identifie des services supplémentaires qui ne sont proposés qu’aux clients de
la banque porteurs d’une carte de crédit de cette dernière. Il s’agit donc d’un profil
différent du précédent, que nous matérialisons par un deuxième acteur, appelé Client
banque.
La phrase 3 nous incite à prendre en compte le fait que toutes les transactions sont
sécurisées. Mais sécurisées par qui ? Pas par le GAB. Il existe donc d’autres entités
externes qui jouent le rôle de Système d’autorisation et avec lesquelles le GAB
communique directement. Une interview de l’expert métier est nécessaire, pour nous
permettre d’identifier deux acteurs différents :
• le Système d’autorisation global Carte Bancaire, pour les transactions de retrait ;
• le Système d’information de la banque, pour autoriser toutes les transactions
effectuées par un client avec sa carte de la banque, mais également pour accéder au
solde des comptes.
Enfin, la phrase 4 nous rappelle qu’un GAB nécessite également des actions de
maintenance, telles que le rechargement en billets du distributeur, la récupération des
cartes avalées, etc. Ces actions de maintenance sont effectuées par un nouvel acteur, que
nous appellerons pour simplifier : Opérateur de maintenance.
SEDKI A. Page 2
Étape 2 – Identification des cas d’utilisation
Reprenons un à un les cinq acteurs et listons les différentes façons qu’ils ont d’utiliser le
GAB :
Porteur de carte :
Retirer de l’argent.
Client banque :
Retirer de l’argent (à ne pas oublier !).
Consulter le solde de son compte courant.
Déposer de l’argent (du numéraire ou des chèques)
Opérateur de maintenance :
Recharger le distributeur.
Maintenir l’état opérationnel (récupérer les cartes avalées, récupérer les chèques
déposés, remplacer le ruban de papier, etc.).
Système d’autorisation (Sys. Auto.) :
Néant.
Système d’information (SI) banque :
Néant.
Étape 3 – Réalisation du diagramme de cas d’utilisation
I. Proposez un diagramme de cas d’utilisation préliminaire ?
II. Proposez une autre version, de ce diagramme de cas d’utilisation préliminaire en
considérant la relation de généralisation entre acteurs ?
III. Complétez le diagramme de cas d’utilisation préliminaire en ajoutant les acteurs
secondaires. Pour simplifier, ne tenez plus compte pour l’instant de l’opérateur
de maintenance ?
Étape 4 – Description textuelle des cas d’utilisation
IV. Décrivez la partie obligatoire du cas d’utilisation RETIRER DE L’ARGENT
(pour l’acteur non client de la banque).
SEDKI A. Page 3
Titre : Retirer de l’argent
Résumé : ce cas d’utilisation permet à un Porteur de carte, qui n’est pas client de la banque,
de retirer de l’argent, si son crédit hebdomadaire le permet.
Acteurs : Porteur de carte (principal), Système d’autorisation (secondaire).
Description des scénarios
Préconditions
• La caisse du GAB est alimentée (il reste au moins un billet !).
• Aucune carte ne se trouve déjà coincée dans le lecteur.
• La connexion avec le Système d’autorisation est opérationnelle.
Scénario principal (nominal) :
1. Le Porteur de carte introduit sa carte dans le lecteur de cartes du GAB.
2. Le GAB vérifie que la carte introduite est bien une carte bancaire.
3. Le GAB demande au Porteur de carte de saisir son code d’identification.
4. Le Porteur de carte saisit son code d’identification.
5. Le GAB compare le code d’identification avec celui qui est codé sur la puce de la carte.
6. Le GAB demande une autorisation au Système d’autorisation.
7. Le Système d’autorisation donne son accord et indique le solde hebdomadaire.
8. Le GAB demande au Porteur de carte de saisir le montant désiré du retrait.
9. Le Porteur de carte saisit le montant désiré du retrait.
10. Le GAB contrôle le montant demandé par rapport au solde hebdomadaire.
11. Le GAB demande au Porteur de carte s’il veut un ticket.
12. Le Porteur de carte demande un ticket.
13. Le GAB rend sa carte au Porteur de carte.
14. Le Porteur de carte reprend sa carte.
15. Le GAB délivre les billets et un ticket.
16. Le Porteur de carte prend les billets et le ticket.
Scénario alternatif (Enchaînements alternatifs) :
A1 : code d’identification provisoirement erroné
L’enchaînement A1 démarre au point 5 du scénario nominal.
6a. Le GAB indique au Porteur de carte que le code est erroné, pour la première ou
deuxième fois.
7a. Le GAB enregistre l’échec sur la carte.
Le scénario nominal reprend au point 3.
A2 : montant demandé supérieur au solde hebdomadaire
L’enchaînement A2 démarre au point 10 du scénario nominal.
SEDKI A. Page 4
11a. Le GAB indique au Porteur de carte que le montant demandé est supérieur au solde
hebdomadaire.
Le scénario nominal reprend au point 8.
A3 : ticket refusé
L’enchaînement A3 démarre au point 11 du scénario nominal.
12a. Le Porteur de carte refuse le ticket.
13a. Le GAB rend sa carte au Porteur de carte.
14a. Le Porteur de carte reprend sa carte.
15a. Le GAB délivre les billets.
16a. Le Porteur de carte prend les billets.
Scénario d'erreur (Enchaînements d’erreur) :
E1 : carte non-valide
L’enchaînement E1 démarre au point 2 du scénario nominal.
3. Le GAB indique au Porteur que la carte n’est pas valide (illisible, périmée, etc.), la
confisque ; le cas d’utilisation se termine en échec.
E2 : code d’identification définitivement erroné
L’enchaînement E2 démarre au point 5 du scénario nominal.
6. Le GAB indique au Porteur de carte que le code est erroné, pour la troisième fois.
7. Le GAB confisque la carte.
8. Le Système d’autorisation est informé ; le cas d’utilisation se termine en échec.
E3 : retrait non autorisé
L’enchaînement E3 démarre au point 6 du scénario nominal.
7. Le Système d’autorisation interdit tout retrait.
8. Le GAB éjecte la carte ; le cas d’utilisation se termine en échec.
E4 : carte non reprise
L’enchaînement E4 démarre au point 13 du scénario nominal.
14. Au bout de 10 secondes, le GAB confisque la carte.
15. Le Système d’autorisation est informé ; le cas d’utilisation se termine en échec.
E5 : billets non pris
L’enchaînement E5 démarre au point 15 du scénario nominal.
16. Au bout de 10 secondes, le GAB reprend les billets.
17. Le cas d’utilisation se termine en échec.
E6 : annulation de la transaction
SEDKI A. Page 5
L’enchaînement E6 peut démarrer entre les points 4 et 12 du scénario nominal.
4 à 12. Le Porteur de carte demande l’annulation de la transaction en cours. Le GAB éjecte
la carte ; le cas d’utilisation se termine en échec.
Postconditions
La caisse du GAB contient moins de billets qu’au début du cas d’utilisation (le nombre de
billets manquants est fonction du montant du retrait).
Une transaction de retrait a été enregistrée par le GAB avec toutes les informations
pertinentes (montant, numéro de carte, date, etc.). Les détails de la transaction doivent être
enregistrés aussi bien en cas de succès que d’échec.
Une autre présentation intéressante consiste à séparer les actions des
acteurs et du système en deux colonnes comme suit (Scénario nominal) :
Actions des acteurs Réponse du système
1. Le Porteur de carte introduit sa carte 2. Le GAB vérifie que la carte introduite
dans le lecteur de cartes du GAB. est bien une carte bancaire.
3. Le GAB demande au Porteur de carte
de saisir son code d’indentification.
4. Le Porteur de carte saisit son code 5. Le GAB compare le code d’identification
d’identification. avec celui qui est codé sur la
puce de la carte.
6. Le GAB demande une autorisation
au Système d’autorisation.
7. Le Système d’autorisation donne 8. Le GAB demande au Porteur de
son accord et indique le solde carte de saisir le montant désiré du
hebdomadaire. retrait.
9. Le Porteur de carte saisit le montant 10. Le GAB contrôle le montant demandé
désiré du retrait. par rapport au solde hebdomadaire.
11. Le GAB demande au Porteur de
carte s’il veut un ticket.
[Link] Porteur de carte demande un 13. Le GAB rend sa carte au Porteur de
ticket. carte.
14. Le Porteur de carte reprend sa carte. 15. Le GAB délivre les billets et un ticket.
16. Le Porteur de carte prend les billets
et le ticket.
Étape 5 – Diagramme de séquence système
V. Réalisez un diagramme de séquence système qui décrit le scénario nominal du cas
d’utilisation RETIRER DE L’ARGENT.
SEDKI A. Page 6