mirror of
https://github.com/st-tu-dresden-praktikum/swt23w23
synced 2024-07-19 21:04:36 +02:00
Add functional requirements
Co-authored-by: Mathis Kral <mathis_tiberius.kral@mailbox.tu-dresden.de>
This commit is contained in:
parent
7caad7c7a0
commit
79e7ac3ea4
|
@ -846,11 +846,142 @@ image::models/analysis/useCaseDiagram.svg[]
|
||||||
|
|
||||||
== Funktionale Anforderungen
|
== Funktionale Anforderungen
|
||||||
|
|
||||||
=== Muss-Kriterien
|
Diese Tabelle gibt einen Überblick über die funktionalen Anforderungen des Systems.
|
||||||
Was das zu erstellende Programm auf alle Fälle leisten muss.
|
|
||||||
|
|
||||||
=== Kann-Kriterien
|
Die Tabelle beinhaltet:
|
||||||
Anforderungen die das Programm leisten können soll, aber für den korrekten Betrieb entbehrlich sind.
|
|
||||||
|
- 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
|
== Nicht-Funktionale Anforderungen
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue