From 7a2fa4fea6e92cc56b4f612c80420b53710bdfd1 Mon Sep 17 00:00:00 2001 From: Denis Natusch Date: Sun, 22 Oct 2023 18:20:53 +0200 Subject: [PATCH] Update use case diagram The new version takes into account the agreements we made last Friday. However, now i am left with more questions then before - most of the are marked with TODO --- .../models/analysis/useCaseDiagram.puml | 89 +++++++++---------- .../models/analysis/useCaseDiagram.svg | 4 +- 2 files changed, 44 insertions(+), 49 deletions(-) diff --git a/src/main/asciidoc/models/analysis/useCaseDiagram.puml b/src/main/asciidoc/models/analysis/useCaseDiagram.puml index 20a4ca9..81e1006 100644 --- a/src/main/asciidoc/models/analysis/useCaseDiagram.puml +++ b/src/main/asciidoc/models/analysis/useCaseDiagram.puml @@ -6,68 +6,63 @@ left to right direction skinparam monochrome true 'use simple black white style together { - actor Nutzer as n - - package "Mit Zugriffsberechtigung" as p_mz { - actor "Boss / Admin" as b - actor "Registrieter Nutzer" as rn - rn <|-[norank]---- b + actor "Unregistrierte Nutzer" as un + package "Mit Konto" as p_mz { + actor Nutzer + actor Kunde + actor Administrator + Nutzer <|-up- Kunde + Nutzer <|-up-- Administrator } - - p_mz --[norank]-|> n } rectangle System { 'TODO: update categories according to our last meeting rectangle "Ohne Authentifikation" as oa { usecase Login + usecase Registrieren } - package "Nicht Administration" as nA { - rectangle Kundenverwaltung { - usecase "Kundendaten einsehen" - usecase "Kundendaten bearbeiten" - usecase "Kunden hinzufügen" - usecase "Kunden entfernen" - } - rectangle Personalverwaltung { - usecase "Personaldaten einsehen" - usecase "Personaldaten bearbeiten" - usecase "Personal hinzufügen" - usecase "Personal entfernen" - usecase "Personal einem Auftrag zu ordnen" - } - rectangle Rechnungswesen { - usecase "Rechnungen einsehen" - usecase "Rechnungen bearbeiten" - usecase "Rechnungen hinzufügen" - 'usecase "Rechnungen ausstellen" - usecase "Rechnungen bezahlen" - } + package "Berechtigungen eines Nutzers" as ben { + usecase Logout + usecase "Account löschen" + usecase "Auftrag einsehen" + } + package Auftrag { + usecase "Rechnungen bezahlen" + usecase "Auftrag aufgeben" + usecase "Rechnungen einsehen" + 'usecase "Auftragsdaten bearbeiten" 'TODO: i think we agreed on if changes occur the order has to be cancelled and a new one is required + } + package Administration { + 'TODO: the task description states that resource managment should be automated rectangle Inventarverwaltung { usecase "Inventar einsehen" usecase "Inventar bearbeiten" } - rectangle Auftragsverwaltung { - usecase "Auftragsdaten einsehen" - usecase "Auftragsdaten bearbeiten" - usecase "Auftrag hinzufügen" - usecase "Auftrag entfernen" - } - rectangle "Eigene Nutzerverwaltung" as en { - usecase Logout - usecase "Nutzer löschen" + rectangle Kundenverwaltung { + usecase "Kundendaten einsehen" + usecase "Kunden entfernen" + 'TODO: based on the task description the administrator should not be able to a add new accounts + 'usecase "Kundendaten bearbeiten" + 'usecase "Kunden hinzufügen" + } + 'TODO: the task description states that humon resourc managment should be automated + rectangle Personalverwaltung { + 'usecase "Personaldaten einsehen" 'TODO: probably not important + 'usecase "Personaldaten bearbeiten" 'TODO: probably not important + usecase "Personal hinzufügen" + usecase "Personal entfernen" } + Inventarverwaltung -[hidden]- Kundenverwaltung + 'TODO + 'usecase "Administrator hinzufügen" + 'usecase "Administrator entfernen" } - rectangle Administration { - usecase "Registrierten Nutzer hinzufügen" - usecase "Registrierten Nutzer entfernen" - } - Administration -[hidden]- oa - Inventarverwaltung -[hidden]- en } -b ----> Administration -rn --> nA -n --> Login +Administrator ----> Administration +un --> oa +Kunde ---> Auftrag +Nutzer ---> ben @enduml diff --git a/src/main/asciidoc/models/analysis/useCaseDiagram.svg b/src/main/asciidoc/models/analysis/useCaseDiagram.svg index 4c4c4eb..5805cf4 100644 --- a/src/main/asciidoc/models/analysis/useCaseDiagram.svg +++ b/src/main/asciidoc/models/analysis/useCaseDiagram.svg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4cb7d768bc7823525029a20af654a2f95c6bda36068ded083fd25db31ee6518a -size 19952 +oid sha256:10f75107945f048da3449d154ba79bd013599064a668d4028fe73f76f7d0f028 +size 17305