Software Engineering
Verification, Validation, and Accreditation

Course Map


Agenda


What Are Verification, Validation, and Accreditation?

In the context of computer software, the terms verification, validation, and accreditation have specific meanings.

It is important that these activities are kept independent of the development activity and that they are conducted rigorously. This is, among other reasons, to ensure that the customer's confidence in the software can remain high.


Verification

Are we building the product right?


Validation

Are we building the right product?


Sargent Circle


Static and Dynamic V&V

Within the V&V process there are two complementary approaches to the system checking and analysis:

 


V&V Planning (V-Model)

Test plans as link between development and testing


The Program Inspection Process


Cleanroom SW Development


High Level VV&A Process



 


Criteria for a Successful VV&A

Verification:

Validation: Accreditation:

V&V Techniques

Informal V&V Techniques Static V&V Techniques Dynamic V&V Techniques Formal V&V Techniques (or Formal Methods)
 

References

  1. Verification, Validation, and Accreditation of Simulation Models, Robert G. Sargent, Proceedings of the 2000 Winter Simulation Conference
    J. A. Joines, R. R. Barton, K. Kang, and P. A. Fishwick, eds.
  2. Modeling and Simulation Verification and Validation Challenges, Dale K. Pace
  3. Lewis, Robert O. Independent Verification and Validation: A Life Cycle Engineering Process for Quality Software. New York: John Wiley & Sons, Inc., 1992.