Zum Inhalt springen

Informatik · Klasse 11–13 · aktualisiert

Anforderungsanalyse: Anforderungen richtig formulieren

Du lernst, wie Anforderungen ermittelt, unterschieden und so formuliert werden, dass man sie eindeutig prüfen und testen kann.

0 von 10 Aufgaben gelöst

Anforderungsanalyse: Anforderungen richtig formulieren

Kurz gesagt

Anforderungsanalyse heißt, die Anforderungen des Auftraggebers an ein System zu ermitteln, zu strukturieren und zu prüfen. Du unterscheidest funktionale, nichtfunktionale Anforderungen und Randbedingungen. Gute Anforderungen sind eindeutig, atomar und nachprüfbar.

Stell dir vor, ein Team baut eine App für deine Schule, aber jeder versteht unter „schnell“ etwas anderes. Am Ende passt das Ergebnis nicht. Studien zeigen, dass 40 % bis 50 % aller Fehler in Softwaresystemen durch eine fehlerhafte Anforderung entstehen. Darum lohnt sich genaue Arbeit ganz am Anfang.

Deine Lernziele

Hake ab, was du schon kannst. Löst du alle Aufgaben eines Abschnitts, hakt Mela das Ziel für dich ab.

4 Abschnitte

Eine Anforderung ist eine Aussage über eine Eigenschaft oder Leistung, die ein Produkt, ein System oder ein Prozess erfüllen soll. Die Anforderungsanalyse ist ein Teil der Systementwicklung. Ihr Ziel ist es, die Anforderungen des Auftraggebers an das zu entwickelnde System zu ermitteln, zu strukturieren und zu prüfen.

Das International Requirements Engineering Board (IREB) nennt dafür vier Tätigkeiten: Ermitteln, Dokumentieren, Prüfen und abstimmen sowie Verwalten. Üblicherweise werden Anforderungen erst gesammelt, dann dokumentiert und danach geprüft. Das Verwalten läuft dagegen neben allen anderen Tätigkeiten her.

Das Ergebnis wird meistens in einem Lastenheft dokumentiert. Das ist ein Dokument, in dem die Anforderungen des Auftraggebers festgehalten sind. Bei agiler Softwareentwicklung, zum Beispiel in Scrum, entsteht stattdessen ein Product Backlog als Ergebnis der Analyse. Die Anforderungen müssen außerdem zwischen Kunde und Entwickler abgestimmt werden. Das kann ein iterativer Prozess werden, also einer mit mehreren Runden, der die Anforderungen immer weiter verfeinert.

Definition

Anforderungsanalyse

Ein Teil der Systementwicklung. Ihr Ziel ist es, die Anforderungen des Auftraggebers an das zu entwickelnde System zu ermitteln, zu strukturieren und zu prüfen.

Tätigkeit nach IREBWas geschieht dabei?
ErmittelnMit Techniken die Anforderungen der Stakeholder (betroffene Interessengruppen) und anderer Quellen gewinnen und verfeinern
DokumentierenErarbeitete Anforderungen angemessen beschreiben
Prüfen und abstimmenDokumentierte Anforderungen frühzeitig prüfen und abstimmen, damit sie allen geforderten Qualitätskriterien genügen
VerwaltenLäuft neben allen anderen Tätigkeiten: Anforderungen strukturieren und konsistent ändern

Merke: Es gibt vier Tätigkeiten nach IREB. Die Tätigkeit Verwalten begleitet alle anderen.

Teste dich

LeichtWelche IREB-Tätigkeit läuft neben allen anderen Tätigkeiten her?

Alles auf einen Blick

Anforderungsanalyse

  • Tätigkeiten

    Nach IREB gehören Ermitteln, Dokumentieren, Prüfen und abstimmen sowie Verwalten dazu.

  • Arten

    Funktional sagt, was das Produkt tut; nichtfunktional, wie gut es seine Leistung erbringt.

  • Randbedingungen

    Häufig sind es eine Obergrenze für Kosten und ein einzuhaltender Termin.

  • Atomar

    Pro Abschnitt oder Satz darf nur eine Anforderung stehen.

  • Nachprüfbar

    Ein Abnahmekriterium beschreibt eine messbare Bedingung für die Prüfung.

  • Akzeptanzkriterien

    Mit ihnen beschreibt der Anforderer, wie er die korrekte Umsetzung einer User Story testen würde.

Musteraufgabe · Schritt für Schritt

Akzeptanzkriterien für eine Hausaufgaben-Story (ausgedachtes Beispiel)

  1. 1User Story (ausgedacht): Als Schüler möchte ich meine Hausaufgaben in eine Liste eintragen, um nichts zu vergessen.
  2. 2Schritt 1: Die Rolle ist der Schüler, das Ziel ist das Eintragen in eine Liste, der Nutzen ist, nichts zu vergessen.
  3. 3Schritt 2: Frage dich, wie der Kunde die korrekte Umsetzung testen würde: einen Eintrag machen, speichern, nachsehen.
  4. 4Szenario 1: Gegeben ist, dass die Liste leer ist. Wenn der Schüler „Mathe S. 12“ einträgt und speichert, Dann zeigt die Liste genau einen Eintrag „Mathe S. 12“.
  5. 5Szenario 2: Gegeben ist, dass die Liste leer ist. Wenn der Schüler einen leeren Text speichert, Dann bleibt die Liste leer.
  6. 6Schritt 3: Jedes Szenario lässt sich mit Ja oder Nein entscheiden, ist also nachprüfbar. Szenario 2 ist eine ausgedachte Annahme, die der Kunde bestätigen müsste.

Fehler finden

Prüfe die Aussagen zu einer Leihrad-App (ausgedachtes Beispiel) In einer Zeile steckt ein Fehler. Tippe sie an.

Lückentext

Wähl in jeder Lücke das passende Wort und prüf dann deine Antworten.

Atomar heißt: Pro Abschnitt oder Satz wird Anforderung beschrieben. Ein einzuhaltender Termin für den Abschluss des Projekts ist eine . Mit Akzeptanzkriterien beschreibt der Anforderer, wie er die korrekte Umsetzung einer User Story würde.

Karteikasten

Erst selbst überlegen, dann umdrehen.

Übung mit Feedback

Abschluss-Check: Anforderungsanalyse

LeichtWas ist das Ziel der Anforderungsanalyse?
MittelWelche Aussage über nichtfunktionale Anforderungen stimmt?
SchwerWelches Akzeptanzkriterium passt zur User Story „Als Leser möchte ich ein Buch vormerken, um es später auszuleihen“ (ausgedachtes Beispiel)?

Weiterlesen in Informatik