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