Independent software verification and validation

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 software. ISVV provides assurance that software performs to the specified level of confidence and within its designed parameters and defined requirements.

ISVV activities are performed by independent engineering teams, not involved in the software development process, to assess the processes and the resulting products. The ISVV team independency is performed at three different levels: financial, managerial and technical.

ISVV goes far beyond “traditional” verification and validation techniques, applied by development teams. While the latter aim to ensure that the software performs well against the nominal requirements, ISVV is focused on non-functional requirements such as robustness and reliability, and on conditions that can lead the software to fail. ISVV results and findings are fed back to the development teams for correction and improvement.

ISVV History

ISVV derives from the application of IV&V (Independent Verification and Validation) to the software. Early ISVV application (as known today) dates back to the early 1970s when the U.S. Army sponsored the first significant program related to IV&V for the Safeguard Anti-Ballistic Missile System.

By the end of the 1970s IV&V was rapidly becoming popular. The constant increase in complexity, size and importance of the software lead to an increasing demand on IV&V applied to software (ISVV).

Meanwhile IV&V (and ISVV for software systems) gets consolidated and is now widely used by organisations such as the DoD, FAA, NASA [ [http://www.ivv.nasa.gov NASA IV&V Facility] ] and ESA [ [http://www.esa.int ESA Web site] ] . IV&V is mentioned in [DO-178B] , [ISO/IEC 12207] and formalised in [IEEE 1012] .

Recently, an European consortium lead by the European Space Agency, and composed by DNV(N) [ [http://www.dnv.com DNV Web site] ] , Critical Software SA(P) [ [http://www.criticalsoftware.com Critical Software SA Web site] ] , Terma(DK) [ [http://www.terma.com Terma Web site] ] and CODA Scisys(UK) [ [http://www.scisys.co.uk Scisys Web site] ] has created a guide devoted to ISVV, called "ESA Guide for Independent Verification and Validation". This guide covers the methodologies applicable to all the software engineering phases in what concerns ISVV.

ISVV Methodology

ISVV is usually composed by five principal phases, these phases can be executed sequentially or as results of a tailoring process.

"ISVV Planning
* Planning of ISVV Activities
* System Criticality Analysis: Identification of Critical Components through a set of RAMS activities (Value for Money)
* Selection of the appropriate Methods and Tools"

"Requirements Verification
* Traceability between Software and System requirements
* Verification for: Completeness, Correctness, Testability"

"Design Verification
* Design adequacy and conformance to Software Requirements and Interfaces
* Internal and External Consistency
* Verification of Feasibility and Maintenance"

"Code Verification
* Traceability between Design and Code phase
* Verification for: Completeness, Correctness, Consistency
* Code Metrics Analysis
* Coding Standards Compliance Verification"

"Validation
* Identification of unstable components/functionalities
* Validation focused on Error-Handling: complementary (not concurrent!) validation regarding the one performed by the Development team (More for the Money, More for the Time)
* Compliance with Software and System Requirements
* Black box testing and White box testing techniques
* Experience based techniques"

References

External links

ee also

* Independent verification systems
* Software testing
* Software engineering
* Software quality
* Static code analisys
* Formal verification


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • 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

  • 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… …   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 development process — Activities and steps Requirements Specification …   Wikipedia

  • Verification — The word Verify And Verification can refer to:* Verification and Validation: In engineering or a quality management system, verification is the act of reviewing, inspecting, testing, etc. to establish and document that a product, service, or… …   Wikipedia

  • Medical software — Logo, by Harry Gouvas In computers, medical software is a significant branch of software engineering. Many medical devices that monitor or control patients are predominantly controlled by software. Medical devices are frequently regulated and… …   Wikipedia

  • Critical Software — S.A. Type Privately held Industry Information Technology Founded 1998 Founder(s) …   Wikipedia

  • Data Validation and Reconciliation — Industrial process data validation and reconciliation or short data validation and reconciliation (DVR) is a technology which is using process information and mathematical methods in order to automatically correct measurements in industrial… …   Wikipedia

  • Mathematics and Physical Sciences — ▪ 2003 Introduction Mathematics       Mathematics in 2002 was marked by two discoveries in number theory. The first may have practical implications; the second satisfied a 150 year old curiosity.       Computer scientist Manindra Agrawal of the… …   Universalium

Share the article and excerpts

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