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:
Simon Bruder 2023-10-21 14:47:27 +02:00
parent ed975858a0
commit 57c30c501c
Signed by: simon
GPG key ID: 8D3C82F9F309F8EC
3 changed files with 116 additions and 14 deletions

View 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

Binary file not shown.

View file

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