From 79e7ac3ea4f34135778595e177159713261c8f26 Mon Sep 17 00:00:00 2001 From: Theo Reichert Date: Wed, 25 Oct 2023 14:59:04 +0200 Subject: [PATCH] Add functional requirements Co-authored-by: Mathis Kral --- src/main/asciidoc/pflichtenheft.adoc | 139 ++++++++++++++++++++++++++- 1 file changed, 135 insertions(+), 4 deletions(-) diff --git a/src/main/asciidoc/pflichtenheft.adoc b/src/main/asciidoc/pflichtenheft.adoc index 35756e3..cbbe05b 100644 --- a/src/main/asciidoc/pflichtenheft.adoc +++ b/src/main/asciidoc/pflichtenheft.adoc @@ -846,11 +846,142 @@ image::models/analysis/useCaseDiagram.svg[] == Funktionale Anforderungen -=== Muss-Kriterien -Was das zu erstellende Programm auf alle Fälle leisten muss. +Diese Tabelle gibt einen Überblick über die funktionalen Anforderungen des Systems. -=== Kann-Kriterien -Anforderungen die das Programm leisten können soll, aber für den korrekten Betrieb entbehrlich sind. +Die Tabelle beinhaltet: + +- den unique identifier der Anforderung (ID), der für Referenzierungen im Projekt genutzt wird +- die aktuelle Version der Anforderung, da sich die Anforderung im Verlauf des Projekts ändern kann +- Kurznamen der Anforderung +- Beschreibung der Anforderung + +[options="header", cols="2h, 1, 3, 12"] +|=== +|ID +|Version +|Kurzname +|Beschreibung + + +|[[F00010]]<> +|v0.1 +|Geschäftsfeld +a| +Ist Zuordnung einer der Ausprägungen: + +* Eventcatering +* Partyservice +* Mobile Breakfast +* Rent-a-Cook + +zu einer Menge der Leistungen: + +* Personal/Personen <> +* Zubehör/Leihmaterial <> +* Lebensmittel/Verbrauchsartikel <> + + +|[[F00011]]<> +|v0.1 +|Personal/Personen +a| +Ist/sind genau einer der Gruppen: + +* Küchenpersonal +* Servicepersonal + +zugeordnet. + +Muss einen Zeitplan besitzen. + +Muss einem Preis pro Tag besitzen. + +Kann durch einen Auftrag <> für einen oder mehrere Tage verplant werden. + + +|[[F00012]]<> +|v0.1 +|Zubehör/Leihmaterial +a| +Muss einen Zeitplan besitzen. + +Muss einem Preis pro Tag besitzen. + +Kann durch einen Auftrag <> für einen oder mehrere Tage verplant werden. + + +|[[F00013]]<> +|v0.1 +|Lebensmittel/Verbauchsartikel +a| +Muss einem Preis pro Einheit besitzen. + + + +|[[F00200]]<> +|v0.1 +|Kunde +a| +Ein Kunde muss die Eigenschaften: + +* Nachname, Vorname +* Telefonnummer +* Email Adresse +* Rechnungsanschrift (Ortsname ,Postleitzahl, Straße, Straßennamen) + +besitzen. + +Muss registriert werden (<>). + + +|[[F00201]]<> +|v0.1 +|Kundenregistrierung +a| +Das System muss: + +* dem Nutzer ermöglichen einen Kunden zu registrieren +* angegebenen Daten eines unregistrierten Kunden auf Vollständigkeit prüfen +* Einzigartigkeit der Kombination aus Nachname, Vorname und Rechnungsanschrift garantieren +* den Nutzer über jede Beschränkungsverletzungen der Information in Kenntnis setzen + + + +|[[F00300]]<> +|v0.1 +|Auftrag +a| +Muss + +* einer Sammlung von Leistungen eines Geschäftsfelds über einem Zeitraum von einem oder mehreren Tagen einem Kunden zuordnen +* Kostenaufstellung anbieten <> +* Lebensmittel-/Verbrauchsartikelbedarfbestimmung anbieten <> + + +|[[F00301]]<> +|v0.1 +|Auftragserstellung +a| +Das System muss: + +* dem Nutzer ermöglichen einen Auftrag zu erstellen +* jeden Auftrag vor der persistenten Speicherung validieren +* der Nutzer über jede Beschränkungsverletzungen der Information in Kenntnis setzen +* einen Eintrag für den gewählten Zeitraum für alle Leistungen mit einem Zeitplan erstellen + +|[[F00302]]<> +|v0.1 +|Kostenaufstellung +a| +Muss vollautomatisch die im Bezug auf die erbrachten Leistungen aufgeschlüsselten Kosten über den Zeitraum des Auftrags enthalten und in Form einer Tabelle darstellen. + +|[[F00303]]<> +|v0.1 +|Lebensmittel-/Verbrauchsartikelbedarf bestimmen +a| +Muss vollautomatisch die Menge an Lebensmitteln/Verbrauchsartikeln auf Basis der Informationen eines Auftrags bestimmen. + +|=== == Nicht-Funktionale Anforderungen