Software Quality Assurance

Book description

This book introduces Software Quality Assurance (SQA) and provides an overview of standards used to implement SQA. It defines ways to assess the effectiveness of how one approaches software quality across key industry sectors such as telecommunications, transport, defense, and aerospace. 

  • Includes supplementary website with an instructor’s guide and solutions
  • Applies IEEE software standards as well as the Capability Maturity Model Integration for Development (CMMI)
  • Illustrates the application of software quality assurance practices through the use of practical examples, quotes from experts, and tips from the authors

Table of contents

  1. Preface
  2. Acknowledgments
  3. Chapter 1 Software Quality Fundamentals
    1. 1.1 Introduction
    2. 1.2 Defining Software Quality
    3. 1.3 Software Errors, Defects, and Failures
    4. 1.4 Software Quality
    5. 1.5 Software Quality Assurance
    6. 1.6 Business Models and the Choice of Software Engineering Practices
    7. 1.7 Success Factors
    8. 1.8 Further Reading
    9. 1.9 Exercises
  4. Chapter 2 Quality Culture
    1. 2.1 Introduction
    2. 2.2 Cost of Quality
    3. 2.3 Quality Culture
    4. 2.4 The Five Dimensions of a Software Project
    5. 2.5 The Software Engineering Code of Ethics
    6. 2.6 Success Factors
    7. 2.7 Further Reading
    8. 2.8 Exercises
    9. Note
  5. Chapter 3 Software Quality Requirements
    1. 3.1 Introduction
    2. 3.2 Software Quality Models
    3. 3.3 Definition of Software Quality Requirements
    4. 3.4 Requirement Traceability During the Software Life Cycle
    5. 3.5 Software Quality Requirements and the Software Quality Plan
    6. 3.6 Success Factors
    7. 3.7 Further Reading
    8. 3.8 Exercises
    9. Note
  6. Chapter 4 Software Engineering Standards and Models
    1. 4.1 Introduction
    2. 4.2 Standards, Cost of Quality, and Business Models
    3. 4.3 Main Standards for Quality Management
    4. 4.4 ISO/IEC/IEEE 12207 Standard
    5. 4.5 ISO/IEC/IEEE 15289 Standard for the Description of Information Elements
    6. 4.6 IEEE 730 Standard for SQA Processes
    7. 4.7 Other Quality Models, Standards, References, and Processes
    8. 4.8 Specific Standards for an Application Domain
    9. 4.9 Standards and the SQAP
    10. 4.10 Success Factors
    11. 4.11 Further Reading
    12. 4.12 Exercises
  7. Chapter 5 Reviews
    1. 5.1 Introduction
    2. 5.2 Personal Review and Desk-Check Review
    3. 5.3 Standards and Models
    4. 5.4 Walk-Through
    5. 5.5 Inspection Review
    6. 5.6 Project Launch Reviews and Project Assessments
    7. 5.7 Agile Meetings
    8. 5.8 Measures
    9. 5.9 Selecting the Type of Review
    10. 5.10 Reviews and Business models
    11. 5.11 Software Quality Assurance Plan
    12. 5.12 Success Factors
    13. 5.13 Tools
    14. 5.14 Further Reading
    15. 5.15 Exercises
  8. Chapter 6 Software Audits
    1. 6.1 Introduction
    2. 6.2 Types of Audits
    3. 6.3 Audit and Software Problem Resolution According to ISO/IEC/IEEE 12207
    4. 6.4 Audit According to the IEEE 1028 Standard
    5. 6.5 Audit Process and the ISO 9001 Standard
    6. 6.6 Audit According to the CMMI
    7. 6.7 Corrective Actions
    8. 6.8 Audits for Very Small Entities
    9. 6.9 Audit and the SQA Plan
    10. 6.10 Presentation of an Audit Case Study
    11. 6.11 Success Factors
    12. 6.12 Further Reading
    13. 6.13 Exercises
  9. Chapter 7 Verification and Validation
    1. 7.1 Introduction
    2. 7.2 Benefits and Costs of V&V
    3. 7.3 V&V Standards and Process Models
    4. 7.4 V&V According to ISO/IEC/IEEE 12207
    5. 7.5 V&V According to the CMMI Model
    6. 7.6 ISO/IEC 29110 and V&V
    7. 7.7 Independent V&V
    8. 7.8 Traceability
    9. 7.9 Validation Phase of Software Development
    10. 7.10 Tests
    11. 7.11 Checklists
    12. 7.12 V&V Techniques
    13. 7.13 V&V Plan
    14. 7.14 Limitations OF V&V
    15. 7.15 V&V in the SQA Plan
    16. 7.16 Success Factors
    17. 7.17 Further Reading
    18. 7.18 Exercises
  10. Chapter 8 Software Configuration Management
    1. 8.1 Introduction
    2. 8.2 Software Configuration Management
    3. 8.3 Benefits of Good Configuration Management
    4. 8.4 SCM Activities
    5. 8.5 Baselines
    6. 8.6 Software Repository and Its Branches
    7. 8.7 Configuration Control
    8. 8.8 Configuration Status Accounting
    9. 8.9 Software Configuration Audit
    10. 8.10 Implementing SCM in Very Small Entities with ISO/IEC 29110
    11. 8.11 SCM and the SQAP
    12. 8.12 Success Factors
    13. 8.13 Further Reading
    14. 8.14 Exercises
  11. Chapter 9 Policies, Processes, and Procedures
    1. 9.1 Introduction
    2. 9.2 Policies
    3. 9.3 Processes
    4. 9.4 Procedures
    5. 9.5 Organizational Standards
    6. 9.6 Graphical Representation of Processes and Procedures
    7. 9.7 Process Notation of ISO/IEC 29110
    8. 9.8 Case Study
    9. 9.9 Personal Improvement Process
    10. 9.10 Policies, Processes, and Procedures in the SQA Plan
    11. 9.11 Success Factors
    12. 9.12 Further Reading
    13. 9.13 Exercises
    14. Note
  12. Chapter 10 Measurement
    1. 10.1 Introduction—the Importance of Measurement
    2. 10.2 Software Measurement According to ISO/IEC/IEEE 12207
    3. 10.3 Measurement According to ISO 9001
    4. 10.4 The Practical Software and Systems Measurement Method
    5. 10.5 ISO/IEC/IEEE 15939 Standard
    6. 10.6 Measurement According to the CMMI Model
    7. 10.7 Measurement in Very Small Entities
    8. 10.8 The Survey as a Measurement Tool
    9. 10.9 Implementing a Measurement Program
    10. 10.10 Practical Considerations
    11. 10.11 The Human Side of Measurement
    12. 10.12 Measurement and the IEEE 730 SQAP
    13. 10.13 Success Factors
    14. 10.14 Further Reading
    15. 10.15 Exercises
  13. Chapter 11 Risk Management
    1. 11.1 Introduction
    2. 11.2 Risk Management According to Standards and Models
    3. 11.3 Practical Considerations for Risk Management
    4. 11.4 Risk Management Roles
    5. 11.5 Measurement and Risk Management
    6. 11.6 Human Factors and Risk Management
    7. 11.7 Success Factors
    8. 11.8 Conclusion
    9. 11.9 Further Reading
    10. 11.10 Exercises
  14. Chapter 12 Supplier Management and Agreements
    1. 12.1 Introduction
    2. 12.2 Supplier Requirements of ISO 9001
    3. 12.3 Agreement Processes of ISO 12207
    4. 12.4 Supplier Agreement Management According to the CMMI
    5. 12.5 Managing Suppliers
    6. 12.6 Software Acquisition Life Cycle
    7. 12.7 Software Contract Types
    8. 12.8 Software Contract Reviews
    9. 12.9 Supplier and Acquirer Relationship and the Sqap
    10. 12.10 Success Factors
    11. 12.11 Further Reading
    12. 12.12 Exercises
  15. Chapter 13 Software Quality Assurance Plan
    1. 13.1 Introduction
    2. 13.2 SQA Planning
    3. 13.3 Executing the SQAP
    4. 13.4 Conclusion
    5. 13.5 Further Reading
    6. 13.6 Exercises
  16. Appendix 1 Software Engineering Code of Ethics and Professional Practice (Version 5.2)
  17. Appendix 2 Incidents and Horror Stories Involving Software
  18. Glossary – Abbreviations – Acronyms
  19. References
  20. Index
  21. EULA

Product information

  • Title: Software Quality Assurance
  • Author(s): Claude Y. Laporte, Alain April
  • Release date: January 2018
  • Publisher(s): Wiley-IEEE Computer Society Press
  • ISBN: 9781118501825