Anforderungen
Jump to navigation
Jump to search
Eine Anforderung (Requirement) ist eine formalisierte (dokumentierte) Aussage, die beschreibt, was ein System leisten muss, mit welchem Qualitätsniveau oder welche physischen/betrieblichen Eigenschaften es haben muss. Sie ist so formuliert, dass sie eindeutig mit einem ursprünglichen Nutzerbedarf verknüpft und anschließend überprüft (verifiziert) werden kann.
Arten von Anforderungen
Arten von Anforderungen:
- Funktionale Anforderungen: Bestimmen, was ein bestimmtes Systemelement tun muss.
- Genauigkeitsanforderungen: Definieren die quantitativen Parameter der entsprechenden Funktionen, die vom System ausgeführt werden.
- Einschränkende Anforderungen: Ergeben sich aus Beschränkungen des Betriebsmodus, der Umgebungsbedingungen, der Sicherheit oder der Einhaltung von Vorschriften.
- Verifikationsanforderungen: Stellen sicher, inwieweit man darauf vertrauen kann, dass das System die vorgegebenen Eigenschaften in der realen Betriebsumgebung aufweist.
- Schnittstellenanforderungen: Definieren Funktionen, Merkmale, Toleranzen und Einschränkungen aller Schnittstellen.
- Betriebsanforderungen: Bestimmen die operative Leistungsfähigkeit des Systems und seine Interaktion mit den Benutzern.
SMART
Zur Erinnerung an die Merkmale guter Anforderungen wird das Akronym SMART verwendet.
- Specific (Spezifisch) — Die Anforderung beschreibt nur eine Funktion oder Eigenschaft des Systems und formuliert, was und wie gut etwas ausgeführt werden muss, ohne den Weg der Umsetzung vorzugeben.
- Measurable (Messbar) — Der Parameter wird objektiv ausgedrückt: durch eine Zahl, einen Bereich, eine Toleranz oder ein anderes überprüfbares Kriterium, das eine eindeutige Bestätigung der Erfüllung ermöglicht.
- Achievable (Erreichbar) — Die Erfüllung ist mit den verfügbaren Technologien, Fristen und Budgets bei einem akzeptablen Risikoniveau realistisch.
- Relevant (Relevant) - Die Anforderung muss der gewählten Systemebene entsprechen.
- Traceable (Nachverfolgbar) — Die Anforderung hat eine eindeutige Kennung und eine dokumentierte Quelle; sie ist logisch mit Anforderungen höherer Ebenen und dem zugrunde liegenden Bedarf verknüpft, was eine beidseitige Nachverfolgbarkeit (Traceability) gewährleistet.
Literatur
- ISO/IEC/IEEE 29148:2018 „Systems and Software Engineering — Requirements Engineering“
- ISO/IEC/IEEE 15288:2023 „System Life-Cycle Processes“
- PMI: Requirements Management — A Practice Guide, 2015
- INCOSE Guide to Writing Requirements, 2023