-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathAnnexe_Cas_utilisation_Traiter_vente.qmd
65 lines (59 loc) · 1.61 KB
/
Annexe_Cas_utilisation_Traiter_vente.qmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# Cas d'utilisation -- Traiter une vente {#sec-CU_Traiter_vente}
Voici des artefacts en PlantUML proposés pour le cas d'utilisation *Traiter une vente* documenté par @craig_uml_2005.
## DSS {#sec-DSS_traiter_vente}
```{.plantuml genurl="true" caption="DSS pour le scénario _Traiter une vente_ de @craig_uml_2005."}
@startuml
!include normal.pumlinclude
skinparam SequenceMessageAlign center
title Traiter une vente
actor ":Caissier" as c
participant ":Système" as s
c->s : démarrerVente
loop reste des articles
c->s : saisirArticle(codeArticle : int, quantité : int)
c<<--s : description, total
end loop
c->s : terminerVente()
c<<--s : total avec taxes
c->s : créerPaiement(montant : Monnaie)
c<<--s : remise de la monnaie, du reçu
@enduml
```
## MDD partiel
```{.plantuml genurl="true" caption="MDD pour le scénario _Traiter une vente_ de @craig_uml_2005."}
@startuml
!include normal.pumlinclude
hide methods
hide empty members
class "LigneArticle" as SLI {
quantité : int
}
class Vente {
dateHeure : DateHeure
estTerminée : boolean
}
class Paiement {
montant : Monnaie
}
class Magasin {
nom : String
adresse : String
}
class "Description\nProduit" as PD {
description : String
prix : Money
codeArticle : int
}
'class Item
class "CatalogueProduit" as PC
'PD "1" -l- "*" Item : Describes >
'SLI "1" -right- "*" Item: Records-sale-of >
Vente "1" *-up- "1..*" SLI : Contient >
Magasin "1" -left- "1..*" Registre : Héberge >
Vente "1" -right- "1" Registre : Saisie-sur >
Vente "1" -down- "1" Paiement : Payée-par >
'PD "*" -- "1" Magasin: Gère <
PC "1" *-- "*" PD
SLI "*" - "1" PD : Décrite-par >
@enduml
```