Entwurfsverifizierungs- und Validierungsprozess
Design-Validierung
Design-Validierung ist ein Prozess zur Bewertung des Softwareprodukts im Hinblick auf die genauen Anforderungen von Endbenutzern oder Stakeholdern. Der Zweck der Designvalidierung besteht darin, das Softwareprodukt nach der Entwicklung zu testen, um sicherzustellen, dass es die Anforderungen hinsichtlich der Anwendungen in der Benutzerumgebung erfรผllt.
Bei der Validierung geht es um den Nachweis der Konsistenz und Vollstรคndigkeit des Designs im Hinblick auf die Benutzeranforderungen. Dies ist die Phase, in der Sie tatsรคchlich eine Version des Produkts erstellen und anhand der Benutzeranforderungen validieren.
Das Bild unten zeigt den Entwurfsvalidierungsprozess.
Der Zweck besteht darin, mit objektiven Beweisen nachzuweisen, dass das Produkt die Anforderungen der Benutzer erfรผllt. Der objektive Beweis ist nichts anderes als ein physischer Beweis der Ausgabe, z. B. eine Bild-, Text- oder Audiodatei, die anzeigt, dass das Verfahren durchgefรผhrt wurde.
Durch objektive Beweise wird in diesem Prozess kontinuierlich รผberprรผft, ob das Produkt die vordefinierten Anforderungen erfรผllt. Dieser Prozess umfasst Testaktivitรคten, Inspektion und Analyse usw.
Designรผberprรผfung
Designรผberprรผfung ist eine Methode zur Bestรคtigung, ob die Ausgabe eines entworfenen Softwareprodukts den Eingabespezifikationen entspricht, indem sie untersucht und Beweise liefert. Das Ziel des Entwurfsverifizierungsprozesses wรคhrend der Softwareentwicklung besteht darin, sicherzustellen, dass das entworfene Softwareprodukt mit der Spezifikation รผbereinstimmt.
Design-Input ist jede physikalische und leistungsbezogene Anforderung, die als Grundlage fรผr den Designzweck dient. Der Entwurfsoutput ist das Ergebnis jeder Entwurfsphase und am Ende des gesamten Entwurfsaufwands. Die endgรผltige Entwurfsausgabe ist eine Grundlage fรผr den Gerรคtestammdatensatz.
Unterschied zwischen Designverifizierung und Validierung
Es gibt immer Missverstรคndnisse zwischen Verifizierung und Validierung. Hierbei handelt es sich um verschiedene Aktivitรคten, die in jeder Phase des Entwicklungsprozesses durchgefรผhrt werden.
| Designรผberprรผfung | Design-Validierung |
|---|---|
| Die Designรผberprรผfung wird verwendet, wenn die tatsรคchliche Designausgabe mit der erwarteten Designausgabe รผbereinstimmen sollte, die den Spezifikationen des Produkts entspricht. | Die Designvalidierung wird verwendet, um zu definieren, dass das endgรผltige Design den Erwartungen des Benutzerbedarfs entspricht. |
| Fragen Sie bei der Designรผberprรผfung: Haben Sie das Produkt richtig entworfen? | Fragen Sie bei der Designvalidierung: Haben Sie das richtige Produkt entworfen? |
| Die Designverifizierung umfasst Tests auf Unit- und primรคrer Integrationsebene. | Die Designvalidierung umfasst sekundรคre oder รผbergeordnete Integrations- und Systemebenentests. |
| Bestimmte Aspekte der Designvalidierung kรถnnen wรคhrend der Designverifizierung durchgefรผhrt werden, die Designverifizierung ist jedoch kein Ersatz fรผr die Designvalidierung. | Die Designvalidierung folgt einer erfolgreichen Designverifizierung. |
| Die Designverifizierung kann am einzelnen Modul oder am fertigen System unter beliebigen Bedingungen durchgefรผhrt werden. | Die Designvalidierung muss unter einer spezifizierten Bedingung gemรคร den Benutzeranforderungen durchgefรผhrt werden. |
| Bei der Entwurfsรผberprรผfung kรถnnen statische Techniken zum Einsatz kommen. Es umfasst Systeminspektionen, Analysen und formale Verifizierungsaktivitรคten (Tests). | Die Designvalidierung besteht aus dem Abschlussbericht (Testausfรผhrungsergebnisse), der รผberprรผft, genehmigt und unterzeichnet wird. Diese Dokumente werden zum spรคteren Nachschlagen aufbewahrt. |
Entwurfsverifizierungsprozess
Identifizierung und Vorbereitung:
- Wรคhrend der Entwicklungsphase einer Spezifikation erfolgt parallel die Identifizierung der Verifizierungsaktivitรคt. Dadurch kann der Designer sicherstellen, dass die Spezifikation รผberprรผfbar ist. So kann ein Testingenieur detaillierte Testplรคne und -verfahren erstellen. Alle รnderungen der Spezifikation sollten mitgeteilt werden.
- Identifizieren des besten Ansatzes zur Durchfรผhrung der Verifizierung, Definieren von Messmethoden, erforderlichen Ressourcen, Werkzeugen und Einrichtungen.
- Der fertige Verifizierungsplan wird mit dem Designteam รผberprรผft, um Probleme zu identifizieren, bevor der Plan fertiggestellt wird.
Planung:
- Die Planung der Verifizierung ist eine gleichzeitige Aktivitรคt mit 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 der Umfang der zu testenden Software oder des zu testenden Systems dokumentiert werden.
- In dieser Phase werden ein vorlรคufiger Testplan und eine Verfeinerung des Testplans erstellt. Der Testplan erfasst den kritischen Meilenstein und reduziert das Projektrisiko.
- Tools, Testumgebung, Entwicklungsstrategie und Ermittlung der Anforderungen durch Inspektion oder Analyse.
Entwicklung:
- Die Testfallentwicklung wird mit zusammenfallen SDLC-Methodik von einem Projektteam umgesetzt. In dieser Phase werden verschiedene Testmethoden identifiziert.
- Die Designeingaben mรผssen einschlieรlich einfachster Verifizierungsaktivitรคten entwickelt werden, die eindeutig und รผberprรผfbar sind.
- Die Verifizierungszeit soll reduziert werden, wenn รคhnliche Konzepte nacheinander durchgefรผhrt werden. Sogar die Ergebnisse eines Tests kรถnnen als Eingabe fรผr nachfolgende Tests verwendet werden.
- Zwischen Testfรคllen und entsprechenden Entwurfseingaben werden Nachvollziehbarkeitsverknรผpfungen erstellt, um sicherzustellen, dass alle Anforderungen getestet werden und die Entwurfsausgabe den Entwurfseingaben entspricht.
Ausfรผhrung:
- Die wรคhrend der Entwicklungsphase erstellten Testverfahren werden gemรคร dem Testplan ausgefรผhrt und bei der Verifizierungsaktivitรคt strikt befolgt.
- Wenn ungรผltige Ergebnisse auftreten oder Verfahren geรคndert werden mรผssen, ist es wichtig, die รnderungen zu dokumentieren und eine ordnungsgemรครe Genehmigung einzuholen.
- Alle Probleme werden in dieser Phase identifiziert und als Fehler protokolliert.
- Traktabilitรคtsmatrix wird erstellt, um zu รผberprรผfen, ob alle im Verifizierungstestplan identifizierten Designeingaben getestet wurden, und um die Erfolgsquote zu bestimmen.
Berichte:
- Diese Aktivitรคt wird am Ende jeder Phase der Verifizierungsausfรผhrung durchgefรผhrt.
- Der Entwurfsverifizierungsbericht enthรคlt eine detaillierte Zusammenfassung der Verifizierungsergebnisse, einschlieรlich des Konfigurationsmanagements, der Testergebnisse fรผr jede Art von Tests und der wรคhrend der Verifizierungsaktivitรคt festgestellten Probleme.
- Zwischen den Anforderungen und den entsprechenden Testergebnissen wird ein Bericht zur Rรผckverfolgbarkeit der Designverifizierung erstellt, um sicherzustellen, dass alle Anforderungen getestet und mit den entsprechenden Ergebnissen versehen wurden.
- Jede Nichtkonformitรคt wird dokumentiert und angemessen behoben.
- RevNach Abschluss der Entwurfsverifizierungsaktivitรคten werden Prรผfungen durchgefรผhrt und entsprechend genehmigt.
Entwurfsvalidierungsprozess
- Einige der Designs kรถnnen durch den Vergleich mit รคhnlichen Gerรคten fรผr รคhnliche Zwecke validiert werden. Diese Methode ist besonders relevant fรผr die Validierung von Konfigurationsรคnderungen fรผr bestehende Infrastrukturen oder Standarddesigns, die in ein neues System oder eine neue Anwendung integriert werden sollen.
- Demonstrationen und/oder Inspektionen kรถnnen zur Validierung von Anforderungen und anderen Funktionen des Produkts verwendet werden.
- Die Analyse des Entwurfs kann beispielsweise durch mathematische Modellierung oder eine Simulation erfolgen, mit der die erforderliche Funktionalitรคt wiederhergestellt werden kann.
- Am endgรผltigen Entwurf werden Tests durchgefรผhrt, die die Fรคhigkeit des Systems bestรคtigen, entsprechend dem angegebenen Entwurf zu funktionieren.
- Testplan, -ausfรผhrung und -ergebnisse sollten als Teil der Entwurfsunterlagen dokumentiert und aufbewahrt werden. Somit ist die Validierung eine Sammlung der Ergebnisse aller Validierungsaktivitรคten.
- Wenn bei der endgรผltigen Designvalidierung gleichwertige Produkte verwendet werden, muss der Hersteller die รhnlichkeit und etwaige Unterschiede zur Erstproduktion dokumentieren.
Beispiel
- Nehmen wir als Beispiel das einfache Produkt, eine wasserdichte Uhr.
- Im Produktanforderungsdokument kรถnnte es heiรen: โDie Uhr muss beim Schwimmen wasserdicht sein.โ
- In der Designspezifikation kรถnnte es heiรen: โ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 Neugestaltungsiterationen durchgefรผhrt, bis sie die Anforderungen erfรผllt.
Vorteile der Designvalidierung und -verifizierung
- Wir kรถnnen die Entwรผrfe kontinuierlich รผberwachen und so die benutzerdefinierten Anforderungen in jeder Phase erfรผllen.
- Durch die Validierung des Designs wird der Unterschied zwischen der Funktionsweise der Funktionalitรคt und der erwarteten Funktionsweise deutlich.
- Die Dokumentation der Validierungsverfahren wird dazu beitragen, die Funktionalitรคt jederzeit in der Zukunft leicht zu verstehen, falls รnderungen oder Verbesserungen vorgenommen werden kรถnnten.
- Die Entwicklungszeit wird kontinuierlich verkรผrzt und die Produktivitรคt verbessert, sodass das Produkt wie erwartet geliefert werden kann.
- Dieser Prozess umfasst die Reichweite und den Umfang aller Validierungsmethoden, die eingesetzt werden mรผssen.
- Die Validierung kann anhand detaillierter Designdaten 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 Revalidierungsaktivitรคten.
- Es ist wichtig, jede wรคhrend der Validierung stattfindende Aktivitรคt zu dokumentieren, um ausreichend zu beweisen, dass das Design den Benutzeranforderungen entspricht.


