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
This commit is contained in:
Denis Natusch 2023-10-22 18:20:53 +02:00 committed by Simon Bruder
parent 9c690183c5
commit 7a2fa4fea6
Signed by: simon
GPG key ID: 8D3C82F9F309F8EC
2 changed files with 44 additions and 49 deletions

View file

@ -6,68 +6,63 @@ left to right direction
skinparam monochrome true 'use simple black white style skinparam monochrome true 'use simple black white style
together { together {
actor Nutzer as n actor "Unregistrierte Nutzer" as un
package "Mit Konto" as p_mz {
package "Mit Zugriffsberechtigung" as p_mz { actor Nutzer
actor "Boss / Admin" as b actor Kunde
actor "Registrieter Nutzer" as rn actor Administrator
rn <|-[norank]---- b Nutzer <|-up- Kunde
Nutzer <|-up-- Administrator
} }
p_mz --[norank]-|> n
} }
rectangle System { rectangle System {
'TODO: update categories according to our last meeting 'TODO: update categories according to our last meeting
rectangle "Ohne Authentifikation" as oa { rectangle "Ohne Authentifikation" as oa {
usecase Login usecase Login
usecase Registrieren
} }
package "Nicht Administration" as nA { package "Berechtigungen eines Nutzers" as ben {
rectangle Kundenverwaltung { usecase Logout
usecase "Kundendaten einsehen" usecase "Account löschen"
usecase "Kundendaten bearbeiten" usecase "Auftrag einsehen"
usecase "Kunden hinzufügen" }
usecase "Kunden entfernen" package Auftrag {
} usecase "Rechnungen bezahlen"
rectangle Personalverwaltung { usecase "Auftrag aufgeben"
usecase "Personaldaten einsehen" usecase "Rechnungen einsehen"
usecase "Personaldaten bearbeiten" 'usecase "Auftragsdaten bearbeiten" 'TODO: i think we agreed on if changes occur the order has to be cancelled and a new one is required
usecase "Personal hinzufügen" }
usecase "Personal entfernen" package Administration {
usecase "Personal einem Auftrag zu ordnen" 'TODO: the task description states that resource managment should be automated
}
rectangle Rechnungswesen {
usecase "Rechnungen einsehen"
usecase "Rechnungen bearbeiten"
usecase "Rechnungen hinzufügen"
'usecase "Rechnungen ausstellen"
usecase "Rechnungen bezahlen"
}
rectangle Inventarverwaltung { rectangle Inventarverwaltung {
usecase "Inventar einsehen" usecase "Inventar einsehen"
usecase "Inventar bearbeiten" usecase "Inventar bearbeiten"
} }
rectangle Auftragsverwaltung { rectangle Kundenverwaltung {
usecase "Auftragsdaten einsehen" usecase "Kundendaten einsehen"
usecase "Auftragsdaten bearbeiten" usecase "Kunden entfernen"
usecase "Auftrag hinzufügen" 'TODO: based on the task description the administrator should not be able to a add new accounts
usecase "Auftrag entfernen" 'usecase "Kundendaten bearbeiten"
} 'usecase "Kunden hinzufügen"
rectangle "Eigene Nutzerverwaltung" as en { }
usecase Logout 'TODO: the task description states that humon resourc managment should be automated
usecase "Nutzer löschen" 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 Administrator ----> Administration
rn --> nA un --> oa
n --> Login Kunde ---> Auftrag
Nutzer ---> ben
@enduml @enduml

Binary file not shown.