Au supermarché
| Dernière modification | |
|---|---|
| Description | Création d’un diagramme |
| Durée | 45’ |
| Modalités | Individuel |
| Semaine | S4.1 |
| Sujet | UML Diagramme de séquence |
Énoncé de travail
Partie 1
- Dans cet exercice nous allons essayer de modéliser le processus à la caisse d’un supermarché au moyen d’un diagramme de séquence.
- Dans cette première partie, ne prenez en compte que le paiement en cash.
- Ne vous focalisez pas pour l’instant sur les messages synchrones/asynchrones.
- Réalisez le diagramme sur Enterprise Architect
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 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 caissier encaisse l’argent reçu, la caisse indique la monnaie à rendre au client ;
- La caisse enregistre la vente et imprime un ticket.
- Le caissier donne le ticket de caisse au client.
Partie 2
- Améliorez le diagramme de séquence précédent afin de prendre en compte trois moyens de paiement (cash, application mobile, avec carte) définis dans l’énoncé avec les messages synchrones/asynchrones.
Il n’est pas utile de refaire tout le diagramme. Ajoutez seulement une référence ‘Traiter le paiement’ qui sera définit en détail dans un diagramme de séquence séparé.
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 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 ;
– application mobile : le terminal affiche un QR code. Le client scanne son code avec le téléphone mobile, le client valide et confirme avec son code, le mobile envoie la requête à la banque. La banque confirme la transaction au mobile et à 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.
Bonus : 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.