In diesem Tutorial lernen Sie:
- Was ist Designvalidierung?
- Was ist Design Verification?
- Unterschied zwischen Design Verification und Validation
- Entwurfsüberprüfungsprozess
- Entwurfsvalidierungsprozess
- Vorteile der Designvalidierung und -verifizierung
Entwurfsvalidierung
Die Entwurfsvalidierung ist ein Prozess zur Bewertung des Softwareprodukts hinsichtlich der genauen Anforderungen von Endbenutzern oder Stakeholdern. Der Zweck der Entwurfsvalidierung besteht darin, das Softwareprodukt nach der Entwicklung zu testen, um sicherzustellen, dass es die Anforderungen in Bezug auf Anwendungen in der Benutzerumgebung erfüllt.
Bei der Validierung geht es darum, die Konsistenz und Vollständigkeit des Designs in Bezug auf die Benutzeranforderungen nachzuweisen. In dieser Phase erstellen Sie tatsächlich eine Version des Produkts und validieren anhand der Benutzeranforderungen.
Das folgende Bild zeigt den Entwurfsvalidierungsprozess.
Ziel ist es, mit objektiven Nachweisen nachzuweisen, dass das Produkt die Dokumente der Benutzeranforderungen erfüllt. Der objektive Beweis ist nichts anderes als ein physischer Beweis für die Ausgabe, wie z. B. ein Bild, ein Text oder eine Audiodatei, die darauf hinweisen, dass das Verfahren abgeschlossen wurde.
Durch objektive Nachweise wird bei diesem Prozess konsequent geprüft, ob das Produkt die vordefinierten Anforderungen erfüllt. Dieser Prozess umfasst das Testen von Aktivitäten, Inspektionen und Analysen usw.
Designüberprüfung
Die Entwurfsüberprüfung ist eine Methode, um zu überprüfen , ob die Ausgabe eines entworfenen Softwareprodukts den Eingabespezifikationen entspricht, indem sie geprüft und Nachweise erbracht werden. Das Ziel des Entwurfsüberprüfungsprozesses während der Softwareentwicklung besteht darin, sicherzustellen, dass das entworfene Softwareprodukt dem angegebenen entspricht.
Entwurfseingabe ist jede physische und Leistungsanforderung, die als Grundlage für den Entwurfszweck verwendet wird. Die Entwurfsausgabe ist das Ergebnis jeder Entwurfsphase und am Ende des gesamten Entwurfsaufwands. Die endgültige Entwurfsausgabe ist eine Grundlage für den Gerätestammsatz.
Unterschied zwischen Design Verification und Validation
Es gibt immer falsche Vorstellungen zwischen Verifizierung und Validierung. Dies sind verschiedene Aktivitäten, die in jeder Phase des Entwicklungsprozesses durchgeführt werden.
Designüberprüfung | Entwurfsvalidierung |
|
|
|
|
|
|
|
|
|
|
|
|
Entwurfsüberprüfungsprozess
Identifizierung und Vorbereitung:
- Während der Entwicklungsphase einer Spezifikation erfolgt die Identifizierung der Verifizierungsaktivität parallel. Auf diese Weise kann der Designer sicherstellen, dass die Spezifikation überprüfbar ist. So kann ein Testingenieur einen detaillierten Testplan und -verfahren starten. Änderungen in der Spezifikation sollten mitgeteilt werden.
- Ermittlung des besten Ansatzes für die Durchführung von Überprüfungen, Definition von Messmethoden, erforderlichen Ressourcen, Werkzeugen und Einrichtungen.
- Der ausgefüllte Überprüfungsplan wird mit dem Designteam überprüft, um Probleme zu identifizieren, bevor der Plan fertiggestellt wird.
Planung:
- Die Planung der Überprüfung erfolgt gleichzeitig mit den Kern- und Entwicklungsteams. Dies geschieht während des gesamten Projektlebenszyklus. Dies wird aktualisiert, sobald Änderungen an den Designeingaben vorgenommen werden.
- Während dieser Phase muss die zu testende Software oder das zu testende System im Umfang dokumentiert werden.
- In dieser Phase werden ein vorläufiger Testplan und eine Verfeinerung des Testplans vorgenommen. Der Testplan erfasst den kritischen Meilenstein zur Reduzierung des Projektrisikos.
- Tools, Testumgebung, Entwicklungsstrategie und Identifizierung der Anforderungen durch Inspektion oder Analyse.
Entwicklung:
- Die Testfallentwicklung wird mit der von einem Projektteam implementierten SDLC-Methodik zusammenfallen. In dieser Phase werden verschiedene Testmethoden identifiziert.
- Die Entwurfseingaben müssen entwickelt werden, einschließlich einfachster Überprüfungsaktivitäten, die eindeutig und überprüfbar sind.
- Die Überprüfungszeit wird verkürzt, wenn ähnliche Konzepte nacheinander durchgeführt werden. Sogar die Ausgabe eines Tests kann als Eingabe für nachfolgende Tests verwendet werden.
- Traktabilitätsverknüpfungen werden zwischen Testfällen und entsprechenden Design-Eingaben erstellt, um sicherzustellen, dass alle Anforderungen getestet werden und die Design-Ausgabe den Design-Eingaben entspricht.
Ausführung:
- Die während der Entwicklungsphase erstellten Testverfahren werden gemäß dem Testplan ausgeführt, wobei sie bei der Verifizierungsaktivität genau befolgt werden.
- Wenn ungültige Ergebnisse auftreten oder Änderungen erforderlich sind, ist es wichtig, die Änderungen zu dokumentieren und eine ordnungsgemäße Genehmigung einzuholen.
- Alle Probleme werden zu diesem Zeitpunkt als Fehler identifiziert und protokolliert.
- Die Traktabilitätsmatrix wird erstellt, um zu überprüfen, ob alle im Überprüfungstestplan angegebenen Designeingaben getestet wurden, und um das Erfolgsverhältnis zu bestimmen.
Berichte:
- Diese Aktivität wird am Ende jeder Phase der Verifizierungsausführung ausgeführt.
- Der Entwurfsüberprüfungsbericht enthält eine detaillierte Zusammenfassung der Überprüfungsergebnisse, einschließlich des Konfigurationsmanagements, der Testergebnisse für jede Art von Test und der während der Überprüfungsaktivität festgestellten Probleme.
- Der Rückverfolgbarkeitsbericht für die Entwurfsüberprüfung wird zwischen den Anforderungen und den entsprechenden Testergebnissen erstellt, um zu überprüfen, ob alle Anforderungen getestet und mit den entsprechenden Ergebnissen versehen wurden.
- Jede Nichtkonformität wird dokumentiert und angemessen behoben.
- Überprüfungen werden nach Abschluss der Entwurfsüberprüfung durchgeführt und jeweils genehmigt.
Entwurfsvalidierungsprozess
- Einige der Entwürfe können durch Vergleich mit ähnlichen Geräten validiert werden, die einen ähnlichen Zweck erfüllen. Diese Methode ist besonders relevant für die Validierung von Konfigurationsänderungen für vorhandene Infrastrukturen oder für Standarddesigns, die in ein neues System oder eine neue Anwendung integriert werden sollen.
- Demonstration und / oder Inspektion können verwendet werden, um Anforderungen und andere Funktionen des Produkts zu validieren.
- Die Analyse des Entwurfs kann beispielsweise durch mathematische Modellierung erfolgen, eine Simulation, mit der die erforderlichen Funktionen wiederhergestellt werden können.
- An dem endgültigen Entwurf werden Tests durchgeführt, die die Fähigkeit des Systems bestätigen, gemäß dem angegebenen Entwurf zu arbeiten.
- Testplan, Ausführung und Ergebnisse sollten als Teil der Konstruktionsaufzeichnungen dokumentiert und gepflegt werden. Somit ist die Validierung eine Sammlung der Ergebnisse aller Validierungsaktivitäten.
- Wenn bei der endgültigen Entwurfsvalidierung gleichwertige Produkte verwendet werden, muss der Hersteller die Ähnlichkeit und gegebenenfalls den Unterschied zur ursprünglichen Produktion dokumentieren.
Beispiel
- Nehmen wir ein Beispiel für das einfache Produkt, eine wasserdichte Uhr.
- Im Produktanforderungsdokument heißt es möglicherweise: "Die Uhr muss beim Schwimmen wasserdicht sein."
- In der Designspezifikation könnte Folgendes angegeben sein: "Die Uhr sollte auch dann funktionieren, wenn der Benutzer längere Zeit schwimmt."
- Die Testergebnisse sollten bestätigen, dass die Uhr diese Anforderungen erfüllen sollte, andernfalls werden die Iterationen der Neugestaltung durchgeführt, bis sie die Anforderung erfüllt.
Vorteile der Designvalidierung und -verifizierung
- Wir können die Designs, die es uns ermöglichen, die benutzerdefinierten Anforderungen in jeder Phase zu erfüllen, kontinuierlich überwachen.
- Durch die Validierung des Entwurfs wird der Unterschied zwischen der Funktionsweise der Funktionalität und der erwarteten Funktionsweise aufgezeigt.
- Die Dokumentation der Validierungsverfahren hilft dabei, die Funktionalität zu jedem Zeitpunkt in der Zukunft leicht zu verstehen, wenn Änderungen oder Verbesserungen vorgenommen werden.
- Die Entwicklungszeit wird kontinuierlich reduziert, wodurch die Produktivität verbessert wird und das Produkt wie erwartet geliefert werden kann.
- Dieser Prozess umfasst den Umfang und den Umfang der einzelnen Validierungsmethoden, die angewendet werden müssen.
- Die Validierung kann unter Verwendung detaillierter Konstruktionsdaten durchgeführt werden, die die endgültigen Benutzeranforderungen darstellen.
- Jeder Unterschied zwischen dem Ergebnis und den vom Benutzer benötigten Dokumenten muss erfasst werden.
- Änderungen im Validierungsdesign führen zu einer erneuten Validierung.
- Es ist wichtig, jede Aktivität zu dokumentieren, die während der Validierung auftritt, um hinreichend nachzuweisen, dass das Design den Benutzeranforderungen entspricht.