Verification
and
Validation
Verification Concepts
Audits
• An independent assessment of a
project
• To verify whether or not the project
is in compliance with appropriate
policies, procedures, standards,
contractual specifications
• An audit may include operational
aspects of
the project
Verification Techniques
Important Notes
• Completion of phase-end review
signals
beginning of next phase
• In iterative development
methodologies
each analysis/design “package” or
segment of the application may be
in
different phases simultaneously
• Must ensure iterations are
Types of Reviews
Post Implementation Reviews
2. Semiformal Review
3. Formal Review
Classes of Reviews
Informal
• Also called peer-reviews
• Generally one-on-one meeting
between
author of a work product and a peer
• Initiated as a request for input
• No agenda
• Results are not formally reported
• Occur as needed through out each
phase
Classes of Reviews
Semiformal
• Facilitated by the author
• Presentation is made with comment
at the
end
• Presentation is made with comment
made
throughout
• Issues raised are captured and
published
in a report distributed to participants
Classes of Reviews
Formal
• Facilitated by a moderator (not
author)
• Moderator is assisted by a recorder
• Defects are recorded and assigned
• Meeting is planned
• Materials are distributed beforehand
• Participants are prepared- their
preparedness dictates the
effectiveness of
the review
Classes of Reviews
Formal - continued
1. Conceptualization
2. Requirements Analysis
3. Design
4. Coding
5. Integration
6. Testing
7. Installation
8. Acceptance
Software Dev. Activities
Software Dev. V & V Common
Tasks
• Criticality analysis
• Traceability analysis
• Hazard analysis
• Risk Analysis
Software Dev. Activities
Conceptualization
• Define a specific implementation
solution
to solve the user’s needs
• Architect selected
• System requirements defined and
packaged for analysis
• Objectives: to verify the allocation of
system requirements, validate the
selected
solution, and ensure that no false
assumptions were made
Software Dev. Activities
Conceptualization - Unique
Tasks
• Evaluate Concept Documentation
• Analyze Hardware/Software/User
Requirements Allocation
Software Dev. Activities
Analysis
• Refine and analyze the functional
and
performance requirements
• Interfaces external to the software
• Qualification requirements
• Safety and security requirements
• Human factors engineering
• Data definition
• User documentation for the software
Software Dev. Activities
Analysis - continued
Verification
Software Dev. Activities
Testing
• Includes component integration
• Includes system testing
• Includes system integration
• Includes user acceptance testing
• Objectives: ensure that the functional
and
supplemental requirements are
satisfied by
execution of integration, system, and
acceptance tests.
Software Dev. Activities
Testing – Unique Tasks
• Integration Test Execution and
Verification
• System Test Execution and
Verification
• Acceptance Test and Verification
Software Dev. Activities
Installation & Checkout
• Includes the installation of the
software
product in the target environment
• Includes the acquirer’s (user’s)
acceptance
review and/or testing
• Objectives: to verify and validate the
correctness of the software
installation in
the target environment
Software Dev. Activities
Installation & Checkout –
Unique Tasks
Mentioned Audits
Concepts - definition