diff --git a/src/main/asciidoc/models/analysis/domain.puml b/src/main/asciidoc/models/analysis/domain.puml new file mode 100644 index 0000000..6e57933 --- /dev/null +++ b/src/main/asciidoc/models/analysis/domain.puml @@ -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 diff --git a/src/main/asciidoc/models/analysis/domain.svg b/src/main/asciidoc/models/analysis/domain.svg index 6d64800..8c7f98b 100644 --- a/src/main/asciidoc/models/analysis/domain.svg +++ b/src/main/asciidoc/models/analysis/domain.svg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0458282407e9bc6951b8ba704f46d331ad6e5ea99586dd8d20ae3d3a0fbab011 -size 98156 +oid sha256:8fae4fd9cfaf85fe663b9568d62dea0000de44c173dde0b57b4071a0cc842aa0 +size 68645 diff --git a/src/main/asciidoc/pflichtenheft.adoc b/src/main/asciidoc/pflichtenheft.adoc index 1c5680a..89c568e 100644 --- a/src/main/asciidoc/pflichtenheft.adoc +++ b/src/main/asciidoc/pflichtenheft.adoc @@ -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 <> + [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