-
Notifications
You must be signed in to change notification settings - Fork 68
/
Copy pathREADME.puml
191 lines (169 loc) · 6.21 KB
/
README.puml
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
@startuml activite-demonstration
title Évaluation de la démonstration
skinparam style strictuml
skinparam DefaultTextAlignment center
skinparam BackgroundColor #fefefe
|#AntiqueWhite|Auxiliaire d'enseignement|
start
|Équipe|
fork
:Ouvrir
exigences;
fork again
:Ouvrir
Plan d'itération;
fork again
:Lancer
application;
end fork
|Auxiliaire d'enseignement|
while (Reste des objectifs à démontrer\n(selon le plan d'itération)?) is (vrai)
:Choisir objectif (FURPS)
(considérer //Issues// existants);
|Équipe|
:Lancer FURPS;
|#AntiqueWhite|SGA|
:Exécuter FURPS;
|Auxiliaire d'enseignement|
:Identifier problème(s) selon les
**critères d'évaluation** du
plan d'itération (le cas échéant);
|Équipe|
:Créer //Issue//;
|GitHub|
://Issue// ]
endwhile (faux)
|Auxiliaire d'enseignement|
:Annoncer la fin de la démo;
|Équipe|
:Compléter section **Évaluation**
du plan d'itération;
|GitHub|
:Plan d'itération
(actualisé)]
stop
@enduml
@startuml dss-demonstration
skinparam style strictuml
participant ":Auxiliaire\nd'enseignement\n(Chargé.e de lab)" as C
participant ":Équipe" as E
participant ":System" as S
participant ":GitHub" as G
C --> E: demande le début de\nla démonstration
E --> S: ouvrir application et \ndocument d'exigence\ncôte à côte
loop Tant que l'auxiliaire d'enseignement n'est pas satisfait
C --> E: sélectionner cas d'utilisation\nou FURPS
E --> S: démontrer le fonctionnement\ndu scénario principal et alternatif\ns'il y a leu
C --> E: identification des problèmes
E --> G: création d'une tâche pour correction
end
@enduml
@startuml activite-evaluation-implementation
title Évaluation de la conception et des tests
skinparam style strictuml
skinparam DefaultTextAlignment center
skinparam BackgroundColor #fefefe
|#AntiqueWhite|Auxiliaire d'enseignement|
start
:Ouvrir code et rapport de l'itération;
:Vérifier correspondance code et MDD
(écart des représentations);
while (RDCU à valider?) is (vrai)
:Choisir une RDCU
(considérer //Issues// existants);
:Identifier problème;
|Équipe|
:Créer //Issue//;
|#AntiqueWhite|GitHub|
://Issue// ]
endwhile (faux)
|Auxiliaire d'enseignement|
:Lancer tests;
:Identifier problème(s);
|Équipe|
:Créer //Issue(s)//;
|GitHub|
://Issue(s)// ]
@enduml
@startuml dss-evaluation-implementation
skinparam style strictuml
participant ":Auxiliaire\nd'enseignement\n(Chargé.e de lab)" as C
participant ":System" as S
participant ":Équipe" as E
participant ":GitHub" as G
C --> S: ouvrir code et rapport de l'itération
C --> S: vérifier correspondance code vs MDD
loop Tant que l'auxiliaire d'enseignement n'est pas satisfait
C --> S: sélectionner une RDCU
C --> S: vérifier correspondance code et RDCU
opt problèmes
C --> E : information sur le problème à corriger
E --> G: création d'une tâche\npour correction
end
end
C -->S: exécuter les tests
opt problèmes
C --> E : information sur le problème à corriger
E --> G: création d'une tâche\npour correction
end
@enduml
@startuml deploiement
skinparam style strictuml
skinparam componentStyle uml2
node "Navigateur moderne" {
component [Application frontale\nminimaliste,p.ex.\npages web (templates)\net un peu de JavaScript] as GUI
}
node "Système de gestion\ndes apprentissages\n(SGA)" {
interface Routage as Router
[Application conçue\nselon la méthodologie\nproposée par Larman] as App
database "Solution\nsimple" as SimpleDB {
}
}
node "Système de gestion\ndes borderaux\n(SGB)" as SGB <<Système externe>> #cccccc {
note as SGBNote
<&arrow-circle-left> Source pour les
infos sur les cours,
les étudiants, etc.
end note
}
GUI -left-( Router : API REST niveau 2
Router -down- App
App -down- SimpleDB
App -right- SGB : API REST
@enduml
@startdot figureF16.24-web
digraph G {
graph [ labelloc=top,label="Séparation des couches\n(selon la Figure A17.24/F16.24 de Larman)",fontname="Helvetica",fontsize=12];
edge [fontname="Helvetica",fontsize=9,labelfontname="Helvetica",labelfontsize=9];
node [fontname="Helvetica",fontsize=9, shape=box, style=filled, fillcolor="white"];
utilisateur [label=<<TABLE BORDER="0" ALIGN="LEFT"><TR><TD><FONT POINT-SIZE="20">웃</FONT></TD></TR><TR><TD><B>:Joueur</B></TD></TR></TABLE>>, fontname="Helvetica-Bold" shape=plaintext]
subgraph cluster_0 {
style=filled;
label = "Couche présentation"; labeljust=l; fontname="Helvetica-Oblique";fontsize=9;
color = "#ddffdd";
pageWeb [label="Page web\n(navigateur)", shape=note]
pageWeb -> routeur [label=" HTTP GET /api/v1/demarrerJeu/Toto", fontname="Courier-Bold"];
c11 [label="" , shape=none, fillcolor=invis]
c10 [label=" " , shape=none, fillcolor=invis]
routeurNote [label="Routeur Express\n(Node)", shape=note, fontname="Helvetica-Oblique" fontsize=9 fillcolor=yellow]
routeur [label=<<TABLE BORDER="0" ALIGN="LEFT"><TR><TD><B>:Router</B></TD></TR></TABLE>>, style=filled, fillcolor=lightyellow]
routeur -> routeurNote [arrowhead=none; arrowtail=odot style=dashed]
{rank=same; c10; routeur; routeurNote}
{rank=same; c11; pageWeb}
}
subgraph cluster_1 {
style=filled; color = "#ddddff";
label = "Couche domaine"; labeljust=l; fontname="Helvetica-Oblique";fontsize=9;
domain [label="", shape=point, fillcolor=invis, color=invis]
controleurNote [label="contrôleur", shape=note, fontname="Helvetica-Oblique" fontsize=9 fillcolor=yellow]
controleur [label=<<TABLE BORDER="0" ALIGN="LEFT"><TR><TD><b>:JeuDeDes</b></TD></TR></TABLE>>, style=filled, fillcolor=lightyellow]
filler6 [label="", shape=none, fillcolor=invis]
controleur -> controleurNote [arrowhead=none; arrowtail=odot style=dashed]
{rank=same; controleur; controleurNote}
}
routeur -> controleur [label="\n\n", taillabel=<<TABLE BORDER="0" ALIGN="LEFT"><TR><TD VALIGN="MIDDLE" BGCOLOR="yellow"><FONT FACE="Helvetica-Oblique" POINT-SIZE="9">Opération système (du DSS)</FONT></TD><TD><FONT FACE="Courier-Bold" POINT-SIZE="10"><B>demarrerJeu(nom)</B></FONT></TD></TR></TABLE>>,
labeldistance = 2.5, labelangle=0]
utilisateur -> pageWeb [label=" appuie sur le bouton", style=dashed, labeljust=r];
controleur -> domain [label=" ... (selon la logique\ndu domaine)"]
}
@enddot