Add functional requirements

Co-authored-by: Mathis Kral <mathis_tiberius.kral@mailbox.tu-dresden.de>
This commit is contained in:
Theo Reichert 2023-10-25 14:59:04 +02:00 committed by Simon Bruder
parent 7caad7c7a0
commit 79e7ac3ea4
Signed by: simon
GPG key ID: 8D3C82F9F309F8EC

View file

@ -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]]<<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 <<F00011>>
* Zubehör/Leihmaterial <<F00012>>
* Lebensmittel/Verbrauchsartikel <<F00013>>
|[[F00011]]<<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 <<F00300>> für einen oder mehrere Tage verplant werden.
|[[F00012]]<<F00012>>
|v0.1
|Zubehör/Leihmaterial
a|
Muss einen Zeitplan besitzen.
Muss einem Preis pro Tag besitzen.
Kann durch einen Auftrag <<F00011>> für einen oder mehrere Tage verplant werden.
|[[F00013]]<<F00013>>
|v0.1
|Lebensmittel/Verbauchsartikel
a|
Muss einem Preis pro Einheit besitzen.
|[[F00200]]<<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>>).
|[[F00201]]<<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]]<<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 <<F00302>>
* Lebensmittel-/Verbrauchsartikelbedarfbestimmung anbieten <<F00303>>
|[[F00301]]<<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]]<<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]]<<F00303>>
|v0.1
|Lebensmittel-/Verbrauchsartikelbedarf bestimmen
a|
Muss vollautomatisch die Menge an Lebensmitteln/Verbrauchsartikeln auf Basis der Informationen eines Auftrags bestimmen.
|===
== Nicht-Funktionale Anforderungen