ÉTUDE D’UN TERMINAL POINT DE VENTE (TPV)
Cet exercice concerne un système simplifié de caisse enregistreuse de supermarché. Il est largement inspiré de l’étude de cas initialement proposée par [Larman 97] et qui forme la base de la formation OOAD1 de Valtech Training. Le déroulement normal d’utilisation de la caisse est le suivant : • Un client arrive à la caisse avec des articles à payer. • Le caissier enregistre le numéro d’identification (CPU) de chaque article, ainsi que la quantité si elle est supérieure à un. • La caisse affiche le prix de chaque article et son libellé. • Lorsque tous les achats sont enregistrés, le caissier signale la fin de la vente. • La caisse affiche le total des achats. • Le client choisit son mode de paiement : – numéraire : le caissier encaisse l’argent reçu, la caisse indique la monnaie à rendre au client ; – chèque : le caissier vérifie la solvabilité du client en transmettant une requête à un centre d’autorisation via la caisse ; – carte de crédit : un terminal bancaire fait partie de la caisse. Il transmet une demande d’autorisation à un centre d’autorisation en fonction du type de la carte. • La caisse enregistre la vente et imprime un ticket. • Le caissier donne le ticket de caisse au client. Après la saisie des articles, le client peut présenter au caissier des coupons de réduction pour certains articles. Lorsque le paiement est terminé, la caisse transmet les informations sur le nombre d’articles vendus au système de gestion de stocks. Tous les matins, le responsable du magasin initialise les caisses pour la journée. 1. OOAD = Object Oriented Analyis & Design. 051- 074 chap2.fm Page 52 Vendredi, 18. ao t 2006 12:06 12 Modélisation fonctionnelle : exercices corrigés et conseils méthodologiques CHAPITRE 2 53 Étape 1 – Réalisation du diagramme de cas d’utilisation Dans un premier temps, une solution simpliste consiste à identifier un « gros » cas d’utilisation qui contient la totalité du déroulement normal d’utilisation de la caisse et un autre cas d’utilisation qui traite de l’initialisation de la caisse par le responsable du magasin.
Étape 2 – Descriptions essentielle et réelle d’un cas d’utilisation
EXERCICE 2-2. Description essentielle d’un cas d’utilisation À retenir CAS D’UTILISATION ESSENTIEL/RÉEL C. Larman a introduit dans [Larman 97] la distinction entre cas d’utilisation essentiel et cas d’utilisation réel : – Essentiel : décrit un processus, d’un point de vue analytique. Explicite un processus le plus indépendamment possible de l’environnement matériel/logiciel. – Réel : décrit un processus, du point de vue de la conception. Explicite une solution en termes d’événements, d’interface utilisateur, d’entrées de données, etc Nous allons illustrer cette différence avec les deux questions suivantes. Sommaire d’identification Titre : Traiter le passage en caisse Type : essentiel détaillé Résumé : un client arrive à une caisse avec des articles qu’il souhaite acheter. Le caissier enregistre les achats et récupère le paiement. À la fin de l’opération, le client part avec les articles. Acteurs : Caissier (principal), Client (secondaire). Date de création : 17/10/03 Date de mise à jour : 11/05/06 Version : 1.5 Responsable : Pascal Roques Description des scénarios Préconditions Le TPV est en service ; un caissier y est connecté ; Le catalogue produit est disponible.