Aus einem Wunsch wird eine Anforderung
Eine Anforderung ist ein Satz, der genau sagt, was ein System tun oder sein soll. Mit ihr können Sie später prüfen, ob das System fertig ist.
Die Bibliothek einer Hochschule sagt: Das Ausleihen von Notebooks soll einfach sein. Dieser Wunsch reicht nicht. Heute lernen Sie, ihn in Sätze zu übersetzen, die Sie prüfen können.
Am Ende dieser Lektion
Notiz
Ich kann aus einem Bedarf eine klare, prüfbare Anforderung formulieren.
Schlüsselwörter
| Begriff | Was er bedeutet | Beispiel |
|---|---|---|
| Bedarf | ein Wunsch oder Problem, das jemand hat | |
| Anforderung | ein Satz, der sagt, was das System leisten muss | |
| Funktionale Anforderung | sagt, was das System tut | Ein Gerät wird eingetragen |
| Nichtfunktionale Anforderung | sagt, wie gut oder wie schnell es das tut | Antwort in einer Sekunde |
| Prüfbar | mit Ja oder Nein überprüfbar | |
| Stakeholder | eine Person oder Gruppe, die vom System betroffen ist |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Ein Bedarf ist noch keine Anforderung
Ein Bedarf kommt von Menschen und ist oft vage: "Das soll schnell gehen." Eine Anforderung ist genau und kann scheitern.
Sie fragen deshalb nach: Wer ist betroffen? Was soll geschehen? Woran sehen wir, dass es klappt? Die Antworten schreiben Sie als kurze Sätze auf.
Ein Beispiel: vom Bedarf zur Anforderung
| Bedarf | Anforderung |
|---|---|
| Das Ausleihen soll einfach sein | Das Personal trägt eine Ausleihe in höchstens drei Eingaben ein |
| Es soll keine Doppelten geben | Der Name eines Geräts kommt nur einmal vor |
| Das System soll schnell antworten | Die Liste der Geräte erscheint in unter einer Sekunde |
| Jedes Gerät braucht eine Art | Ein Gerät ohne Art wird abgelehnt |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Funktional oder nichtfunktional
Eine funktionale Anforderung sagt, was das System tut: Es trägt ein Gerät ein. Eine nichtfunktionale sagt, wie gut es das tut: schnell, sicher, immer erreichbar.
Beide brauchen Zahlen oder klare Regeln. Das Wort schnell allein sagt nichts. Eine Sekunde sagt etwas.
Ein laufendes System zeigt seine Regeln
Manchmal gibt es das System schon. Dann ist es die beste Quelle: Sie probieren aus, was es annimmt und was es ablehnt.
Im Lab bauen Sie einen kleinen Geräteverleih. Er hat eine Tabelle geraete und eine Web-API davor. Starten Sie die Runs der Reihe nach.
psql das Passwort geben
export PGPASSWORD=shopHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Von vorn beginnen
psql -h db -U shop -c "drop table if exists geraete"Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Die Tabelle geraete anlegen
psql -h db -U shop -c "create table geraete (id serial primary key, name text not null unique, art text not null)"Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Zwei Geräte eintragen
psql -h db -U shop -c "insert into geraete (name, art) values ('Notebook 1', 'Notebook'), ('Beamer 1', 'Beamer')"Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Der API sagen, dass sie neu schaut
psql -h db -U shop -c "notify pgrst, 'reload schema'"Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Die Geräte über die API lesen
curl -s -w "\n" "http://api:3000/geraete?order=id"Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Jede Ablehnung ist eine gefundene Anforderung
Schicken Sie jetzt Anfragen, die etwas falsch machen. Der Statuscode sagt, ob das System sie annimmt.
Ein 201 heißt: angelegt. Ein 400 heißt: Die Anfrage war falsch. Ein 409 heißt: Sie kollidiert mit einer Zeile, die es schon gibt.
Ein gültiges Gerät eintragen
curl -s -o /dev/null -w "%{http_code}\n" -X POST -H "Content-Type: application/json" -d '{"name":"Notebook 2","art":"Notebook"}' "http://api:3000/geraete"Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Ein Gerät ohne Art versuchen
curl -s -o /dev/null -w "%{http_code}\n" -X POST -H "Content-Type: application/json" -d '{"name":"Beamer 2"}' "http://api:3000/geraete"Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Einen Namen doppelt versuchen
curl -s -o /dev/null -w "%{http_code}\n" -X POST -H "Content-Type: application/json" -d '{"name":"Notebook 1","art":"Notebook"}' "http://api:3000/geraete"Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Ein Beispiel: was die Sonden zeigen
| Anfrage | Code | Gefundene Anforderung |
|---|---|---|
| Gültiges Gerät | 201 | Ein Gerät mit Name und Art wird gespeichert |
| Gerät ohne Art | 400 | Ein Gerät ohne Art wird abgelehnt |
| Name doppelt | 409 | Der Name eines Geräts kommt nur einmal vor |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Ein häufiger Fehler
Warnung
Viele glauben, ein Wort wie schnell oder einfach sei eine Anforderung. Solche Wörter lassen jede Person etwas anderes verstehen. Ersetzen Sie sie durch eine Zahl oder eine Regel, die ein Test mit Ja oder Nein beantwortet.