Anforderungsanalyse Mithilfe der Anforderungsanalyse werden die Bedarfe des Nutzers ermittelt. Fachliche Anforderungen stellen Vorgänge dar. Neben funktionalen Anforderungen gibt es Qualitätsanforderungen wie Einfachheit, Verlässlichkeit, Performance, Benutzbarkeit oder Effizienz. UML Anwendungsfalldiagramm Use-Case-Diagramme beschreiben Interaktionen von Akteuren mit Systemen über Anwendungsfälle. Bei extend können Extension Points und Bedingungen angegeben werden. Dokumentation eines Anwendungsfalls Beispiel: Name: RegistrierenZiel: Fahrzeug bestellenVorbedingung: Online-Portal aufgerufenNachbedingung: Daten erhoben, Leistung steht zur VerfügungAkteure: Kunde Es können auch noch Nachbedingungen im Sonderfall definiert werden. UML Aktivitätsdiagramm Aktivitätsdiagramme bieten eine detaillierte Sicht auf Anwendungsfälle. Beispiele: