Improve functional requirements

This commit is contained in:
Theo Reichert 2023-10-24 23:37:52 +02:00 committed by Simon Bruder
parent 4f41e2bc44
commit f4de3bbe22
Signed by: simon
GPG key ID: 8D3C82F9F309F8EC

View file

@ -861,24 +861,25 @@ Das System muss unregistrierten Nutzern und dem Administrator ermöglichen Kunde
* Passwort,
* Rechnungsadresse
zu registrieren.
Nach der Registrierung muss das System muss den Nutzer nach der Registrierung authentifizieren können.
des Kunden zu registrieren.
Das System validiert die Registrierung <<F00011>>.
Nach der Registrierung muss das System den angelegten Kunden authentifizieren können <<F00012>>.
|[[F00011]]<<F00011>>
|v0.2
|v0.3
|Registrierung validieren
a|
Das System muss in der Lage sein die angegebenen Daten bei Kundenregistrierung validieren.
Das System muss in der Lage sein die angegebenen Daten bei Kundenregistrierung <<F00010>> validieren.
Die Einzigartigkeit des Nutzernamens muss garantiert werden.
Der Nutzer muss bei Verletzung jeglicher Beschränkungen informiert werden.
|[[F00012]]<<F00012>>
|v0.2
|v0.3
|Kunde authentifizieren
a|
Das System muss in einen öffentlich und einen privat Zugängliche Bereich pro registrierten Nutzer getrennt sein.
Das System muss in einen öffentlich und einen privat Zugängliche Bereich pro registrierten Nutzer <<F00010>> getrennt sein.
Das System muss registrierten Nutzern erlauben auf ihren privaten Bereich zuzugreifen, falls dieser Benutzername und Passwort angibt.
@ -889,48 +890,58 @@ a|
Der Administrator muss alle Nutzer in Ansicht dargestellt bekommen.
|[[F00014]]<<F00014>>
|v0.3
|Kunden entfernen
a|
Ein Kunde muss seinen eigenen Account löschen können.
Der Administrator muss jeden beliebigen Kundenaccount löschen können.
|[[F00020]]<<F00020>>
|v0.2
|v0.3
|Auftrag erstellen
a|
Das System muss:
* registrierten Nutzern ermöglichen einen Auftrag zu erstellen
* jeden Auftrag validieren
* erstellenden Nutzer über jede Beschränkungsverletzungen in Kenntnis setzen
* einen Eintrag für den gewählten Zeitraum für alle Leistungen mit einem Zeitplan erstellen
* Auftragsdaten persistent speichern können
1. registrierten Nutzern <<F00010>> ermöglichen einen Auftrag zu erstellen
2. jeden Auftrag validieren <<F00021>>
3. erstellenden Nutzer über jede Beschränkungsverletzungen in Kenntnis setzen
4. einen Eintrag für den gewählten Zeitraum für Bestandteile eines Auftrags mit einem Zeitplan erstellen
5. Auftragsdaten persistent speichern können
|[[F00021]]<<F00021>>
|v0.2
|v0.3
|Auftrag validieren
a|
Das System muss die Verfügbarkeit von Personal und Inventar für gewählten Auftrag bzw. Zeitraum prüfen können.
Das System muss die Verfügbarkeit von Personal <<F00033>> und Zubehör/Leihmaterial des Inventars <<F00070>> für einen Auftrag bzw. dessen zugehörigen Zeitraums prüfen können.
|[[F00022]]<<F00022>>
|v0.2
|v0.3
|Auftrag auflisten
a|
Administrator muss erstellte Aufträge in Ansicht dargestellt bekommen.
Administrator muss erstellte Aufträge <<F00020>> in Ansicht dargestellt bekommen.
Kunden müssen ihre erstellten Aufträge dargestellt bekommen.
|[[F00023]]<<F00023>>
|v0.2
|v0.3
|Auftragsdetails einsehen
a|
Muss
* erstellenden Kunde und Administrator Kostenaufstellung einsehbar machen
* dem Administrator Lebensmittel-/Verbrauchsartikelbedarfbestimmung anbieten
Das System muss:
* erstellendem Kunden und Administrator Kostenaufstellung einsehbar machen
* Administrator Bedarf an Lebensmitteln/Verbrauchsmaterial darstellen.
|[[F000024]]<<F000024>>
|v0.2
|[[F00024]]<<F00024>>
|v0.3
|Auftrag filtern
a|
Administrator muss erstellte Aufträge nach Status (GEPLANT,BEENDET,ABGESAGT;BEZAHLT,UNBEZAHLT) filtern können
Administrator kann erstellte Aufträge <<F00020>> nach Status (_GEPLANT_,_BEENDET_,_ABGESAGT_) filtern können
|[[F00025]]<<F00025>>
@ -938,35 +949,65 @@ Administrator muss erstellte Aufträge nach Status (GEPLANT,BEENDET,ABGESAGT;BEZ
|Auftrag archivieren
a|
Das System muss in der Lage sein einen Auftrag zu archivieren.
Ein Auftrag ist archiviert, wenn sein Status *BEENDET* ist
Ein Auftrag ist archiviert, wenn sein Status _BEENDET_ ist.
|[[F00026]]<<F00026>>
|v0.3
|Auftrag ändern
a|
Ein Kunde muss seine noch nicht archivierten Aufträge <<F00026>> ändern können.
|[[F00030]]<<F00030>>
|v0.2
|v0.3
|Personal auflisten
a|
Administrator muss angestelltes Personal in Ansicht dargestellt bekommen.
Administrator muss Personal in Ansicht dargestellt bekommen.
|[[F00031]]<<F00031>>
|v0.2
|Personal einstellen
a|
Administrator muss Personal jeder Gruppe hinzufügen können.
Administrator muss Personal zu jeder Gruppe (Küchen- oder Servicepersonal) hinzufügen können.
|[[F00032]]<<F00032>>
|v0.2
|Personal entlassen
a|
Administrator muss Personal jeder Gruppe entfernen können.
Administrator muss Personal jeder Gruppe (Küchen- oder Servicepersonal) entfernen können.
|[[F00033]]<<F00033>>
|v0.2
|v0.3
|Personal auf Verfügbarkeit für Auftrag prüfen
a|
Das System muss Personal für jeden Zeitpunkt auf Anzahl pro Gruppe prüfen können.
Das System muss Personal für jeden Zeitpunkt auf Anzahl pro Gruppe (Küchen- oder Servicepersonal) prüfen können.
|[[F00034]]<<F00034>>
|v0.3
|Personaldaten ändern
a|
Das Sytem kann dem Administrator das Ändern von Personaldaten ermöglichen.
|[[F00035]]<<F00035>>
|v0.3
|Personaleinteilung
a|
Der Administrator muss eine Ansicht über die zeitliche Einteilung des Personals abrufen können.
|[[F00036]]<<F00036>>
|v0.3
|Arbeitszeitaufstellung
a|
Der Administrator muss eine Darstellung der Arbeitszeit eines jeden Mitarbeiters einsehen können.
|[[F00040]]<<F00040>>
@ -977,35 +1018,51 @@ Administrator muss Inventar in Ansicht dargestellt bekommen.
|[[F00041]]<<F00041>>
|v0.2
|v0.3
|Inventarstückzahl ändern
a|
Das System muss dem Administrator ermöglichen, die Stückzahl von Materialien im Inventar zu erhöhen und zu verringern.
Das System muss dem Administrator ermöglichen, die Stückzahl von Leihmaterial im Inventar zu erhöhen und zu verringern.
|[[F00042]]<<F00042>>
|v0.3
|Inventargegenstände hinzufügen und entfernen
a|
Der Administrator muss Leihmaterial und Verbrauchsmaterial dem Inventar hinzufügen und aus diesem entfernen können.
|[[F00050]]<<F00050>>
|v0.2
|v0.3
|Kostenabrechnung erstellen
a|
Das System muss aus den Leistungen eines Auftrags die Kosten für den Auftrag berechnen können.
Das System muss die Kosten für jeden erstellten Auftrag <<F00020>> berechnen können.
|[[F00051]]<<F00051>>
|v0.2
|v0.3
|Kostenabrechnung bezahlen
a|
Das System muss dem Administrator ermöglichen den Status einer Rechnung beliebig zwischen BEZAHLT und UNBEZAHLT zu ändern.
Das System kann dem Administrator ermöglichen den Status einer Rechnung beliebig zwischen BEZAHLT und UNBEZAHLT zu ändern.
|[[F00060]]<<F00060>>
|v0.1
|Lebensmittel-/Verbrauchsartikelbedarf bestimmen
|v0.3
|Lebensmittel/Verbrauchsmaterial bestimmen
a|
Das System muss
* vollautomatisch die Menge an Lebensmitteln/Verbrauchsmaterialien für einen Auftrag bestimmen können,
* dem Administrator in der Detailansicht diese Menge an Lebensmitteln/Verbrauchsmaterialien für einen erstellten Auftrag <<F00020>> anzeigen.
|[[F00070]]<<F00070>>
|v0.3
|Zubehör/Leihmaterial auf Verfügbarkeit für Auftrag prüfen
a|
Das System muss Zubehör/Leihmaterial für jeden Zeitpunkt auf Anzahl im Inventar prüfen können.
|===
== Nicht-Funktionale Anforderungen