mirror of
https://github.com/st-tu-dresden-praktikum/swt23w23
synced 2024-07-19 21:04:36 +02:00
Update domain model to match last meeting’s result
This also updates the glossary to refer to the domain model, if they share a term, which is also what is done in videoshop.
This commit is contained in:
parent
ed975858a0
commit
57c30c501c
78
src/main/asciidoc/models/analysis/domain.puml
Normal file
78
src/main/asciidoc/models/analysis/domain.puml
Normal file
|
@ -0,0 +1,78 @@
|
|||
@startuml
|
||||
'skinparam linetype ortho
|
||||
skinparam linetype polyline
|
||||
skinparam groupInheritance 2
|
||||
|
||||
package catering {
|
||||
|
||||
class Catering
|
||||
|
||||
class Personal
|
||||
class Mitarbeiter
|
||||
class Arbeitszeitaufstellung
|
||||
|
||||
class Inventar
|
||||
class Verbrauchsmaterial {
|
||||
Einkaufspreis
|
||||
UVP
|
||||
Sonderpreis [0..1]
|
||||
}
|
||||
class Leihmaterial
|
||||
|
||||
class Aufträge
|
||||
class Auftrag {
|
||||
Start
|
||||
Ende
|
||||
}
|
||||
class Kostenabrechnung
|
||||
enum AuftragsStatus {
|
||||
GEPLANT
|
||||
BEENDET
|
||||
ABGESAGT
|
||||
}
|
||||
together {
|
||||
class Eventcatering
|
||||
class RentACook
|
||||
class PartyService
|
||||
class MobileBreakfast
|
||||
}
|
||||
class VollEventcatering
|
||||
|
||||
class NutzerDatenbank
|
||||
abstract class Nutzer
|
||||
class Kunde
|
||||
class Administrator
|
||||
|
||||
Catering "1" *-- "1" Personal
|
||||
Catering "1" *-- "1" Inventar
|
||||
Catering "1" *-- "1" Aufträge
|
||||
Catering "1" *-r- "1" NutzerDatenbank
|
||||
|
||||
Personal "1" o-- "*" Mitarbeiter
|
||||
|
||||
Inventar "1" o-- "*" Verbrauchsmaterial
|
||||
Inventar "1" o-- "*" Leihmaterial
|
||||
|
||||
Aufträge "1" o-- "*" Auftrag
|
||||
Auftrag <|-- Eventcatering
|
||||
Auftrag <|-- RentACook
|
||||
Auftrag <|-- PartyService
|
||||
Auftrag <|-- MobileBreakfast
|
||||
Eventcatering <|-- VollEventcatering
|
||||
|
||||
NutzerDatenbank "1" o-r- "*" Nutzer
|
||||
Nutzer <|-- Kunde
|
||||
Nutzer <|-- Administrator
|
||||
Kunde -[hidden]r- Administrator
|
||||
|
||||
Kunde "1" -- "*" Auftrag : beauftragt >
|
||||
Auftrag "1" -r- "1" Kostenabrechnung : rechnet ab <
|
||||
Auftrag "*" -l- "1..*" Mitarbeiter : arbeitet an <
|
||||
Auftrag "*" -- "1" AuftragsStatus : hat Status >
|
||||
VollEventcatering "*" -- "1..*" Leihmaterial : benutzt >
|
||||
Eventcatering "*" -- "1..*" Verbrauchsmaterial : verbraucht >
|
||||
PartyService "*" -- "1..*" Verbrauchsmaterial : verbraucht >
|
||||
MobileBreakfast "*" -- "1..*" Verbrauchsmaterial : verbraucht >
|
||||
|
||||
Mitarbeiter "1" -- "*" Arbeitszeitaufstellung : dokumentiert Arbeitszeit <
|
||||
@enduml
|
BIN
src/main/asciidoc/models/analysis/domain.svg
(Stored with Git LFS)
BIN
src/main/asciidoc/models/analysis/domain.svg
(Stored with Git LFS)
Binary file not shown.
|
@ -1086,11 +1086,33 @@ image::models/analysis/domain.svg[]
|
|||
=== Klassen und Enumerationen
|
||||
Dieser Abschnitt stellt eine Vereinigung von Glossar und der Beschreibung von Klassen/Enumerationen dar. Jede Klasse und Enumeration wird in Form eines Glossars textuell beschrieben. Zusätzlich werden eventuellen Konsistenz- und Formatierungsregeln aufgeführt.
|
||||
|
||||
// See http://asciidoctor.org/docs/user-manual/#tables
|
||||
[options="header"]
|
||||
[options="header", cols="1h,5"]
|
||||
[[classes_enumerations]]
|
||||
|===
|
||||
|Klasse/Enumeration |Beschreibung |
|
||||
|… |… |
|
||||
| Klasse/Enumeration | Beschreibung
|
||||
| Catering | Hauptklasse, die den Cateringservice darstellt.
|
||||
| Personal | Sammlung von Beschäftigen von Mampf (ohne Zugriff auf das System), Küchen- und Servicepersonal.
|
||||
| Mitarbeiter | Person, die bei {company_name} angestellt ist.
|
||||
| Arbeitszeitaufstellung | Informelle Aufstellung über die monatlich geleistete Arbeitszeit eines Mitarbeiters.
|
||||
| Inventar | Sammlung von Leih- und Verbrauchsmaterial (inkl. Stückzahl).
|
||||
| Verbrauchsmaterial | Gegenstände, welche einem Event zugeordnet werden und anschließend verbraucht sind.
|
||||
| Leihmaterial | Gegenstände, welche über einen festen Zeitraum vermietet werden können.
|
||||
| Aufträge | Sammlung aller Aufträge.
|
||||
| Auftrag | Sammlung von Leistungen eines Geschäftsfeldes über einen konkreten Zeitraum inklusive Personal, Leih- und Verbrauchsmaterial (z. B. Buchung von Rent-a-Cook).
|
||||
| Kostenabrechnung | Informelle Kostenaufstellung mit Endsumme für einen konkreten Auftrag.
|
||||
| AuftragsStatus | Der Status des Auftrages. +
|
||||
_GEPLANT_: Auftrag wurde gebucht. Dies beinhaltet die komplette Zeit von Buchung bis zum Abschluss des Auftrages. +
|
||||
_BEENDET_: Auftrag wurde erfolgreich abgeschlossen. +
|
||||
_ABGESAGT_: Auftrag wurde widerrufen oder gekündigt.
|
||||
| Eventcatering | Auftrag über die Übernahme von Verpflegung bei einer großen Veranstaltung.
|
||||
| VollEventcatering | Erweiterung von Eventcatering um Dekoration, Ausrüstung und Personal.
|
||||
| PartyService | Auftrag über die Belieferung von privaten Feierlichkeiten mit kalten Platten.
|
||||
| MobileBreakfast | Auftrag über Beliferung von kleineren Firmen mit Frühstück für die Angestellten.
|
||||
| RentACook | Auftrag über Verleihung von Küchen- und Servicepersonal an Privathaushalte.
|
||||
| NutzerDatenbank | Sammlung aller (registrierten) Nutzer des Systems.
|
||||
| Nutzer | Abstraktion über Administrator und Kunde
|
||||
| Kunde | Als Kunde angemeldeter Nutzer (ein Kunde von Mampf).
|
||||
| Administrator | Als Administrator angemeldeter Nutzer (i. d. R. Hannes Wurst).
|
||||
|===
|
||||
|
||||
== Akzeptanztestfälle
|
||||
|
@ -1327,21 +1349,23 @@ Dieser Abschnitt stellt eine Vereinigung von Glossar und der Beschreibung von Kl
|
|||
|
||||
== Glossar
|
||||
|
||||
:domain_ref: Siehe <<classes_enumerations, Datenmodell>>
|
||||
|
||||
[options="header"]
|
||||
[cols="1h,4"]
|
||||
|===
|
||||
| Begriff | Beschreibung
|
||||
| Nutzer | Abstraktion über Administrator und Kunde
|
||||
| Kunde | als Kunde angemeldeter Nutzer (ein Kunde von Mampf)
|
||||
| Nutzer | {domain_ref}
|
||||
| Kunde | {domain_ref}
|
||||
| unregistrierter Nutzer | Nutzer vor der Registrierung
|
||||
| Administrator | als Administrator angemeldeter Nutzer (i. d. R. Hannes Wurst)
|
||||
| Administrator | {domain_ref}
|
||||
| Cateringservice/System | zu entwickelnde Software für Herrn Wurst
|
||||
| Zubehör/Leihmaterial | Gegenstände, welche über einen festen Zeitraum vermietet werden können
|
||||
| Lebensmittel/Verbrauchsmaterial | Gegenstände, welche einem Event zugeordnet werden und anschließend verbraucht sind
|
||||
| Auftrag | eine Sammlung von Leistungen eines Geschäftsfeldes über einen konkreten Zeitraum inklusive Personal, Leih- und Verbrauchsmaterial (z. B. Buchung von Rent-a-Cook)
|
||||
| Personal | Beschäftige von Mampf (ohne Zugriff auf das System), Küchen- und Servicepersonal
|
||||
| Inventar | Sammlung von Leih- und Verbrauchsmaterial (inkl. Stückzahl)
|
||||
| Kostenabrechnung | informelle Kostenaufstellung mit Endsumme für einen konkreten Auftrag
|
||||
| Lebensmittel/Verbrauchsmaterial | {domain_ref}
|
||||
| Auftrag | {domain_ref}
|
||||
| Personal | {domain_ref}
|
||||
| Inventar | {domain_ref}
|
||||
| Kostenabrechnung | {domain_ref}
|
||||
| Geschäftsfelder | Rent-a-Cook, Eventcatering, Partyservice, Mobile Breakfast
|
||||
| UVP | Preis eines Produkts für den Kunden
|
||||
| Einkaufspreis | Preis eines Produkts vor Steuern
|
||||
|
|
Loading…
Reference in a new issue