Anforderungen Validierung ist der Prozess der Überprüfung, dass Anforderungen für die Entwicklung definiert, definieren das System, das der Kunde wirklich will. Um Probleme im Zusammenhang mit Anforderungen zu überprüfen, führen wir eine Anforderungsvalidierung durch. Wir verwenden normalerweise die Anforderungsvalidierung, um Fehler in der Anfangsphase der Entwicklung zu überprüfen, da der Fehler übermäßige Nacharbeit erhöhen kann, wenn er später im Entwicklungsprozess erkannt wird.
Im Anforderungsvalidierungsprozess führen wir eine andere Art von Test durch, um die in der Software Requirements Specification (SRS)genannten Anforderungen zu überprüfen.Diese Überprüfungen umfassen:
- Vollständigkeitsprüfungen
- Konsistenzprüfungen
- Validitätsprüfungen
- Realitätsprüfungen
- Mehrdeutigkeitsprüfungen
- Überprüfbarkeit
Die Ausgabe der Anforderungsvalidierung ist die Liste der Probleme und vereinbarten Aktionen der erkannte Probleme. Die Problemlisten geben das Problem an, das während des Prozesses der Anforderungsvalidierung erkannt wurde. Die Liste der vereinbarten Maßnahmen gibt die Korrekturmaßnahmen an, die ergriffen werden sollten, um das festgestellte Problem zu beheben.
Es gibt mehrere Techniken, die entweder einzeln oder in Verbindung mit anderen Techniken verwendet werden, um das gesamte oder einen Teil des Systems zu überprüfen:
- Testfallgenerierung:
Die im SRS-Dokument erwähnte Anforderung sollte testbar sein, die durchgeführten Tests zeigen den in der Anforderung vorhandenen Fehler. Es wird allgemein angenommen, dass, wenn der Test schwierig oder unmöglich zu entwerfen ist, dies normalerweise bedeutet, dass die Anforderung schwierig zu implementieren ist und überdacht werden sollte. - Prototyping:
In diesen Validierungstechniken wird der Prototyp des Systems vor dem Endbenutzer oder Kunden präsentiert, sie experimentieren mit dem vorgestellten Modell und prüfen, ob es ihren Bedürfnissen entspricht. Diese Art von Modell wird im Allgemeinen verwendet, um Feedback über die Anforderung des Benutzers zu sammeln. - Anforderungen Bewertungen:
Bei diesem Ansatz wird das SRS sorgfältig von einer Gruppe von Personen überprüft, darunter Personen sowohl von der Auftragnehmerorganisation als auch von der Kundenseite. - Automatisierte Konsistenzanalyse:
Dieser Ansatz dient zur automatischen Erkennung eines Fehlers, wie z. B. Nichtdeterminismus, fehlende Fälle, ein Typfehler und zirkuläre Definitionen, in Anforderungsspezifikationen.Zuerst wird die Anforderung in formaler Notation strukturiert, dann wird das CASE-Tool verwendet, um die Konsistenz des Systems zu überprüfen, den Bericht aller Inkonsistenzen zu identifizieren und Korrekturmaßnahmen zu ergreifen.
- Walkthrough:
Ein Walkthrough hat kein formal definiertes Verfahren und erfordert keine differenzierte Rollenzuweisung.- Frühzeitig prüfen, ob die Idee umsetzbar ist oder nicht.
- Einholen der Meinungen und Vorschläge anderer Personen.
- Die Zustimmung anderer prüfen und eine Einigung erzielen.