Software Quality

Book description

The book presents a comprehensive discussion on software quality issues and software quality assurance (SQA) principles and practices, and lays special emphasis on implementing and managing SQA. Primarily designed to serve three audiences; universities and college students, vocational training participants, and software engineers and software development managers, the book may be applicable to all personnel engaged in a software projects

Features:

  • A broad view of SQA. The book delves into SQA issues, going beyond the classic boundaries of custom-made software development to also cover in-house software development, subcontractors, and readymade software.
  • An up-to-date wide-range coverage of SQA and SQA related topics. Providing comprehensive coverage on multifarious SQA subjects, including topics, hardly explored till in SQA texts.
    • A systematic presentation of the SQA function and its tasks: establishing the SQA processes, planning, coordinating, follow-up, review and evaluation of SQA processes.
    • Focus on SQA implementation issues. Specialized chapter sections, examples, implementation tips, and topics for discussion.
    • Pedagogical support: Each chapter includes a real-life mini case study, examples, a summary, selected bibliography, review questions and topics for discussion. The book is also supported by an Instructor’s Guide.

Table of contents

  1. Cover
  2. Series Page
  3. Title Page
  4. Copyright
  5. Dedication
  6. Preface
    1. The Book Structure
    2. Unique Features of This Book
    3. The Author's Former Book on SQA
    4. The Book's Audience
    5. The Instructor's Guide
  7. Acknowledgments
  8. About the Author
  9. Guides for Special Groups of Readers
  10. Part I: Introduction
    1. Chapter 1: SQA – Definitions and Concepts
      1. 1.1 Software Quality and Software Quality Assurance – Definitions
      2. 1.2 What is a Software Product?
      3. 1.3 The Principles of SQA
      4. 1.4 Software Errors, Faults, and Failures
      5. 1.5 The Causes of Software Errors
      6. 1.6 Software Quality Assurance Versus Software Quality Control
      7. 1.7 Software Quality Engineering and Software Engineering
      8. Summary
      9. Selected Bibliography
      10. Review Questions
      11. Topics for Discussion
    2. Chapter 2: Software Quality Factors (Attributes)
      1. 2.1 Complaints from the City Computer Club Members – an Introductory Mini Case
      2. 2.2 The Need for Comprehensive Software Quality Requirements
      3. 2.3 Mc Call's Classic Model for Software Quality Factors
      4. 2.4 The ISO/IEC 25010 Model and Other Alternative Models of Software Quality Factors
      5. 2.5 Software Compliance with Quality Factors
      6. Summary
      7. Selected Bibliography
      8. Review Questions
      9. Topics for Discussion
    3. Chapter 3: The Software Quality Challenges
      1. 3.1 Introduction
      2. 3.2 The Uniqueness of Software Quality Assurance
      3. 3.3 Software Development, Maintenance, and SQA Environment
      4. Summary
      5. Review Questions
      6. Topics for Discussion
    4. Chapter 4: Organization for Assuring Software Quality
      1. 4.1 Introduction
      2. 4.2 Top Management's Quality Assurance Activities
      3. 4.3 Department Managers with Direct Responsibilities for Quality
      4. 4.4 Project Management Responsibilities for Quality
      5. 4.5 The SQA Unit and its Associated Players in the SQA System
      6. 4.6 The Associated Players in the SQA System
      7. Summary
      8. Selected Bibliography
      9. Review Questions
      10. Topics for Discussion
    5. Chapter 5: The SQA World – An Overview
      1. 5.1 First Area: Introductory Topics (Part I of the Book)
      2. 5.2 Second Area: SQA Process Implementation Activities (Part II of the Book)
      3. 5.3 Third Area: Product Assurance Activities for Conformance (Part III of the Book)
      4. 5.4 Fourth Area: Process Assurance Activities for Conformance (Part IV of the Book)
      5. 5.5 Fifth Area: Additional Tools and Methods Supporting Software Quality (Part V of the book)
      6. 5.6 Sixth Area: Appendices (Part VI of the Book)
      7. 5.7 The SQA Hall of Fame
  11. Part II: SQA Process Implementation Activities
    1. Chapter 6: Establishing SQA Processes and Their Coordination with Relevant Software Processes
      1. 6.1 Establishing SQA Processes
      2. 6.2 Coordinating SQA Processes with Related Software Processes
      3. Summary
      4. Selected Bibliography
      5. Review Questions
      6. Topics for Discussion
    2. Chapter 7: SQA Plan and Project Plan
      1. 7.1 Introduction
      2. 7.2 The Process of Preparing an SQA Plan
      3. 7.3 The SQAP Elements
      4. 7.4 The Process of Preparing a Project Plan
      5. 7.5 Jack Thanks his Department Manager – a Mini Case
      6. 7.6 The Elements of the Project Plan
      7. 7.7 Project Plans for Small Projects and for Internal Projects
      8. Summary
      9. Selected Bibliography
      10. Review Questions
      11. Topics for Discussion
      12. Appendix 7.A Risk Management Activities and Measures
    3. Chapter 8: Preproject Process – Contract Review
      1. 8.1 The CFV Project Completion Celebration – an Introductory Mini Case
      2. 8.2 Introduction
      3. 8.3 The Contract Review Process and its Stages
      4. 8.4 Contract Review Evaluation Subjects
      5. 8.5 Implementation of a Contract Review
      6. 8.6 Contract Reviews for Internal Projects
      7. Summary
      8. Selected Bibliography
      9. Review Questions
      10. Topics for Discussion
      11. Appendix 8.A: Proposal Draft Review
      12. Appendix 8.B: Contract Draft Review
    4. Chapter 9: Cost of Software Quality
      1. 9.1 This Time the Budget was Approved – an Introductory Mini Case
      2. 9.2 Objectives of Cost of Software Quality Measurement
      3. 9.3 The Classic Model of Cost of Software Quality
      4. 9.4 The Scope of the Cost of Software Quality – Industry Figures
      5. 9.5 An Extended Model for Cost of Software Quality
      6. 9.6 Application of a Cost of Software Quality System
      7. 9.7 Problems in Application of CoSQ Measurements
      8. Summary
      9. Selected Bibliography
      10. Review Questions
      11. Topics for Discussion
    5. Chapter 10: The Effectiveness and Cost of a V&V Plan – The SQA Model
      1. 10.1 The Data Required for the SQA Model
      2. 10.2 The SQA Model
      3. 10.3 Application of the SQA Model for Comparing V&V Plans
      4. Summary
      5. Selected Bibliography
      6. Review Questions
      7. Topics for Discussion
    6. Chapter 11: SQA Records and Documentation Control
      1. 11.1 Jeff's Troubles – an Introductory Mini-Case
      2. 11.2 Introduction
      3. 11.3 Objectives of Documentation Control Processes
      4. 11.4 The Implementation of Documentation Control
      5. Summary
      6. Selected Bibliography
      7. Review Questions
      8. Topics for Discussion
  12. Part III: Product Assurance Activities for Conformance
    1. Chapter 12: Evaluation of Products for Conformance
      1. 12.1 Introduction
      2. 12.2 The Evaluation of Project Plans for Conformance
      3. 12.3 The Evaluation of Project's Software Products for Conformance
      4. 12.4 Evaluation of Project Products for Acceptability by the Customer
      5. 12.5 The Evaluation of Project's Operation Phase Products for Conformance
      6. 12.6 The Evaluation of Software Product by Measurements
      7. Summary
      8. Selected Bibliography
      9. Review Questions
      10. Topics for Discussion
    2. Chapter 13: Reviews
      1. 13.1 Introduction
      2. 13.2 The Happy Design Review – an Introductory Mini Case
      3. 13.3 Formal Design Reviews (DRS)
      4. 13.4 Peer Reviews
      5. 13.5 Expert Opinions
      6. Summary
      7. Selected Bibliography
      8. Review Questions
      9. Topics for Discussion
    3. Chapter 14: Software Testing
      1. 14.1 Introduction
      2. 14.2 Joe Decided to Skip In-process Testing – an Introductory Mini-case
      3. 14.3 Software Testing Strategies
      4. 14.4 Requirement-Driven Software Testing
      5. 14.5 Planning of the Testing Process
      6. 14.6 Designing the Testing Process
      7. 14.7 Implementation of the Testing Process
      8. 14.8 Automated Testing
      9. 14.9 Alpha and Beta Site Testing Programs
      10. 14.10 Code Review Activities for the Programming and Testing Phases
      11. Summary
      12. Selected Bibliography
      13. Review Questions
      14. Topics for Discussion
    4. Chapter 15: Assuring Software Quality Conformance for Operation Services
      1. 15.1 Introduction
      2. 15.2 HR Software's Success - an Introductory Mini Case
      3. 15.3 The Foundations of High-Quality Operation Services
      4. 15.4 Software Maintenance Maturity Model – a Model for the Operation Phase
      5. 15.5 Managerial Processes of Software Operation Quality Assurance
      6. Summary
      7. Selected Bibliography
      8. Review Questions
      9. Topics for Discussion
    5. Chapter 16: Software Product Quality Metrics
      1. 16.1 What are Software Quality Metrics? – an Introduction
      2. 16.2 Implementation of Software Quality Metrics
      3. 16.3 Product Metrics and Their Classification
      4. 16.4 Software Product Size Metrics
      5. 16.5 Software Product Attribute Metrics
      6. Summary
      7. Selected Bibliography
      8. Review Questions
      9. Topics for Discussion
      10. Appendix 16.A: FSM Method Implementation
    6. Chapter 17: Procedures and Work Instructions
      1. 17.1 Introduction – the Need for Procedures and Work Instructions
      2. 17.2 Superbox Pays $9000 in Damages Due to Failing Support Center – a Mini Case
      3. 17.3 Procedures and Work Instructions and Their Conceptual Hierarchy
      4. 17.4 Procedures and Procedure Manuals
      5. 17.5 Work Instructions
      6. Summary
      7. Selected Bibliography
      8. Review Questions
      9. Topics for Discussion
      10. Appendix 17.A: Design Review Procedure
  13. Part IV: Process Assurance Activities for Conformance
    1. Chapter 18: Evaluation of Processes and Development Environment for Conformance
      1. 18.1 Introduction
      2. 18.2 The Evaluation of Life Cycle Processes and Plans for Conformance
      3. 18.3 The Evaluation of the Required Environment for Conformance
      4. 18.4 The Evaluation of Subcontractor Processes for Conformance
      5. 18.5 The Evaluation of Software Process by Measurements
      6. 18.6 The Assessment of Staff Skills and Knowledge
      7. Summary
      8. Selected Bibliography
      9. Review Questions
      10. Topics for Discussion
    2. Chapter 19: Improvement Processes – Corrective and Preventive Actions
      1. Continual Improvement Requirement
      2. 19.1 The “3S” Development Team – Revisited – an Introductory Mini Case
      3. 19.2 Introduction
      4. 19.3 The Corrective and Preventive Actions Process
      5. 19.4 Organization for Preventive and Corrective Actions
      6. Summary
      7. Selected Bibliography
      8. Review Questions
      9. Topics for Discussion
    3. Chapter 20: Software Process Assurance Activities for External Participants
      1. 20.1 Introduction
      2. 20.2 The Pharmax Tender – a Mini Case
      3. 20.3 Benefits and Risks of Introducing External Performers
      4. 20.4 Benefits and Risks of Using Readymade Software
      5. 20.5 QA Activities for Assuring External Performers' Process Quality
      6. 20.6 QA Activities for Assuring Quality of Readymade Software
      7. Summary
      8. Selected Bibliography
      9. Review Questions
      10. Topics for Discussion
    4. Chapter 21: Software Process Quality Metrics
      1. 21.1 Software Process Metrics – an Introduction
      2. 21.2 North Against South – Who'll Win this Time Round? – a Mini Case
      3. 21.3 Software Development Process Metrics
      4. 21.4 Software Operation Process Metrics
      5. 21.5 Software Maintenance Process Metrics
      6. 21.6 Management Process Metrics
      7. 21.7 Limitations of Software Metrics
      8. Summary
      9. Selected Bibliography
      10. Review Questions
      11. Topics for Discussion
    5. Chapter 22: Software Change Control Processes
      1. 22.1 Introduction
      2. 22.2 How a Well-Planned Project Lost over Half a Million Dollars – a Mini Case
      3. 22.3 The Process of Handling an SCR
      4. 22.4 The SCC Function in the Organization
      5. 22.5 Software Quality Assurance Activities Related to Software Change Control
      6. Summary
      7. Selected Bibliography
      8. Review Questions
      9. Topics for Discussion
    6. Chapter 23: Staff Skills and Knowledge – Training and Certification
      1. 23.1 Introduction
      2. 23.2 Surprises for the “3S” Development Team – an Introductory Mini Case
      3. 23.3 The Objectives of Training
      4. 23.4 The Staff Training Process for Software Development
      5. 23.5 The Training Process for the SQA Function Team
      6. 23.6 The Objectives of Certification
      7. 23.7 The Certification Process
      8. Summary
      9. Selected Bibliography
      10. Review Questions
      11. Topics for Discussion
  14. Part V: Additional Tools and Methods Supporting Software Quality
    1. Chapter 24: Templates and Checklists
      1. 24.1 Introduction
      2. 24.2 Templates
      3. 24.3 The Organizational Framework for Implementing Templates
      4. 24.4 Checklists
      5. 24.5 The Organizational Framework for Implementing Checklists
      6. Summary
      7. Selected Bibliography
      8. Review Questions
      9. Topics for Discussion
    2. Chapter 25: Configuration Management
      1. 25.1 Introduction
      2. 25.2 Software Configuration Items
      3. 25.3 Release of Software Configuration Versions
      4. 25.4 Documentation of Software Configuration Versions
      5. 25.5 Configuration Management Planning
      6. 25.6 Provision of SCM Information Services
      7. 25.7 Computerized Tools for Performing Configuration Management Tasks
      8. 25.8 The Software Configuration Management Function in the Organization
      9. 25.9 Software Quality Assurance Activities Related to SCM
      10. Summary
      11. Selected Bibliography
      12. Review Questions
      13. Topics for Discussion
    3. Chapter 26: Case Tools and IDEs – Impact on Software Quality
      1. 26.1 What is a CASE tool?
      2. 26.2 The Classic CASE Tool
      3. 26.3 IDE CASE Tools
      4. 26.4 Real CASE Tools
      5. 26.5 The Contribution of CASE Tools to Software Quality
      6. Summary
      7. Selected Bibliography
      8. Review Questions
      9. Topics for Discussion
  15. Part VI: Appendices
    1. Appendix A: Software Development and Quality Assurance Process Standards
      1. A.1 Introduction – Standards and Their Use
      2. A.2 IEEE Std. 730-2014 Standard for Software Quality Assurance
      3. A.3 ISO/IEC Std. 12207-2008: System and Software Engineering – Software Life Cycle Processes
      4. A.4 IEEE Std. 1012-2012 Systems and Software Verification and Validation
      5. Summary
      6. Selected Bibliography
      7. Review Questions
      8. Topics for Discussion
    2. Appendix B: Software Quality Management Standards and Models
      1. B.1 ABC Software Ltd – An Unnecessary Loss – a Mini-Case
      2. B.2 The Scope of Quality Management Standards
      3. B.3 Software Quality Management Standards as SPI Standards
      4. B.4 ISO/IEC 90003
      5. B.5 Capability Maturity CMMI Models -- Assessment Methodology
      6. B.6 The SPICE Project and the ISO/IEC 15504 Software Process Assessment Standard
      7. B.7 Additional Software Quality Management Standards
      8. Summary
      9. Selected Bibliography
      10. Review Questions
      11. Topics for Discussion
    3. Appendix C: Project Progress Control
      1. C.1 Introduction
      2. C.2 Finally, a Successful Project – a Mini Case
      3. C.3 The Components of Project Progress Control
      4. C.4 Progress Control of Distributed and Globally Distributed Software Development Projects
      5. C.5 Progress Control of Internal Projects and External Participants
      6. C.6 Implementation of Project Progress Control
      7. C.7 Computerized Tools for Software Progress Control
      8. Summary
      9. Selected Bibliography
      10. Review Questions
      11. Topics for Discussion
    4. Appendix D: From SDLC to Agile – Processes and Quality Assurance Activities
      1. D.1 The Classical Software Development Models
      2. D.2 The Object-Oriented Model
      3. D.3 The Incremental Delivery Model
      4. D.4 The Staged Model
      5. D.5 The Agile Methodology Models
      6. Summary
      7. Selected Bibliography
      8. Review Questions
      9. Topics for Discussion
    5. Author Index
    6. Subject Index
  16. End User License Agreement

Product information

  • Title: Software Quality
  • Author(s): Daniel Galin
  • Release date: March 2018
  • Publisher(s): Wiley-IEEE Computer Society Press
  • ISBN: 9781119134497