COURSE # SOO-616
SOFTWARE VERIFICATION & VALIDATION
A clear presentation of proven methods and practices focusing on techniques that improve software quality and meet demanding time-to-market pressures.
The development of sophisticated software products is increasing at an unprecedented rate. To effectively deal with the increased complexity, functionality and time-to-market pressures, organizations need practical techniques that can help improve software quality and achieve aggressive project schedules. This course, presented by the author of the course textbook, provides an overview and basic understanding of the latest software Verification and Validation (V&V) techniques. It bridges the gap between theory and practice by describing the skills necessary to deliver high quality software in a timely manner. The topics are presented with an emphasis on practical methods that have been proven in many industries. Course participants will learn specific techniques that will help improve their abilities in this critical quality role.
Applications and benefits:
You will benefit by enhancing your understanding of the:
- Software Verification & Validation processes and procedures;
- The relationship between Software Verification & Validation and the Software Development process;
- The role measurement plays in achieving continuous process improvement.
Who should attend:
This course presents the latest concepts, methodologies and practices in the field of software quality and reliability. It is intended for Software Quality Professionals, Software Engineers, and Project Managers who are interested in learning how to apply basic quality principles to the software development process in order to improve the overall quality of software products; very large as well as small programs writers will benefit from this class. Participants should have an understanding of basic software engineering concepts.
Course Outline:
- Brief History of Software Engineering
- Overview of Software Process Improvement Models
- SEI CMM
- ISO SPICE
- Bootsttrap
- ISO-9000-3
- TickIT
- Trillium
- Software Development Process
- Overview of Software Development Lifecycle Models
- Waterfall
- DoD-2167A (483)
- Rapid Prototyping
- Spiral
- Hybrid
- Example of a Written Software Development Process
- Economic Justification for Software V&V
- Software Defect Cost Model
- Find/Fix Cycle Costs
- Time-to-Market vs. Quality Tradeoff
- Software Verification Overview
- The Inspection Process
- Applying the Inspection Process
- Requirements Inspections
- Design Inspections
- Code Inspections
- Test Inspections
- Practice Code Inspection
- In-Process Measurements
- Measurement Attributes
- IEEE Software Metrics Framework
- Overview of In-process Measures
- Project Estimation Measures
- Complexity Measures
- Quality Measures
- Product Measures
- Process Measures
- Configuration Management Overview
- Identification
- Building a Software Parts List
- Building a Software Parts Diagram
- Baseline Management
- Baseline Change Assessment
- Auditing and Reporting
- Software Validation Overview
- Testing is Hard
- Levels of Testing
- Methods of Testing
- Goals and Objectives of Testing
- Unit Testing
- Integration Testing
- Validation Testing
- Software Validation Testing
- Test Planning
- Test Estimation and Development
- Test Execution
- How do you know when to start?
- Software Validation Readiness Review
- How do you know when you're done?
- Completion Criteria
- Measurements
- Time Measures
- Thoroughness Measures
- Quality Measures
- Tools
- Software Reliability Growth
- Modeling Approaches
- Model Assumptions
- Model Selection Process
- Tools
- Achieving Quality Software On Time
- Scheduling Forwards
- Estimating and Scheduling using the Yellow Sticky Method
Text: Software Verification and Validation: A Practitioner's Guide, by Steven R. Rakitin, Artech House, 1997.
About the Instructor
Steven R. Rakitin has 25 years experience as a software engineer and software quality manager in a broad range of industries including nuclear power, defense, computers, automated test equipment, telecommunications, medical instrumentation, and electronic design automation. Currently, he is the Principal at Software Quality Consulting, where he works with companies seeking to improve software quality and on-time delivery. Mr. Rakitin was one of the authors of the IEEE Standard for Software Quality Assurance Plans (IEEE-STD-730) and is a member of the IEEE Computer Society and the American Society for Quality (ASQ). He is a member of the Editorial Review Board for the new journal titled, "Software Quality Professional", to be published by ASQ. He has published several papers on the subject of Software Quality, and recently published a book titled, Software Verification & Validation: A Practitioner's Guide. He has experience with ISO-9000, TickIT, SEI CMM, and other software quality and process improvement initiatives and teaches a course on Software V&V at Northeastern University. Mr. Rakitin received a BSEE from Northeastern University and an MSCS from Rensselaer Polytechnic Institute. He has earned certifications from the ASQ as a Software Quality Engineer (CSQE) and Quality Auditor (CQA).
Details:
Course: SOO-616 Duration: 2 Days FEE: $1,099 CEUs: 1.44
Please direct any additional inquiries regarding this course to Anita Hellstrom, Program Coordinator, by e-mail, FAX: (636) 273-4955 or TELEPHONE: (636) 273-9608.
Call toll free 1-800-683-7267 from anywhere in the Continental U.S. or CANADA.
Last modified June 23, 2004.