Was sind Anforderungen? Und worin gliedern sie sich auf?
Wünsche und Bedürfnisse nach neuen Dingen durch Personen und Organisationen (Stakeholder). Folgende Dinge können erstellt werden: Produkte, Dienstleistungen und Arbeitsprodukte (Devices, Verfahren, Werkzeuge), die Stakeholdern helfen, ein bestimmtes Ziel zu erreichen.
Ziel Requirements Engineering
Anforderung an Systeme so zu spezifizieren, dass die implementierten und bereitgestellten Systeme die Wünsche und Bedürfnisse der Stakeholder erfüllen.
System
Bezeichnung aller Dinge, an die Stakeholder Anforderungen stellen.
Welche drei Anforderungsarten gibt es?
Funktionale Anforderungen, Qualitätsanforderungen, Constraints
Was sind funktionale Anforderungen?
Ergebnis oder Verhalten, das durch eine Funktion eines Systems bereitgestellt werden soll. Dazu gehören Anforderungen an Daten oder die Interaktionen eines Systems mit seiner Umgebung.
Was sind Qualitätsanforderungen?
Qualitätsaspekte, die nicht durch funktionale Anforderungen abgedeckt sind, wie z.B. Leistung (Performance), Verfügbarkeit, Sicherheit oder Zuverlässigkeit.
Was sind constraints?
Anforderungen, die den Lösungsraum über das hinaus begrenzen, was zur Erfüllung der gegebenen funktionalen Anforderungen und Qualitätsanforderungen notwendig ist (z.B. Zeit, Budget, Termine)
Woraus bestehen Softwarekomponenten
physische Elemente (technische Produkte, Computer hardware, Devices) und organisatorische Elemente (Personen, Positionen, Geschäftsprozesse)
Welche Anforderungsarten gibt es?
Warum betreiben wir Requirements Engineering?
Symptome für ein mangelhaftes Requirements Engineering
wofür steht VUCA
Volatility, Uncertainty, complexity, ambiguity
Was sind die Hauptaufgaben des RE?
Ermittlung, Dokumentation, Validierung und Verwaltung von Anforderungen.
Teile davon: Lösung von Anforderungskonflikten, Anforderungsanalyse