Management-Zusammenfassung dieses Beitrags:
Die Begriffe Validieren und Verifizieren (jeweils von Anforderungen) werden beide im → Requirements Engineering und in der → Business Analysis benutzt. Um eine Verwechselung zu vermeiden, sollte eine Unterscheidung dieser Begriffe vorgenommen werden.
In diesem Beitrag wird eine Beschreibung der beiden Begriffe geliefert.
Die beiden Begriffe können folgendermaßen charakterisiert werden:
- Validieren: → Prüfen von Anforderungen oder Anforderungsspezifikationen gegen die Anforderungen und Bedürfnisse der → Stakeholder — “Wunsch” gegen “Papier”
- Verifizieren: Prüfen von umgesetzten Anforderungen oder Anforderungsspezifikationen gegen die formulierten Anforderungen oder Anforderungsspezifikationen — “Produkt” gegen “Papier”
Ebert /Ebert19/ definiert die beiden Begriffe wie folgt:
- “Validierung: → Prüfung der Ergebnisse in Bezug auf die ursprünglichen Anforderungen (“doing the right things”). Teil der Qualitätskontrolle
- Verifikation: Prüfung der Prozessergebnisse hinsichtlich der anzuwendenden Prozessvorgaben (“doing things right”). Teil der Qualitätskontrolle”
Im BABOK /BBG17‑d/ werden Validierung und Verifikation so beschrieben:
- “Validierung (validation): Prozess der Überprüfung, ob ein Ergebnis für die beabsichtigte Verwendung geeignet ist
- Verifizierung (verification): Prozess der Überprüfung von Arbeitsergebnissen im Hinblick darauf, ob sie einen angemessenen Qualitätsstandard erreichen”
Das → PMI /PMG-BA17/ definiert:
- “Validation: The assurance that a product, service, or result meets the needs of the customer and other identified stakeholders. Contrast with verification
- Verification: The evaluation of whether or not a product, service, or result complies with a regulation, requirement, specification, or imposed condition. Contrast with validation”
Beim → ISTQB finden sich folgende Beschreibungen /ISTQB-→ Glossar/:
- “Verifizierung / Verifikation: Bestätigung durch Bereitstellung eines objektiven Nachweises, dass festgelegte Anforderungen erfüllt worden sind
- Validierung: Bestätigung durch Bereitstellung eines objektiven Nachweises, dass die Anforderungen für einen spezifischen beabsichtigten Gebrauch oder eine spezifische beabsichtigte Anwendung erfüllt worden sind”
Die Unterschiede von Validieren und Verifizieren / Validierung und Verifizierung (im Requirements Engineering) sind in Abbildung 1 wiedergegeben.
Abbildung 1: Unterschiede Validieren und Verifizieren
Ergänzend werden im BABOK /BBG17‑d/ folgende Begriffe verwendet:
- “Validierte Anforderung (validated requirement): Eine bereits darauf überprüfte Anforderung, dass sie dazu beiträgt, einen bestimmten Nutzen zu bringen und innerhalb des vorgegebenen Rahmens (scope) liegt
- Verifizierte Anforderung (verified requirement): Überprüfte Anforderung, bei der festgestellt wurde, dass sie korrekt definiert ist, Standards oder Richtlinien genügt und in einem angemessenen Detaillierungsgrad dargestellt wird
- Validierungsmodell (proof of concept): Modell, das dazu dient, das Design einer Lösung zu überprüfen, ohne die äußere Form, die notwendigen Ressourcen oder die fertigen Prozesse zu zeigen, die von den Anwendern genutzt werden”
Eine Gegenüberstellung der beiden Begriffe ist in Abbildung 2 in tabellarischer Form dargestellt.
Wesentliche Unterschiede sind:
- Die Validierung sollte möglichst früh begonnen werden und ist ein fortlaufender Prozess; das Verifizieren erfolgt typischerweise mit dem Abschluss einer Umsetzungsphase
- Typische Hilfsmittel bei der Validierung sind die Stakeholderbefragung und Prototypen, während bei der Verifikation häufig (Teile von) Abnahmekataloge(n) und → Checklisten zum Einsatz kommen
Abbildung 2: Gegenüberstellung von Validieren und Verifizieren
Die Begriffe Validieren und Verifizieren finden sich auch im → V‑Modell für die → Softwareentwicklung wieder (Abbildung 3): Auf der oberen Stufe (Requirements / Anforderungen) werden Business- oder Stakeholder-Anforderungen erfasst. Diese werden (später) im Verlauf eines Projekts im → Abnahmetest validiert. Die darunterliegenden Stufen werden im → Softwaretest verifiziert, d.h. es wird überprüft, ob die implementierte Software die Anforderungen erfüllt.
Abbildung 3: Das V‑Modell im → Software Engineering mit Zuordnung von Tätigkeiten
Anmerkung:
- Aus dem Verb “Verifizieren” können die Begriffe “Verifizierung” (der Vorgang des Verifizierens) und Verifikation (das Ergebnis des Verifizierens) abgeleitet werden. Aus “Validieren” kann nur “Validierung” abgeleitet werden, den Begriff “Validikation” gibt es nicht und “Validation” ist ein Begriff aus der Pflege
Literatur
- /BBG17‑d/ → IIBA: BABOK v3: Leitfaden zur Business-Analyse BABOK Guide 3.0, Dr. Götz Schmidt, Wettenberg 2017, ISBN 978–3‑945997–03‑1
- /Ebert19/ Christof Ebert: Systematisches Requirements Engineering. Anforderungen ermitteln, dokumentieren, analysieren und verwalten, dpunkt, Heidelberg 6. Auflage 2019, ISBN 978–3‑86490–562‑9
- /PMG-BA17/ Project Management Institute: The PMI Guide to Business Analysis, Project Management Institute, Philadelphia, Pennsylvania 2017, ISBN 978–1‑62825–198‑2
Weblinks
- /ISTQB-Glossar/ Das Glossar zum Softwaretest des ISTQB (Online; deutsch, andere Sprachen)
Legende zu den Weblinks
/ / Verweis auf eine Website (allgemein)
/*/ Verweis auf eine Website, die als Ergänzung zu einem Buch dient
/#/ Verweis auf ein einzelnes Thema auf einer Website
/#V/ Verweis auf ein Video auf einer Website
Letzte Aktualisierung: 02.02.2021 © Peterjohann Consulting, 2005–2024