If you're a software quality professional, but lack formal training in software quality assurance, this practical reference will fill in the gaps. Based on the principles of continuous process improvement, this book offers practical solutions for performing verification and validation tasks throughout the entire software development life cycle. This logically organized book supplies common-sense techniques and up-to-date information that helps your organization produce higher quality software. You learn, for example: The advantages and disadvantages of various software development lifecycle models; The economics of software V&V; The basics of configuration management; Testing levels and methods; Applying measurements to V&V activities. Focused on practical solutions rather than theory, this book provides models of written processes for software development and inspection along with outlines of several software related documents. Software Verification and Validation: A Practitioner's Guide is a practical reference for software quality professionals, project managers and engineers who are responsible for quality assurance, and can be used as a basic text for introductory undergraduate courses.
1. Software in perspective: The software crisis. No silver bullet. Attempts to resolve the software crisis. Understanding the nature of software. 2. Software development lifecycle models: The waterfall model. The DoD-2167A model. The rapid prototyping model. The spiral model. Hybrid models. Model-based development. Object-oriented models. 3. The software development process: Software development process FAQs. 4. Economic justification: Software defect cost models. Measuring the cost of quality. 5. The inspection process: Inspection process FAQs. 6. Applying the inspection process: Attributes of a good process. Requirements inspections. Design inspection. Code inspection. Test procedure inspection. 7. Software quality metrics: A strategy for implementing a software metrics program. Software quality metrics framework. Metrics that support software verification activities. 8. Configuration management: Software configuration management basics. Identification. Baseline management. Auditing and reporting. 9. Testing: Testing: levels and methods. Testing procedures. 10. Software validation metrics: Time measures. Test coverage metrics. Quality metric. 11. Software reliability growth: Definitions. The test-analyze-fix process. Reliability growth modeling. Appendices