Entwurfsverifizierungs- und Validierungsprozess

In diesem Tutorial lernen Sie-

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.

Lernen Sie Designvalidierung

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.

Lernen Sie Designvalidierung

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 verkürzt werden, wenn ähnliche Konzepte nacheinander durchgeführt werden. Sogar die Ausgabe eines Tests kann 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 in Übereinstimmung mit dem Testplan ausgeführt, der strikt befolgt wirdwing sie in Verifizierungsaktivitäten.
  • 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.
  • Nach Abschluss der Designverifizierungsaktivität werden Überprü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 Design werden Tests durchgeführt, die die Fähigkeit des Systems bestätigen, gemäß dem spezifizierten Design 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 Umfang und 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.