Page 154 - DCAP305_PRINCIPLES_OF_SOFTWARE_ENGINEERING
P. 154
Principles of Software Engineering Sarabjit Kumar, Lovely Professional University
Notes Unit 7: Introduction to Verification
CONTENTS
Objectives
Introduction
7.1 Meaning of Verification
7.2 Meaning of Metrics
7.2.1 Network Metrics
7.2.2 Stability Metrics
7.2.3 Information Flow Metrics
7.3 Summary
7.4 Keywords
7.5 Review Questions
7.6 Further Readings
Objectives
After studying this unit, you will be able to:
• Explain the verification
• Define metrics
• Discuss the network, stability, and information flow
Introduction
Software Verification and Validation (V&V) is a systems engineering regulation serving a
development organization construct quality into the application software throughout the software
life cycle. Validation is worried with checking that the software meets the user’s needs, and
Verification is concerned with checking that the system is well-engineered. The definition of
activities included under software V&V is necessarily quite broad, and includes both technical
and management-based activities.
The Federal approach to V&V differs somewhat from the international standard for software
V&V, namely that found in the Institute of Electrical and Electronic Engineers (IEEE) Standard
for Software Verification and Validation Contrary to the international standard, Federal V&V
does not require a continuous on-site presence or extensive testing, nor does it perform actual
quality assurance activities or other remediation’s. It instead imposes periodic reviews of
software development projects that include site visits employing various industry standards to
conduct artefact analysis with interviews of a project’s team and stakeholder in order to fashion
a comprehensive “snapshot” of a project’s management and technical processes at work at a
given point-in-time. Another distinction the reader will note is in the inclusion of the word
“Independent” in front of Verification and Validation (V&V). In other words, Independent
V&V is the set of verification and validation activities performed by an agency not under the
control of the organization that is developing the software. Services must be provided and
managed by an organization that is technically and managerially independent of the subject
software development project. This independence takes two mandatory forms. First, technical
148 LOVELY PROFESSIONAL UNIVERSITY