Update use case diagram

This commit is contained in:
Denis Natusch 2023-10-24 22:31:49 +02:00 committed by Simon Bruder
parent 1ffe3c425f
commit 0b32e96eb0
Signed by: simon
GPG key ID: 8D3C82F9F309F8EC
2 changed files with 41 additions and 42 deletions

View file

@ -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

Binary file not shown.