Anforderungen

From Systems analysis wiki
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