Definitionsphase (5) Flashcards
Anforderunge (Begriffsdefinition)
Legen die qualitativen und quantitativen Eigenschaften eines Produkts aus der Sicht des Auftraggebers fest.
System- bzw. Anforderungsanalyse
Systematische Vorgehensweise, um die Anforderungen in einem iterativen Prozess zu ermitteln.
Prozess: iterative Definition des Produkts
- Anforderungen ermitteln und beschreiben
- Anforderungen als fachliche Lösung modellieren
- Anfoderungen analysieren
- Anforderungen u.U. animieren, simulieren und ausführen
- Anforderungen verabschieden
Defintionsphase: Rollen und Aktivitäten
Pflichtenheft
- Genaue Spezifikation der Anforderungen, meist aus Lastenheft entwickelt
- Bei der Erstellung des Pflichtenhefts sollten eine Ist- und eine darauf aufbauende Soll-Analyse durchgeführt werden
- Anforderungen können:
offen / latent
hart / weich
objektivierbar / vage
funktional / nichtfunktional sein.
- “Die Anforderungsspezifikation dokumentiert die wesentlichen Anforderungen an eine Software und ihre Schnittstellen, und zwar präzise, vollständig und überprüfbar.”
Spezifikation: Angestrebte Eigenschaften und Darstellungsarten
Angestrebte Eigenschaften
Inhalt: zutreffend, vollständig, widerspruchsfrei / konsistent, neutral / abstrakt, nachvollziehbar, objetivierbar
Darstellung und Form: leicht verständlich, präzise, leicht erstellbar, leicht verwaltbar
Darstellungsarten
Formal, Grafisch, Natürlichsprachlich
Aufbau Pflichtenheft
1 Einleitung (Gibt Überblick über die Anforderungsdefinition)
- 1 Zielsetzung
- 2 Produktziele
- 3 Definitionen, Akronyme, Abkürzungen
- 4 Referenzen
- 5 Überblick
2 Übersichtsbeschreibung (Überblick über das Produktund allgemeine Faktoren, die seine Konzeption beeinflussen)
- 1 Produkt-Umgebung
- 2 Produkt-Funktionen
- 3 Benutzer-Eigenschaften
- 4 Allgemeine Restriktionen
- 5 Annahmen und Abhängigkeiten
3 Spezifische Anforderungen (Beschreibung aller Details f.d. Erstellung des System-Entwurfs, Gliederungsschema abhängig von Anwendung und der zu spezifizierenden SW)
Unabhängig von Strukturierung sollten folgende Infos enthalten sein:
- Externe Schnittstellen
- Funktionale Anforderungen
- Leistungsanforderungen
- Entwurfsrestriktionen
- Qualitätsmerkmale
- Andere Anforderungen
Beispiel für OO-Entwicklung:
3 Spezifische Anforderungen
- 1 Externe Schnittstellen-Anforderungen
- 1.1 Benutzungsschnittstellen
- 1.2 Hardware-Schnittstellen
- 1.3 Software-Schnittstelle
- 1.4 Kommunikations-Schnittstellen