2 Anforderderungsspezifikation Flashcards
Der IEEE Standard 610.12 (1990) definiert Anforderung und Softwareanforderung als …?
Anforderung
- Eine Bedingung oder Fähigkeit,
- die von einer Person
- zur Lösung eines Problems oder zur Erreichung eines Ziels benötigt wird.
Softwareanforderung
- Eine Bedingung oder Fähigkeit,
- die eine Software erfüllen oder besitzen muss,
- um einen Vertrag, eine Norm oder ein weiteres formelles Dokument zu erfüllen.
Was ist eine Softwarespezifikation?
Eine Softwarespezifikation ist eine Zusammenstellung
- aller Anforderungen an eine Software
- und der Randbedingungen für ihren Einsatz.
Aufgabe der Spezifikation ist es … ?
Was ist nicht Aufgabe der Spezifikation?
WAS bzw. WAS NICHT soll die Software machen?
Nicht: WIE soll die Software es machen?
Beschreiben Sie funktionale und nicht-funktionale Anforderungen an ein Softwaresystem.
Funktionale Anforderungen
erwünschtes Verhalten in bestimmten Situationen.
Nicht-funktionale Anforderungen
Normen, HW-Umgebung, Qualität, Effizienz, Look & Feel
Nennen Sie Eigenschaften von Anforderungen.
Vollständigkeit Konsistenz Korrektheit Eindeutigkeit Realisierbarkeit Verfolgbarkeit Nachweisbarkeit
Beschreiben Sie die Vollständigkeitsanforderung.
alle möglichen Eingaben oder Klassen von Eingabewerten und potenziell eintreffenden Ereignissen sind inklusive der möglichen Kombinationen zu betrachten.
Zudem muss die gewünschte Reaktion des Systems detailliert beschrieben werden.
Beschreiben Sie die Konsistenzanforderung.
Sämtliche Anforderungen müssen in sich selbst und untereinander widerspruchsfrei sein.
Beschreiben Sie die Korrektheitsanforderung.
Jede Anforderung muss vollständig und konsistent die Absichten des Auftraggebers wiedergeben.
Dies ist durch Validierung
- frühestens der Spezifikation
- spätestens des Produkts
nachzuprüfen.
Beschreiben Sie die Realisierbarkeitsanforderung.
Die Anforderung muss den im voraus bekannten Randbedingungen und den Grenzen des Systems und seiner Umgebung genügen.
Dabei müssen die Kosten für die Umsetzung mit einbezogen werden.
Beschreiben Sie die Verfolgbarkeitsanforderung.
Eine Anforderung ist verfolgbar, wenn sie eindeutig identifizierbar ist und durch den gesamten Software-Lebenszyklus durchgängig auffindbar ist.
Beschreiben Sie die Nachweisbarkeitsanforderung.
Eine Anforderung ist nachweisbar, wenn eindeutige Kriterien zur Überprüfung ihrer Erfüllung existieren.
Nennen Sie die 3 Schritte bei der Vorgehensweise zur Erstellung der Anforderungsspezifikation.
1) Anwendungsfallmodellierung.
2) Anforderungen festhalten.
3) Spezifikation zusammen stellen.