03 - Spezifikation von Sofware Flashcards
Definition: Lastenheft
Hier werden die Anforderungen aus Sicht des Auftraggebers erfasst, indem der Ist-Zustand mit dem Soll-Zustand vergleicht wird. Ein Lastenheft umfasst alle funktionalen und nichtfunktionalen Anforderungen.
Definition: Pflichtenheft
Hier wird das Realisierungsvorhaben aus Sicht des Auftragnehmers beschrieben. Ein Pflichtenheft detailliert das Lastenheft, enthält Kriterien für die Abnahme und begründet grundsätzliche Plattformentscheidungen.
Definition: Funktionale Anforderungen
Beschreiben, was das System leisten soll, wie es auf bestimme Eingaben reagieren soll und wie es sich in bestimmten Situationen verhalten soll.
Definition: Nichtfunktionale Anforderungen
Beschrieben Beschränkungen der vom System angebotenen Dienste, z.B. zeitliche Einschränkungen oder die Einhaltung von Standards. Sie haben ihren Ursprung in dem Produkt, der Organisation oder von externen Quellen.
Wünsche an Funktionale Anforderungen (2)
1) Konsistenz
2) Vollständigkeit
Nachteile von menschlicher Sprache für Anforderungsformulierung (3)
1) Ungenau
2) Verwirrend
3) Gefahr der Verschmelzung von Anforderungen
Schwierigkeiten bei Requirements Engineering (5)
1) Beteiligten haben unklare Erwartungen
2) Sie können Ihre Erwartungen nicht in Worte fassen
3) Sie haben unrealistische Erwartungen
4) Sie beschrieben ihre Erwartungen in einer unternehmensspezifischen Terminologie
5) Die Erwartungen verschiedener Beteiligter widersprechen sich
Requirements Engineering: Was passiert nach der Anforderungssammlung?
Nachdem die Anforderungen gesammelt sind, werden sie:
1) Klassifiziert, Strukturiert, Gruppiert
2) Priorisiert, Verhandelt, Konflikte gelöst
3) Dokumentiert
Fragen bei Requirements Validation (7)
Sind die Anforderungen…
1) verifizierbar formuliert?
2) verständlich formuliert?
3) nachvollziehbar, spiegeln sie also wirklich die aktuellen Benutzeranforderungen wider?
4) anpassungsfähig aufgebaut, könnten sie also ohne große Rückwirkungen auf andere Anforderungen geändert werden?
5) widerspruchsfrei?
6) vollständig?
7) realistisch bei gegeben Budget?
Definition: Change Management
Ein Prozess, der beschriebt wie über Änderungen die nach der Spezifikation vorgeschlagen werden entschieden werden und dokumentiert werden.