In systeem- (en software-)ontwikkeling houdt validatie in dat gecontroleerd wordt of het gebouwde systeem voldoet aan de eisen / wensen van de gebruiker ( de door de gebruiker gewenste functionaliteit ook wel User Requirement Specifications genoemd), terwijl bij de verificatie wordt gecontroleerd of het gebouwde systeem voldoet aan de opgestelde specificaties / requirements ('Software Quality Control').
We kijken weer naar de Roomba als context / casus.
De gebruiker verwacht natuurlijk dat de Roomba in alle omstandigheden goed functioneert.
In de praktijk zal pas blijken of dit ook echt zo is.
De antwoorden op de vragen hierboven laten zien dat het altijd nodig is eerst de verificatie uit te voeren, daarna de validatie.
Als je weet dat aan de opgestelde specificaties is voldaan (verificatie) dan kun je bij een fout in de vallidatie de conclusie trekken dat de fout gemaakt is bij het opstellen van de specificaties (validatie).