From 0b32e96eb09949b15d34ffd1dd94fa3f820c7b80 Mon Sep 17 00:00:00 2001 From: Denis Natusch Date: Tue, 24 Oct 2023 22:31:49 +0200 Subject: [PATCH] Update use case diagram --- .../models/analysis/useCaseDiagram.puml | 79 +++++++++---------- .../models/analysis/useCaseDiagram.svg | 4 +- 2 files changed, 41 insertions(+), 42 deletions(-) diff --git a/src/main/asciidoc/models/analysis/useCaseDiagram.puml b/src/main/asciidoc/models/analysis/useCaseDiagram.puml index 81e1006..b8ab949 100644 --- a/src/main/asciidoc/models/analysis/useCaseDiagram.puml +++ b/src/main/asciidoc/models/analysis/useCaseDiagram.puml @@ -5,64 +5,63 @@ skinparam linetype ortho left to right direction skinparam monochrome true 'use simple black white style -together { - actor "Unregistrierte Nutzer" as un - package "Mit Konto" as p_mz { +together nutzer_arten { + actor "Unregistrierter Nutzer" as unregistrierter_nutzer + together mit_konto { actor Nutzer actor Kunde actor Administrator - Nutzer <|-up- Kunde - Nutzer <|-up-- Administrator + Nutzer <|-right---- Kunde + Nutzer <|-right---- Administrator + Kunde -[hidden]- Administrator } } rectangle System { - 'TODO: update categories according to our last meeting - rectangle "Ohne Authentifikation" as oa { + rectangle Administration { + rectangle Inventarverwaltung { + usecase "Inventar einsehen" + usecase "Inventar bearbeiten" + usecase "Artikel zum Inventar hinzufügen" + usecase "Artikel vom Inventar entfernen" + } + rectangle Kundenverwaltung { + usecase "Kundendaten einsehen" as kundendaten_einsehen + usecase "Kunden entfernen" as kunden_entfernen + kundendaten_einsehen -[hidden]- kunden_entfernen + } + rectangle Personalverwaltung { + usecase "Personaldaten einsehen" + usecase "Personaldaten bearbeiten" + usecase "Personal hinzufügen" + usecase "Personal entfernen" + usecase "Personaleinteilung einsehen" + usecase "Arbeitszeitaufstellung einsehen" + } + } + package "Ohne Authentifikation" as ohne_authentifikation { usecase Login usecase Registrieren } - package "Berechtigungen eines Nutzers" as ben { + package "Berechtigungen eines Nutzers" as berechtigungen_eines_nutzers { usecase Logout usecase "Account löschen" usecase "Auftrag einsehen" } - package Auftrag { - usecase "Rechnungen bezahlen" + package "Berechtigungen eines Kundens" as berechtigungen_eines_kundens { 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 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" + usecase "Auftragsdaten bearbeiten" } + Inventarverwaltung -[hidden]left- Kundenverwaltung + Personalverwaltung -[hidden]left- Kundenverwaltung } -Administrator ----> Administration -un --> oa -Kunde ---> Auftrag -Nutzer ---> ben +nutzer_arten -[hidden]- System + +unregistrierter_nutzer -> ohne_authentifikation +Administrator -> Administration +Kunde --down-> berechtigungen_eines_kundens +Nutzer ----> berechtigungen_eines_nutzers @enduml diff --git a/src/main/asciidoc/models/analysis/useCaseDiagram.svg b/src/main/asciidoc/models/analysis/useCaseDiagram.svg index 5805cf4..4fbe133 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:10f75107945f048da3449d154ba79bd013599064a668d4028fe73f76f7d0f028 -size 17305 +oid sha256:eff5a56cb1db2ac004631f5d082b72747e60f290bc56e8f18858aa763cdd2b2a +size 18499