mirror of
https://github.com/st-tu-dresden-praktikum/swt23w23
synced 2024-07-19 21:04:36 +02:00
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:
parent
9c690183c5
commit
7a2fa4fea6
|
@ -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 "Eigene Nutzerverwaltung" as en {
|
||||
usecase Logout
|
||||
usecase "Nutzer löschen"
|
||||
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"
|
||||
}
|
||||
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
|
||||
|
|
BIN
src/main/asciidoc/models/analysis/useCaseDiagram.svg
(Stored with Git LFS)
BIN
src/main/asciidoc/models/analysis/useCaseDiagram.svg
(Stored with Git LFS)
Binary file not shown.
Loading…
Reference in a new issue