diff --git a/docs/modeles/figure-f16.24-web.puml b/docs/modeles/figure-f16.24-web.puml index ea04b74..275a0d5 100644 --- a/docs/modeles/figure-f16.24-web.puml +++ b/docs/modeles/figure-f16.24-web.puml @@ -1,26 +1,41 @@ -@startuml figureF16.24-web -skinparam style strictuml -skinparam defaultFontName Helvetica,Arial,sans-serif -skinparam backgroundcolor transparent -scale 1 -skinparam sequenceMessageAlign center -skinparam participantPadding 10 -skinparam sequenceBoxBorderColor transparent -actor ":Joueur" as j -box "Couche présentation" #ddffdd -participant ":Button" as b << NavigateurWeb >> -participant ":Routeur" as r << NodeExpress >> -end box -box "Couche domaine" #ddddff -participant ":JeuRisk" as c << ContrôleurGRASP >> -participant "..." as s -end box -j -> b : cliquer -b ->> r : HTTP GET\n/api/v1/demarrerJeu/Toto... -note over r : Router handler (Express) -r ->> r : démarrerJeu -note over r, c: Opération système définie dans DSS -r -> c : ** démarrerJeu(...) ** -c -> s : ... -note over c, s : selon la RDCU -@enduml \ No newline at end of file +@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="Arial",fontsize=12]; + edge [fontname="Arial",fontsize=9,labelfontname="SansSerif",labelfontsize=9]; + node [fontname="Arial",fontsize=9, shape=box, style=filled, fillcolor="white"]; + + utilisateur [label=<
:Joueur
>, fontname="Helvetica-Bold" shape=plaintext] + subgraph cluster_0 { + style=filled; + label = "Couche présentation"; labeljust=l; fontname="Helvetica-Oblique";fontsize=9; + color = "#ddffdd"; + c10 [label=" ", shape=none, fillcolor=invis] + pageWeb [label="Page web\n(navigateur)", shape=note] + c10 -> pageWeb [color=invis] + pageWeb -> routeur [label=" HTTP GET\l /api/v1/demarrerJeu/Toto", fontname="Courier-Bold"]; + c11 [label=" " , shape=none, fillcolor=invis] + routeur [label=<
:Router
>, style=filled, fillcolor=lightyellow] + routeurNote [label="Routeur Express\n(Node)", shape=note, fontname="Helvetica-Oblique" fontsize=9 fillcolor=yellow] + c11 -> routeur [color=invis] + routeur -> routeurNote [arrowhead=none; arrowtail=odot style=dashed] + {rank=same; c11; routeur; routeurNote} + {rank=same; c10; 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=<
:JeuDeDes
>, style=filled, fillcolor=lightyellow] + filler6 [label="", shape=none, fillcolor=invis] + filler6 -> controleur [color=invis] + controleur -> controleurNote [arrowhead=none; arrowtail=odot style=dashed] + {rank=same; filler6; controleur; controleurNote} + } + routeur -> controleur [label="\n\n", taillabel=<
Opération système (du DSS)demarrerJeu(nom)
>, + 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 \ No newline at end of file