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 left to right direction
skinparam monochrome true 'use simple black white style skinparam monochrome true 'use simple black white style
together { together nutzer_arten {
actor "Unregistrierte Nutzer" as un actor "Unregistrierter Nutzer" as unregistrierter_nutzer
package "Mit Konto" as p_mz { together mit_konto {
actor Nutzer actor Nutzer
actor Kunde actor Kunde
actor Administrator actor Administrator
Nutzer <|-up- Kunde Nutzer <|-right---- Kunde
Nutzer <|-up-- Administrator Nutzer <|-right---- Administrator
Kunde -[hidden]- Administrator
} }
} }
rectangle System { rectangle System {
'TODO: update categories according to our last meeting rectangle Administration {
rectangle "Ohne Authentifikation" as oa { 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 Login
usecase Registrieren usecase Registrieren
} }
package "Berechtigungen eines Nutzers" as ben { package "Berechtigungen eines Nutzers" as berechtigungen_eines_nutzers {
usecase Logout usecase Logout
usecase "Account löschen" usecase "Account löschen"
usecase "Auftrag einsehen" usecase "Auftrag einsehen"
} }
package Auftrag { package "Berechtigungen eines Kundens" as berechtigungen_eines_kundens {
usecase "Rechnungen bezahlen"
usecase "Auftrag aufgeben" usecase "Auftrag aufgeben"
usecase "Rechnungen einsehen" 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 usecase "Auftragsdaten bearbeiten"
}
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"
} }
Inventarverwaltung -[hidden]left- Kundenverwaltung
Personalverwaltung -[hidden]left- Kundenverwaltung
} }
Administrator ----> Administration nutzer_arten -[hidden]- System
un --> oa
Kunde ---> Auftrag unregistrierter_nutzer -> ohne_authentifikation
Nutzer ---> ben Administrator -> Administration
Kunde --down-> berechtigungen_eines_kundens
Nutzer ----> berechtigungen_eines_nutzers
@enduml @enduml

Binary file not shown.