28 0 90KB
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 : Retirer de l’argent Client Banque Retirer de l’argent 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
Banque Néant Si Banque Néant
4/4
UML TD Cas d'utilisation Question 3 : Guichet
Retirer argent Porteur CB
Banque
consulter
Déposer num
Si Bque
Client Banque Déposer chèque
Recharger
Recup Carte Op Maintenance Recup chèque
ou Retirer argent Porteur CB
Guichet Consulter
Déposer num Client Banque Déposer chèque
Retirer argent
Banque
Retirer argent
SI Banque
Porteur CB
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