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 === 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. 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", cols="1h,5"]
[options="header"] [[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 == Akzeptanztestfälle
@ -1327,21 +1349,23 @@ Dieser Abschnitt stellt eine Vereinigung von Glossar und der Beschreibung von Kl
== Glossar == Glossar
:domain_ref: Siehe <<classes_enumerations, Datenmodell>>
[options="header"] [options="header"]
[cols="1h,4"] [cols="1h,4"]
|=== |===
| Begriff | Beschreibung | Begriff | Beschreibung
| Nutzer | Abstraktion über Administrator und Kunde | Nutzer | {domain_ref}
| Kunde | als Kunde angemeldeter Nutzer (ein Kunde von Mampf) | Kunde | {domain_ref}
| unregistrierter Nutzer | Nutzer vor der Registrierung | 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 | Cateringservice/System | zu entwickelnde Software für Herrn Wurst
| Zubehör/Leihmaterial | Gegenstände, welche über einen festen Zeitraum vermietet werden können | 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 | Lebensmittel/Verbrauchsmaterial | {domain_ref}
| Auftrag | eine Sammlung von Leistungen eines Geschäftsfeldes über einen konkreten Zeitraum inklusive Personal, Leih- und Verbrauchsmaterial (z. B. Buchung von Rent-a-Cook) | Auftrag | {domain_ref}
| Personal | Beschäftige von Mampf (ohne Zugriff auf das System), Küchen- und Servicepersonal | Personal | {domain_ref}
| Inventar | Sammlung von Leih- und Verbrauchsmaterial (inkl. Stückzahl) | Inventar | {domain_ref}
| Kostenabrechnung | informelle Kostenaufstellung mit Endsumme für einen konkreten Auftrag | Kostenabrechnung | {domain_ref}
| Geschäftsfelder | Rent-a-Cook, Eventcatering, Partyservice, Mobile Breakfast | Geschäftsfelder | Rent-a-Cook, Eventcatering, Partyservice, Mobile Breakfast
| UVP | Preis eines Produkts für den Kunden | UVP | Preis eines Produkts für den Kunden
| Einkaufspreis | Preis eines Produkts vor Steuern | Einkaufspreis | Preis eines Produkts vor Steuern