Erfahren Sie den Unterschied zwischen Verifikation und Validierung in der Hardwareentwicklung. Entdecken Sie die V&V-Planung, das V-Modell und häufige Fehler, die Sie vermeiden sollten.
Manchmal kann ein Hardware-Design auf dem Prüfstand völlig korrekt aussehen: Der MCU läuft stabil mit 160 MHz, Sensoren kommunizieren über I²C, und die Stromversorgung hält unter Volllast 12 V. Doch selbst ein Produkt, das jede Anforderung erfüllt, kann dennoch unzureichend sein, sobald es beim Anwender ankommt.
Verifizierung und Validierung (V&V) schließen die Lücke zwischen dem Erfüllen von Anforderungen und dem Erfüllen des tatsächlichen Bedarfs in der Praxis. Manche Hardware-Teams verwechseln diese beiden Begriffe. Teams, die V&V als einen einzigen Schritt behandeln oder einen davon auslassen, weil der Prototyp scheinbar funktioniert, stoßen oft erst spät auf Probleme: während eines Audits oder wenn das Produkt bereits im Einsatz ist.
In diesem Artikel erklären wir, was Verifizierung und Validierung in der Hardwareentwicklung bedeuten und worin sie sich unterscheiden. Außerdem behandeln wir, wie V&V über das V-Modell mit Anforderungen verknüpft sind, wie man einen V&V-Plan erstellt und wie sich häufige Fehler vermeiden lassen.
Verifizierung ist der Prozess, mit dem geprüft wird, ob die Hardware den definierten Anforderungen und technischen Spezifikationen entspricht. Sie beantwortet die Frage: Bauen wir das Produkt richtig?
Der Zweck der Verifizierung besteht darin, Annahmen durch Nachweise zu ersetzen. Anstatt anzunehmen, dass eine Schaltung funktioniert, vergleicht das Team das Design oder den physischen Prototyp mit den definierten Anforderungen und dokumentiert Nachweise dafür, ob diese erfüllt werden.
Verifizierung kann Aktivitäten umfassen wie:
So sieht das in der Praxis ausIn der Hardwareentwicklung beginnt die Verifizierung lange bevor ein Endprodukt vorliegt. Betrachten wir eine Anforderung wie: „Der 12-V-Eingang muss unter Volllast innerhalb von ±5 % bleiben.“ Diese wird stufenweise verifiziert: zunächst durch Prüfen der Bauteilkennwerte im Schaltplan, dann durch eine Leistungssimulation und schließlich durch Messungen am Prototyp auf dem Prüfstand. Jeder Schritt ergänzt die Nachweislage. |
Validierung ist der Prozess, mit dem geprüft wird, ob die Hardware für ihren vorgesehenen Einsatzzweck, ihre Benutzer und ihre Betriebsumgebung tatsächlich geeignet ist. Sie beantwortet die Frage: Bauen wir das richtige Produkt?
Der Hauptzweck der Validierung besteht darin, nachzuweisen, dass das Produkt tatsächlich das Problem löst, für das es entwickelt wurde. Ein Design kann jede technische Anforderung erfüllen und dennoch unzureichend sein, wenn es unter realen Einsatzbedingungen nicht wie erwartet funktioniert. Validierung gibt Ihnen die Sicherheit, dass das Gesamtsystem für die Aufgabe geeignet ist, die die Stakeholder tatsächlich von ihm erwarten.
Validierung kann Aktivitäten umfassen wie:
So sieht das in der Praxis ausAngenommen, eine kommerzielle Drohne besteht alle Prüfstandstests. Um sie zu validieren, wird die Drohne in der Umgebung betrieben, für die sie entwickelt wurde. Wenn sich herausstellt, dass hohe Luftfeuchtigkeit zu Sensordrift führt oder direktes Sonnenlicht die Status-LEDs unlesbar macht, kann das Produkt zwar gegen seine technischen Anforderungen verifiziert sein, aber dennoch bei der Validierung für seinen vorgesehenen Einsatz scheitern. |
Verifizierung und Validierung im Hardwareentwicklungsprozess.
V&V verwenden oft dieselben Engineering-Werkzeuge wie Tests, Messungen, Inspektionen und Analysen. Der Unterschied liegt darin, was mit dem Ergebnis nachgewiesen werden soll.
Beispielsweise kann ein Test in der Klimakammer verifizieren, dass ein Produkt über einen spezifizierten Bereich von −20 °C bis 60 °C funktioniert. Bei der Validierung wird gefragt, ob dieser Bereich dem tatsächlichen Bedarf entspricht. Wenn das Produkt in einem sonnenexponierten Gehäuse installiert wird, das 75 °C erreicht, kann es die Verifizierung bestehen und dennoch im Einsatz versagen. Dieselbe Klimakammer kann die Validierung unterstützen, wenn sie mit dem Temperaturprofil betrieben wird, dem das vollständige Produkt im Feldeinsatz voraussichtlich ausgesetzt ist.
Verifizierung liefert in der Regel ein direkteres Bestanden-/Nicht-bestanden-Ergebnis gegenüber einer definierten Anforderung und kann auf einzelne Anforderungen, Designs oder Hardwareelemente angewendet werden. Validierung betrachtet umfassender das integrierte System und ob dessen Gesamtverhalten für den vorgesehenen Einsatz akzeptabel ist.
In einem anforderungsgetriebenen Prozess schafft die Verifizierung Nachweise dafür, dass einzelne technische Anforderungen erfüllt wurden. Die Validierung prüft anschließend, ob das vollständige Produkt den Stakeholder-Bedarf unter realen Betriebsbedingungen erfüllt, und kann aufzeigen, dass eine Anforderung unvollständig oder falsch war.
Aspekt | Verifizierung | Validierung |
Frage | Bauen wir das Produkt richtig? | Bauen wir das richtige Produkt? |
Verglichen mit | Anforderungen, Spezifikationen und Designmerkmalen | Vorgesehener Einsatzzweck und Bedürfnisse der Stakeholder |
Fokus | Einzelne Anforderungen, Designdateien und technische Merkmale auf jeder Systemebene | Das vollständige Produkt in seinem vorgesehenen Einsatzkontext |
Zeitpunkt | Beginnt früh und läuft während der gesamten Entwicklung weiter | Beginnt mit der Validierung der Anforderungen und kehrt zurück, wenn das vollständige Produkt Gestalt annimmt |
Verwendete Methoden | Reviews, Inspektion, Analyse, Simulation, Demonstration und Tests gegen definierte Anforderungen | Anwendungsfalltests, Umgebungstests, Benutzerbewertung und Feldtests, unterstützt durch Analyse |
Ergebnis | Nachweise dafür, dass die Hardware ihre definierten technischen Anforderungen erfüllt | Nachweise dafür, dass das vollständige Produkt den Stakeholder-Bedarf in seinem vorgesehenen Einsatz erfüllt |
Das V-Modell zeigt, wie sich V&V über ein Hardwareentwicklungsprojekt hinweg organisieren lassen.
Das V-Modell stellt den Systemlebenszyklus als ein V dar. Die linke Seite beginnt mit den Bedürfnissen und Erwartungen der Stakeholder, überführt diese in System- und Subsystemanforderungen und verfeinert sie zu Architektur und Detaildesign. Der untere Punkt des V ist die Implementierung. Die rechte Seite führt über die Integration wieder nach oben, mit Tests auf Komponenten-, Subsystem- und Gesamtproduktebene.
Das V-Modell des Systems-Engineering-Prozesses.
Jede Ebene auf der linken Seite ist einer Testebene auf der rechten Seite zugeordnet, und diese Zuordnungen schaffen Rückverfolgbarkeit. Jede Anforderung ist mit der V&V-Aktivität und den Nachweisen verknüpft, die sie prüfen, und Teams planen diese Aktivität, während das Design noch in Arbeit ist.
Beispielsweise kann eine Anforderung, dass der 12-V-Eingang unter Volllast innerhalb von ±5 % bleiben muss, auf mehreren Ebenen geprüft werden: Bauteilkennwerte im Schaltplan, eine Leistungssimulation der Leiterplatte und eine Messung am montierten Produkt.
Innerhalb dieser Struktur haben V&V unterschiedliche Rollen:
Wenn die Hardware die Testphase erreicht, sollte das Team bereits wissen, was zu prüfen ist, mit welchen Anforderungen dies zusammenhängt, wie das Ergebnis bewertet wird und welche Nachweise erfasst werden müssen. Der V&V-Plan fasst diese Entscheidungen in einem Dokument zusammen.
Ein V&V-Plan umfasst typischerweise sechs Entscheidungen:
Während sich ein Softwarefehler oft mit einem Update beheben lässt, ist ein Problem im Hardwaredesign am einfachsten zu korrigieren, bevor die Leiterplatten gefertigt werden. Viele dieser Probleme beginnen bei der Formulierung der Anforderungen und bei der Planung von V&V.
Die folgende Tabelle zeigt häufige V&V-Fallstricke und bewährte Praktiken, mit denen sie sich vermeiden lassen.
Häufiger Fallstrick | So vermeiden Sie ihn |
Verifizierung und Validierung als dieselbe Aktivität behandeln | Planen Sie Verifizierung (gegen Anforderungen) und Validierung (gegen die Bedürfnisse der Stakeholder) als getrennte, klar voneinander abgegrenzte Aktivitäten. |
Vage oder nicht prüfbare Anforderungen formulieren | Prüfen Sie Anforderungen vor Designbeginn auf Klarheit und Testbarkeit und formulieren Sie die Abnahmekriterien gemeinsam mit den Anforderungen. |
Die V&V-Planung aufschieben, bis die Hardware entworfen und gebaut ist | Planen Sie V&V, sobald Anforderungen vorliegen, und legen Sie fest, wie diese verifiziert werden, bevor die Implementierung abgeschlossen ist. |
Keine klaren Prioritäten zwischen V&V-Aktivitäten setzen | Priorisieren Sie V&V-Aktivitäten auf Grundlage sicherheitskritischer Anforderungen, technischer Risiken und Betriebsbedingungen. |
Sich ausschließlich auf Tests mit physischer Hardware verlassen | Ordnen Sie jeder Anforderung die am besten geeignete Methode zu: Reviews, Inspektion, Analyse, Simulation, Demonstration oder Test. |
Relevante Beiträge von Stakeholdern auslassen | Beziehen Sie Benutzer und wichtige Stakeholder von den ersten Anforderungen bis zur abschließenden Validierung ein und binden Sie Entwicklungsingenieure während der Verifizierung ein. |
V&V-Ergebnisse und Nachweise nicht dokumentieren | Führen Sie Aufzeichnungen und Nachweise für jede V&V-Aktivität und stellen Sie eine vollständige Rückverfolgbarkeit zur jeweiligen Anforderung sicher. |
Hardwareänderungen spät in der Entwicklung sind in der Regel teurer als Softwareänderungen. Ein neues Board-Layout, eine Werkzeugänderung oder ein fehlgeschlagener Zertifizierungslauf kosten reale Zeit und Budget, und die Hardware in einem ausgelieferten Gerät lässt sich nur schwer nachträglich anpassen. Deshalb haben Verifizierung und Validierung in der Hardwareentwicklung ein besonderes Gewicht. Zusammen eingesetzt bieten sie Teams vier wesentliche Vorteile:
Die Hardwareentwicklung umfasst viele Anforderungen und Testergebnisse, und deren manuelle Nachverfolgung über ein gesamtes Projekt hinweg kann schwierig sein. Teams arbeiten dann oft mit einer Mischung aus verstreuten Dateien und nicht verbundenen Tools, zum Beispiel:
Für Teams, die V&V-Aktivitäten planen und nachverfolgen möchten – gemeinsam mit Anforderungen in einem gemeinsamen Arbeitsbereich – Requirements Portal verknüpft Anforderungen mit Verifizierungsplänen, Testläufen, Nachweisen und Änderungshistorie. So sehen Teams, was bereits verifiziert wurde und was noch Aufmerksamkeit erfordert.
Kurz gesagt: Die Verifizierung weist nach, dass Ihre Hardware die Spezifikation erfüllt, während die Validierung nachweist, dass sie für den Benutzer tatsächlich funktioniert. Damit das gelingt, darf V&V keine abschließende Checkliste sein. Es muss von Anfang an in den Produktentwicklungsprozess eingebettet sein.
Wenn Sie Ihr Verständnis von V&V-Frameworks vertiefen möchten, sind diese Materialien für die weitere Beschäftigung nützlich:
Wenn Sie bereit sind, von der Theorie zur Praxis überzugehen, testen Sie Requirements Portal, um Testfälle mit Anforderungen und elektronischen Designs zu verknüpfen, die Abdeckung nachzuverfolgen und technische Nachweise zu erfassen.
Nein. Die Verifizierung prüft die Hardware anhand definierter Anforderungen. Die Validierung prüft, ob die Anforderungen und das Produkt die Bedürfnisse der Stakeholder in der realen Nutzung widerspiegeln.
Beides sollte früh geplant werden, und keines von beiden ist nur eine einzelne Phase. Die Verifizierung beginnt mit Reviews, Analysen und Simulationen, während sich das Design entwickelt. Die Validierung beginnt mit der Prüfung der Anforderungen gegen die Bedürfnisse der Stakeholder und gewinnt an Bedeutung, je mehr das integrierte Produkt Gestalt annimmt.
Zu den gängigen V&V-Methoden gehören Reviews, Inspektionen, Analysen, Simulationen, Demonstrationen und Tests. Dieselbe Methode kann entweder die Verifizierung oder die Validierung unterstützen – je nachdem, ob sie eine definierte Anforderung prüft oder das Produkt im Kontext seiner vorgesehenen Nutzung bewertet.