Funktionale Anforderungen User story (Anwendererzählung) – Eine in Alltagssprache formulierte Software-Anforderung. Mustervorlage: “Als ... möchte ich , um ....” Modelliermethodiken: Anwendungsfalldiagramme: Einsatzbereich (engl. scope) des geplanten Software-Systems Überblick über die funktionalen Anforderungen des Systems Vorlage für die Spezifikation der einzelnen Anwendungsfälle (engl. use cases) Aktivitätsdiagramme: Detaillierte Spezifikation der Abläufe der einzelnen Anwendungsfälle Analyse-Klassendiagramme: Statisches Fach- bzw. Domänenmodell der Anwendung Höhere Abstraktionsebene als Klassendiagramme für Programmcode Der Anwendungsfall Authentifizieren repräsentiert eine vom System zu realisierende Funktion Funktionale AnforderungDie Dokumentation des Anwendungsfalls mit der dargestellten Tabellenschemas repräsentiert die Spezifikation der Anforderung Aktivitätsdiagramm                                                                                         Sonderfälle KISS-Prinzip (Keep it simple [and] stupid) KISS-Prinzip im Software Engineering:Software sollte von einem durchschnittlichen Programmierer auch unter widrigen Bedingungen gewartet werden können. Zur Wartung dürften ausschließlich die vereinbarten Werkzeuge benutzt werden. Erfüllen Sie die Anforderungen, die derzeit an das System gestellt werden Implementierung der einfachsten Lösung, die die Anforderungen (fast) erfüllt Verletzungen des KISS-Prinzips im Software Engineering: Überarchitektur heute, um zukünftige Anforderungen zu unterstützen (die dann anders sein werden) Komplexe Infrastruktur: heute viel investieren, um morgen Arbeit zu sparen (oder auch nicht) extends immer bei seperaten use case vorgängen