Appendix B — Cas d’utilisation - Traiter une vente

Voici des artefacts en PlantUML proposés pour le cas d’utilisation Traiter une vente documenté par Larman (2005).

B.1 DSS

DSS pour le scénarioTraiter vente:Caissier:SystèmedémarrerVenteloop[reste des articles]saisirArticle(codeArticle:int, quantité:int)description, totalterminerSale()total with taxesfairePaiement(montant:Monnaie)remise de monnaie, reçu

DSS pour le scénario Traiter une vente de Larman (2005).

B.2 MDD partiel

LigneArticlequantité : intVentedateHeure : DateHeureestTerminée : booleanPaiementmontant : MonnaieMagasinnom : Stringadresse : StringDescriptionProduitdescription : Stringprix : MoneycodeArticle : intCatalogueProduitRegistreContient1..*1Héberge1..*1Saisie-sur11Payée-par111*Décrite-par*1