From 6c62a699cb4d720a526f37252d0990ec2facc3fe Mon Sep 17 00:00:00 2001 From: Jonas Haugland Date: Wed, 16 Mar 2022 15:57:35 +0100 Subject: [PATCH] Major revision, changed how the use-cases interact --- documentation/useCaseDiagram.puml | 53 +++++++++++++++++++++++-------- 1 file changed, 40 insertions(+), 13 deletions(-) diff --git a/documentation/useCaseDiagram.puml b/documentation/useCaseDiagram.puml index c9e808a..f703829 100644 --- a/documentation/useCaseDiagram.puml +++ b/documentation/useCaseDiagram.puml @@ -2,36 +2,63 @@ title Tournament System - Group 1 skinparam actorStyle awesome +skinparam linetype polyline + package Administrators { actor Manager as mgr actor Admin as adm note "Manager extends admin" as MgrNote - mgr . MgrNote - MgrNote . adm + mgr .l. MgrNote + MgrNote .l. adm } -actor Player as p1 +actor User as u1 left to right direction rectangle System { usecase "Login" as SysLogin - usecase "Create admin" as SysCreateA - + usecase "Manage admins" as SysMngAdm + + usecase "Create admin" as SysCrtAdm + usecase "Delete admin" as SysDelAdm + + usecase "View home page" as HomeView + package Tournament { - usecase "Create tournament" as TouCreateT - usecase "Edit tournament" as TouEdit - usecase "View tournament" as TouView + usecase "Manage tournament" as MngTou + together { + usecase "Create tournament" as TouCreateT + usecase "Edit tournament" as TouEdit + usecase "Delete tournament" as TouDelete + } + together { + usecase "View tournaments" as TouVtou + usecase "View matches" as TouVmatch + } } + + note "If logged in as manager" as SysCrtAdmNote + SysLogin .r. SysCrtAdmNote + SysCrtAdmNote ..> SysMngAdm } mgr --> SysLogin -mgr --> SysCreateA adm --> SysLogin -adm --> TouCreateT -adm --> TouEdit -adm --> TouView +adm --> HomeView -p1 ---> TouView +u1 --> HomeView + +SysLogin --> MngTou + +SysMngAdm -l--> SysCrtAdm +SysMngAdm -l--> SysDelAdm + +MngTou --> TouCreateT +MngTou --> TouEdit +MngTou --> TouDelete + +HomeView --> TouVtou +HomeView --> TouVmatch @enduml \ No newline at end of file