docs(uml): add extends and include on use case diagram (#13)

This commit is contained in:
djelalb 2024-12-02 12:23:49 +01:00 committed by GitHub
parent c8feab3099
commit afaee67e84
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -3,12 +3,7 @@
left to right direction left to right direction
actor Joueur as Joueur actor Joueur as Joueur
actor "Créateur de cartes" as Createur
rectangle Jeu {
usecase "Démarrer le jeu" as DemarrerJeu
usecase "Afficher le menu principal" as AfficherMenu
}
rectangle "Menu principal" { rectangle "Menu principal" {
usecase "Configurer les paramètres" as ConfigurerParametres usecase "Configurer les paramètres" as ConfigurerParametres
@ -25,9 +20,7 @@ rectangle "Sélection des niveaux" {
} }
rectangle "Pendant un niveau" { rectangle "Pendant un niveau" {
usecase "Jouer et interagir avec le niveau" as JouerNiveau
usecase "Sauter" as Sauter usecase "Sauter" as Sauter
usecase "Redémarrer un niveau" as RedemarrerNiveau
usecase "Mettre le jeu en pause" as MettrePause usecase "Mettre le jeu en pause" as MettrePause
} }
@ -55,44 +48,56 @@ rectangle "Trophées et récompenses" {
usecase "Voir les pièces collectées" as VoirPieces usecase "Voir les pièces collectées" as VoirPieces
} }
Joueur --> DemarrerJeu rectangle "Menu Pause" {
DemarrerJeu --> AfficherMenu usecase "Continuer" as Continuer
AfficherMenu --> ConfigurerParametres usecase "Redémarrer la partie" as RedemarrerPartie
AfficherMenu --> SelectionNiveau usecase "Retour à la sélection des maps" as RetourSelection
AfficherMenu --> EditeurCartes }
AfficherMenu --> ConsulterStats
AfficherMenu --> VoirTrophees
SelectionNiveau --> ParcourirNiveaux Joueur --> ConfigurerParametres : <<extends>>
ParcourirNiveaux --> AfficherDetailsNiveau Joueur --> SelectionNiveau : <<extends>>
ParcourirNiveaux --> CommencerNiveau Joueur --> EditeurCartes : <<extends>>
CommencerNiveau --> JouerNiveau Joueur --> ConsulterStats : <<extends>>
JouerNiveau --> MettrePause Joueur --> VoirTrophees : <<extends>>
JouerNiveau .> Sauter : <<include>> SelectionNiveau --> ParcourirNiveaux : <<include>>
JouerNiveau .> RedemarrerNiveau : <<extends>> ParcourirNiveaux --> AfficherDetailsNiveau : <<extends>>
ParcourirNiveaux --> CommencerNiveau : <<extends>>
ConfigurerParametres --> ReglerVolume CommencerNiveau --> Sauter : <<extends>>
ConfigurerParametres --> ChangerMusique CommencerNiveau --> MettrePause : <<extends>>
ConfigurerParametres --> LireAide
EditeurCartes --> CreerNouvelleCarte ConfigurerParametres --> ReglerVolume : <<extends>>
EditeurCartes --> ModifierCarte ConfigurerParametres --> ChangerMusique : <<extends>>
CreerNouvelleCarte --> TesterCarte ConfigurerParametres --> LireAide : <<extends>>
ModifierCarte --> TesterCarte
CreerNouvelleCarte --> PartagerCarte
ModifierCarte --> PartagerCarte
EditeurCartes --> TelechargerCartes
TesterCarte .> JouerNiveau : <<include>> EditeurCartes --> CreerNouvelleCarte : <<extends>>
EditeurCartes --> ModifierCarte : <<extends>>
EditeurCartes --> TelechargerCartes : <<extends>>
CreerNouvelleCarte --> TesterCarte : <<extends>>
ModifierCarte --> TesterCarte : <<extends>>
CreerNouvelleCarte --> PartagerCarte : <<extends>>
ModifierCarte --> PartagerCarte : <<extends>>
ConsulterStats --> AfficherStatsGlobales TesterCarte--> Sauter : <<extends>>
ConsulterStats --> AfficherStatsSession TesterCarte--> MettrePause : <<extends>>
VoirTrophees --> VoirTropheesDebloques ConsulterStats --> AfficherStatsGlobales : <<extends>>
VoirTrophees --> VoirPieces ConsulterStats --> AfficherStatsSession : <<extends>>
Createur --> CreerNouvelleCarte VoirTrophees --> VoirTropheesDebloques : <<extends>>
Createur --> ModifierCarte VoirTrophees --> VoirPieces : <<extends>>
MettrePause --> Continuer : <<extends>>
MettrePause --> RedemarrerPartie : <<extends>>
MettrePause --> RetourSelection : <<extends>>
RedemarrerPartie --> Sauter : <<extends>>
RedemarrerPartie --> MettrePause : <<extends>>
Continuer --> Sauter : <<extends>>
Continuer --> MettrePause : <<extends>>
RetourSelection --> ParcourirNiveaux : <<include>>
@enduml @enduml