Course Description
Software products and systems need assurance adequate for the importance of their use. To the extent their failure will incur significant social, financial, or safety costs, they need to be systematically assessed and authoritatively appraised. Verification and validation (V&V) is a well-proven systems engineering approach to quality assurance. It draws upon static and dynamic methods for reducing risk in the development, acquisition, and use of the software.
This course teaches the updated IEEE 1012-2004 Standard and will treat the major components of V&V in a concrete manner, weaving ongoing cases studies. Participants will engage in active analysis, decision-making, and discussions with one another and receive their own copy of the IEEE Standard to take home with them at the end of the course. Conducted by a seasoned industry veteran who has been active on the IEEE standards working group for V&V, this course addresses the development and application of V&V techniques to a wide range of contemporary issues including what you need to do within V&V to support CMMI.
Duration
2 day(s)
Time
9 - 5 pm
Price
$1,500
Labs
Exercises will be used throughout the course to reinforce V&V concepts.
Intended Audience
You may need to organize, manage, or participate in verification and validation tasks within a development or acquisition project. You may have to assess the need for V&V activities or to evaluate potential V&V contractors. It may be mandated for certain critical applications and has been successfully used in major projects by numerous government organizations including NASA and the FAA. If assurance of software products is your concern, this course will provide the tools needed for success.
Prerequisites
Acquaintance with software development or acquisition issues. Some insights into project management, quality assurance, or testing would be helpful.
Outline
What is V&V? Concepts Definitions Historical development Standards and best practices
Why do V&V?
Motivation Benefits
Who does V&V?
Skills sets Organizational alternatives Type and degrees of independence (IV&V)
Overview of the V&V Effort
Integrated across the lifecycle Mapped against other frameworks and models Relationship to test planning, design, conduct, and reporting Contributions to quality and project management
Establishing Integrity Levels
Error identification Likelihood of occurrence of errors Error consequences
Static Techniques
Inspections Walkthroughs Audits Reviews
Dynamic Techniques
Prototyping Simulation Unit Testing Integration Testing System Testing Acceptance Testing
Testing Lifecycle
Test Plan generation and verification Test Design generation and verification Test Procedure generation and verification Test Execution and verification Test Results reporting
Performance of V&V Tasks
Selection of tasks according to integrity levels Range (breadth) of performance Intensity (depth) of performance Rigor (formality) of performance
V&V for All Software Lifecycle Processes
Management Acquisition Supply Development Operation Maintenance
Independence of V&V
Technical Financial Managerial
Special Concerns
Hazard Analysis Risk Analysis Security Issues Regulatory Compliance