Verification and Validation (software)

Verification and Validation (software)

In software project management, software testing, and software engineering, Verification and Validation (V&V) is the process of checking that a software system meets specifications and that it fulfils its intended purpose. It is normally part of the software testing process of a project. In pharmaceutical industry, verification involves testing the suitability of well established procedures or (compendial) methods, whereas validation varies from Cross validation, Empirical validation, periodic partial validation, internal/external validation, competence validation by nature, and Cleaning validation, Process validation, Equipment validation, or Documentation validation by tasks.

Definitions

Also known as software quality control

Validation checks that the product design satisfies or fits the intended usage (high-level checking) — i.e., you built the right product. This is done through dynamic testing and other forms of review.

According to the Capability Maturity Model (CMMI-SW v1.1), “Validation - The process of evaluating software during or at the end of the development process to determine whether it satisfies specified requirements. [IEEE-STD-610] Verification- The process of evaluating software to determine whether the products of a given development phase satisfy the conditions imposed at the start of that phase. [IEEE-STD-610] ."

In other words, validation ensures that the product actually meets the user's needs, and that the specifications were correct in the first place, while verification is ensuring that the product has been built according to the requirements and design specifications. Validation ensures that ‘you built the right thing’. Verification ensures that ‘you built it right’. Validation confirms that the product, as provided, will fulfill its intended use.

Within the modeling and simulation community, the definitions of validation, verification and accreditation are similar:

*Validation The process of determining the degree to which a model, simulation, or federation of models and simulations, and their associated data are accurate representations of the real world from the perspective of the intended use(s). [Citation
year = 2008
title = Department of Defense Documentation of Verification, Validation & Accreditation (VV&A) for Models and Simulations
publisher = Missile Defense Agency
]
* Accreditation is the formal certification that a model or simulation is acceptable to be used for a specific purpose. [Citation
year = 2008
title = Department of Defense Documentation of Verification, Validation & Accreditation (VV&A) for Models and Simulations
publisher = Missile Defense Agency
]
* Verification: The process of determining that a computer model, simulation, or federation of models and simulations implementations and their associated data accurately represents the developer's conceptual description and specifications. [Citation
year = 2008
title = Department of Defense Documentation of Verification, Validation & Accreditation (VV&A) for Models and Simulations
publisher = Missile Defense Agency
]

Related concepts

Both verification and validation are related to the concepts of quality and of software quality assurance. By themselves, verification and validation do not guarantee software quality; planning, traceability, configuration management and other aspects of software engineering are required.hmnb

Classification of methods

In mission-critical systems where flawless performance is absolutely necessary, formal methods can be used to ensure the correct operation of a system. However, often for non-mission-critical systems, formal methods prove to be very costly and an alternative method of V&V must be sought out. In this case, syntactic methods are often used.

Test cases

A test case is a tool used in the V&V process.

The QA team prepares test cases for verification--to determine if the process that was followed to develop the final product is right.

The QC team uses a test case for validation--if the product is built according to the requirements of the user. Other methods, such as reviews, when used early in the Software Development Life Cycle provide for validation.

Verification can be called a part of validation process.

Independent Verification and Validation

Verification and validation often is carried out by a separate group from the development team; in this case, the process is called "Independent Verification and Validation", or IV&V.

ee also

* Atsec information security
* Cross-validation
* Formal verification
* Functional specification
* Independent Verification and Validation Facility
* International Software Testing Qualifications Board
* Software verification
* Software Requirements Specification
* Validation
* Validation (drug manufacture)
* Verification and Validation - General

References

* cite book
last=Tran
first=E.
editor=Koopman, P.
title=Topics in Dependable Embedded Systems
publisher=Carnegie Mellon University
year=1999
chapter=Verification/Validation/Certification
chapterurl=http://www.ece.cmu.edu/~koopman/des_s99/verification/index.html
accessdate=2007-05-18

* cite journal
last=Menzies
first=T.
coauthors=Y. Hu
title=Data mining for very busy people
journal=IEEE Computer"
issn=0018-9162
volume=36
issue=1
year=2003
pages=22–29
doi=10.1109/MC.2003.1244531


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Verification and Validation — Verification Validation is the process of checking that a product, service, or system meets specifications and that it fulfils its intended purpose. These are critical components of a quality management system such as ISO… …   Wikipedia

  • Verification and validation — IV V redirects here. For NASA s IV V Facility, see Independent Verification and Validation Facility. Verification and validation is the process of checking that a product, service, or system meets specifications and that it fulfills its intended… …   Wikipedia

  • Independent software verification and validation — ISVV stands for Independent Software Verification and Validation. ISVV is targeted at safety critical software systems and aims to increase the quality of software products, thereby reducing risks and costs through the operational life of the… …   Wikipedia

  • Independent Verification and Validation Facility — The main entrance to the NASA IV and V facility NASA s Independent Verification and Validation Facility (IV V) was established in 1993 and is located in Fairmont, West Virginia[ …   Wikipedia

  • Software testing — is an empirical investigation conducted to provide stakeholders with information about the quality of the product or service under test [ [http://www.kaner.com/pdfs/ETatQAI.pdf Exploratory Testing] , Cem Kaner, Florida Institute of Technology,… …   Wikipedia

  • Software verification — is a broad and complex discipline of software engineering whose goal is to assure that software fully satisfies all the expected requirements.There are two fundamental approaches to verification: * Dynamic verification , also known as Test or… …   Wikipedia

  • Software development process — Activities and steps Requirements Specification …   Wikipedia

  • Validation — The word validation has several uses: * In common usage, validation is the process of checking if something satisfies a certain criterion. Examples would include checking if a statement is true (validity), if an appliance works as intended, if a… …   Wikipedia

  • Software Requirements Specification — A Software Requirements Specification (SRS) is a complete description of the behavior of the system to be developed. It includes a set of use cases that describe all the interactions the users will have with the software. Use cases are also known …   Wikipedia

  • Software Security Assurance — Software is itself a resource and thus must be afforded appropriate security. Software also contains and controls data and other resources. Therefore, it must be designed and implemented to protect those resources. Software Security Assurance is… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”