Anforderungsanalyse

Marcel Lüthi
Departement Mathematik und Informatik

Übersicht

Problem vs. Lösung

Abbildung nach: Helmut Balzert. Lehrbuch der Softwaretechnik, Abbildung 12.0-1

Lösungsraum

Abbildung nach: Helmut Balzert. Lehrbuch der Softwaretechnik, Abbildung 12.0-2

Wechselwirkungen

  • Wechselwirkung zwischen Problem/Lösungsraum
  • Fehlender technische Lösung → Problem muss angepasst werden
Abbildung nach: Helmut Balzert. Lehrbuch der Softwaretechnik, Abbildung 12.0-3

Softwareentwicklung (karikiert)

Quelle: https://www.lorienpratt.com/decision-models-are-the-requirements-language-for-di-apps/

Warum scheitern Projekte

Survey von 8000 Softwareprojekten bei 350 Firmen im Jahre 1994.
31% der Projekte sind gescheitert!

  • Unvollständige Anforderungen (13.1%)
  • Benutzer zuwenig involviert (12.4%)
  • Zuwenig Resourcen (10.6%)
  • Unrealistische Erwartungen (9.9%)
  • Zuwenig Unterstützung vom Management (9.3%)
  • Neue oder veränderte Anforderungen (8.7%)
  • Zuwenig Planung (8.1%)
  • System wird nicht mehr gebraucht (7.5%)

Aufgabe von der Anforderungsanalyse

Anforderungen an zu entwickelndes System
  • ermitteln
  • spezifizieren
  • analysieren
  • validieren

und daraus Lösung ableiten.

Ergebnis:

  • Anforderungsspezifikation

Anforderungsspezifikation

Abbildung nach: Helmut Balzert. Lehrbuch der Softwaretechnik, Abbildung 14.0-3
Aufteilung Lastenheft/Pflichtenheft:
Auftragnehmer != Auftraggeber

Lastenheft

Vom Auftraggeber festgelegte Gesamtheit der Forderungen an die Lieferungen und Leistungen eines Auftragnehmers innerhalb eines Auftrags.

  • Immer dann notwendig wenn Auftraggeber das Projekt ausschreibt
  • Dient als Vertragsgrundlage

Pflichtenheft

Vom Auftragnehmer erarbeite Realisierungsvorgaben aufgrund der Umsetzung des vom Auftraggeber vorgegebenen Lastenheftes

  • Enthält das Lastenheft
  • Anwendervorgaben werden detailliert und Realisierungsforderungen beschrieben.
  • Definiert wie und womit die Anforderungen zu realisieren sind.