ScholarGate
Assistent

Software Verification and Validation

Software verification and validation (V&V) are the complementary processes of confirming that software is built correctly with respect to its specification and that the right software was built to meet user needs.

Hitta ämne med PaperMindSnartFind papers & topics
Tools & resources
Ladda ner bildspel
Learn & explore
VideoSnart

Definition

Verification is the evaluation of whether a product of a development phase satisfies the conditions imposed at its start, and validation is the evaluation of whether the final product satisfies its intended use and user needs.

Scope

This topic covers static V&V techniques such as reviews, walkthroughs, and formal inspections; static program analysis for detecting defects without execution; dynamic V&V through testing; the planning and independence of V&V activities; and standards such as ISO/IEC/IEEE 1012 that govern V&V processes and rigor levels.

Core questions

  • How do verification and validation differ in question and method?
  • What defects do reviews and inspections catch that testing misses?
  • How does static analysis complement dynamic testing?
  • How is the rigor of V&V matched to the criticality of the software?

Key theories

Verification versus validation
Verification asks are we building the product right against its specification, while validation asks are we building the right product for the user; the two require different evidence and span the whole life cycle.
Software inspection
Fagan inspection is a structured, role-based review process that detects defects in design and code early and cheaply, and remains one of the most effective defect-removal techniques.

Clinical relevance

V&V activities, especially early reviews and static analysis, remove defects before they reach later phases where they are far costlier; for safety- and mission-critical software, independent V&V is often mandated by standards and regulators.

Evidence & guidelines

ISO/IEC/IEEE 1012 defines V&V processes and integrity levels, and domain standards such as DO-178C (avionics) and IEC 61508 (functional safety) impose V&V requirements scaled to risk.

History

Formal inspection was introduced by Fagan at IBM in 1976 and repeatedly shown to be highly cost-effective; static analysis tools matured from the 1990s, and V&V became a regulated discipline in safety-critical domains, codified in standards such as IEEE 1012.

Key figures

  • Michael Fagan
  • Barry Boehm
  • Roger Pressman

Related topics

Seminal works

  • fagan1976
  • ieee1012
  • pressman2014

Frequently asked questions

How is verification different from validation?
Verification checks conformance to the specification at each step — building the product right — while validation checks that the finished product actually meets user needs — building the right product. A system can be verified yet fail validation if the requirements themselves were wrong.
Are code reviews really worth the effort?
Empirical studies, beginning with Fagan's work, consistently show that structured reviews and inspections find a large fraction of defects early and cheaply, often catching faults that testing would miss, making them among the most cost-effective quality techniques.

Methods for this concept

Related concepts