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
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 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"
}
rectangle "Eigene Nutzerverwaltung" as en {
usecase Logout
usecase "Nutzer löschen"
'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

Binary file not shown.