From f54781cd266732354d8a1b36e5baa0ee633f7230 Mon Sep 17 00:00:00 2001 From: Denis Natusch Date: Sun, 22 Oct 2023 15:50:08 +0200 Subject: [PATCH] Update use case diagram and add its source code I also updated the path to the diagram in the pflichtenheft. --- .../models/analysis/useCaseDiagram.puml | 73 +++++++++++++++++++ .../models/analysis/useCaseDiagram.svg | 4 +- 2 files changed, 75 insertions(+), 2 deletions(-) create mode 100644 src/main/asciidoc/models/analysis/useCaseDiagram.puml diff --git a/src/main/asciidoc/models/analysis/useCaseDiagram.puml b/src/main/asciidoc/models/analysis/useCaseDiagram.puml new file mode 100644 index 0000000..20a4ca9 --- /dev/null +++ b/src/main/asciidoc/models/analysis/useCaseDiagram.puml @@ -0,0 +1,73 @@ +@startuml + +skinparam linetype polyline +skinparam linetype ortho +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 + } + + p_mz --[norank]-|> n +} + +rectangle System { + 'TODO: update categories according to our last meeting + rectangle "Ohne Authentifikation" as oa { + usecase Login + } + 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" + } + 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 Administration { + usecase "Registrierten Nutzer hinzufügen" + usecase "Registrierten Nutzer entfernen" + } + Administration -[hidden]- oa + Inventarverwaltung -[hidden]- en +} + +b ----> Administration +rn --> nA +n --> Login + +@enduml diff --git a/src/main/asciidoc/models/analysis/useCaseDiagram.svg b/src/main/asciidoc/models/analysis/useCaseDiagram.svg index 79a5bff..4c4c4eb 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:be08edc562aa714946a3cb63c16fb6c02a93b3724116429110422e3ea24092dd -size 16192 +oid sha256:4cb7d768bc7823525029a20af654a2f95c6bda36068ded083fd25db31ee6518a +size 19952