- Wer nutzt das Interface?
- Was sind die Anforderung?
- Welche Erwartungen gibt es?
- Was will der Nutzer?
- Was braucht der Nutzer?
Anforderungen funktioniert nicht immer sicher.
Modernere Software-Entwurfsmethoden wie beispielsweise die agilen reagieren auf Anforderungen, die sich vielleicht ändern oder die erst später klar werden.
- Funktionale und nichtfuntkionale Anforderungen
- Umweltanforderungen
- User-Anforderungen
Funktionale Anforderung
WAS muss es leisten "Use Cases". Das Hauptgewicht des Software Engineering
- Non-Funktional: WIE bzw. wie lange braucht es
- Securtiy, Proivacy, Scalality und Performance, Speed, Accessibitly, Docomentation, Erweiterbar, Kompatibility
Umweltanforderung
- Die Frage nach dem WO: Z.B. Der Tauchcomputer am Armband. Er muss wasserdicht, und bei schlechter Sicht benutzbar bleiben.
- Anforderungen im Bus: Es ist laut, der Benutzer hektisch.
Personenverhalten
WER benutzt das Interface: Anfänger oder Experte?- Anfänger: Klare Schritte mit Beschreibung
- Experte: Abkürzung, Flexibilität