Das Kefk Network Wiki befindet sich im Testbetrieb.


Anforderung (Informatik)

Aus Kefk.

Wechseln zu: Navigation, Suche

In der (Software-)Technik ist eine Anforderung (häufig engl. requirement) eine Aussage über eine zu erfüllende Eigenschaft oder zu erbringende Leistung eines Produktes, Systems oder Prozesses. Anforderungen werden üblicherweise in einem Lastenheft zusammengefasst, können in der Realität aber auch in nahezu beliebigen anderen Dokumenten zu finden sein, oder sind nicht dokumentiert.

Die Anforderungsdefinition folgt auf den Schritt der Anforderungsanalyse und stellt somit den zweiten Schritt in einem Entwicklungsprozess dar, auf dem die komplette nachfolgende Entwicklung aufbaut. Es ist deshalb enorm wichtig genügend Projektzeit dafür einzuplanen: Jeder Fehler der hier gemacht wird, benötigt zur Korrektur ein Vielfaches der Zeit, die es kostet, eine umsichtige Anforderungsdefinition zu erstellen.

In dem so mit dem Kunden entstandenen Anforderungsdokument müssen die Aufgaben, die das zu entwickelnde System aus Hardware und/oder Software lösen soll, die zu erreichenden Ziele des Entwicklungsprojekts sowie der Benutzerkreis für den das System entwickelt wird, festgehalten sein.

Das so aus der Anforderungsdefinition hervorgegangene Anforderungsdokument (Konsens) ist Grundlage für das Softwaredesign.

Auch in Deutschland verwendet man gerne den englischen Begriff Requirement und bezeichnet die damit verbundenen Aktivitäten als Requirements Management und Requirements Engineering.

Inhaltsverzeichnis

Arten von Anforderungen

Es existieren unterschiedliche Ansätze zur Klassifikation von Anforderungen. Am verbreitetsten ist die Unterteilung in funktionale und nicht funktionale Anforderungen.

Eine funktionale Anforderung legt fest, was das Produkt tun soll.[1] Ein Beispiel:

„Das Produkt soll den Saldo eines Kontos zu einem Stichtag berechnen.“

Ein nichtfunktionale Anforderung legt fest, welche Eigenschaften das Produkt haben soll.[1] Ein Beispiel:

„Das Produkt soll dem Anwender innerhalb von einer Sekunde antworten.“

Häufig werden neben diesen beiden Typen auch Randbedingungen (englisch Constraints) als Anforderungen beschrieben. Häufige Randbedingungen sind eine Obergrenze für Kosten und eine einzuhaltender Termin für den Abschluss des Projekts..

Requirements Management

Requirements Engineering (RE, deutsch „Anforderungsanalyse“) ist das methodisch gestützte Aufstellen von Anforderungen mittels Analyse der Problemstellung.

Requirements Management (RM, deutsch „Anforderungsmanagement“) umfasst Requirements-Engineering sowie Maßnahmen zur Steuerung, Kontrolle und Verwaltung von Anforderungen, also Risikomanagement, Änderungsmanagement und Umsetzungsmanagement.

Siehe auch

Einzelnachweise

  1. . a b Suzanne Robertson, James Robertson: Mastering the Requirements Process. 2. Auflage. Addison Wesley, 2006
    Wikipedia
    Dieses Dokument entstammt in seiner ersten oder einer späteren Version der deutschsprachigen Wikipedia. Es ist dort zu finden unter dem Stichwort Anforderung_%28Informatik%29, die Liste der bisherigen Autoren befindet sich in der Versionsliste; die Originalfassung kann dort auch bearbeitet werden. Alle Texte der Wikipedia und ihre Derivate stehen unter der GNU-Lizenz für freie Dokumentation.
    , ISBN 0-321-41949-9, S. 9–10
    .
Persönliche Werkzeuge