chapter 8 SOFTWARE QUALITY ASSURANCE The software engineering approach described in this book works toward a single goal: to produce high-quality software. What is software quality? 8. 1 Quality Concept 就象没有两片雪花是相同的一样,所有 的工程和制造产品都会表现出差异。这是自 然界的规律。软件也一样 差异控制是质量控制的核心。 质量控制是为了保证每一件工作产品都满足对 它的需求而应用于整个开发周期中的一系列 审查、复审和测试。度量和反馈相结合
CHAPTER 8 SOFTWARE QUALITY ASSURANCE The software engineering approach described in this book works toward a single goal: to produce high –quality software. What is software quality? 8.1 Quality Concept 就象没有两片雪花是相同的一样, 所有 的工程和制造产品都会表现出差异。这是自 然界的规律。软件也一样。 差异控制是质量控制的核心。 质量控制是为了保证每一件工作产品都满足对 它的需求而应用于整个开发周期中的一系列 审查、复审和测试。度量和反馈相结合
chapter 8 SOFTWARE QUALITY ASSURANCE 质量控制视为整个开发过程的一部分 所有的工作产品都具有定义好的和可度量 的规约 8.1.3质量保证 质量保证由管理层的审计和报告功能构成。 质量保证的目标是为管理层提供产品质量信 息。发现质量不符合预定目标,则由管理层 负责解决这一问题 ≥8.1.4质量的成本 质量成本包括所有由质量或者进行与质量
CHAPTER 8 SOFTWARE QUALITY ASSURANCE 质量控制视为整个开发过程的一部分。 所有的工作产品都具有定义好的和可度量 的规约。 8.1.3 质量保证 质量保证由管理层的审计和报告功能构成。 质量保证的目标是为管理层提供产品质量信 息。发现质量不符合预定目标,则由管理层 负责解决这一问题。 8.1.4 质量的成本 质量成本包括所有由质量或者进行与质量
chapter 8 SOFTWARE QUALITY ASSURANCE 有关的活动所导致的成本。预先设定成本基线, 标识降低成本的机会。 质量成本可以被划分为与预防、鉴定及失败相 关的成本。 预防成本:质量计划、正式技术复审、测试设 备、培训等 鉴定成本:过程内和过程间审查、设备校准和 维护、测试等 失败成本:包括内部失败成本和外部失败成本。 内部失败成本:产品交付用户以前发现错误而 引发的成本。包括返工、修复、失败模式分 析
CHAPTER 8 SOFTWARE QUALITY ASSURANCE 有关的活动所导致的成本。预先设定成本基线, 标识降低成本的机会。 质量成本可以被划分为与预防、鉴定及失败相 关的成本。 预防成本:质量计划、正式技术复审、测试设 备、培训等。 鉴定成本:过程内和过程间审查、设备校准和 维护、测试等。 失败成本:包括内部失败成本和外部失败成本。 内部失败成本:产品交付用户以前发现错误而 引发的成本。 包括返工、修复、失败模式分 析
chapter 8 SOFTWARE QUALITY ASSURANCE 外部失败成本:产品交付用户以后发现错 误而引发的成本。包括解决用户的抱怨、 退换产品、求助电话支持和保修工作。 改正一个错误的 相对成本 10倍15-40倍 3-6倍 1倍 需求分析设计编码开发测试
CHAPTER 8 SOFTWARE QUALITY ASSURANCE 外部失败成本:产品交付用户以后发现错 误而引发的成本。包括解决用户的抱怨、 退换产品、求助电话支持和保修工作。 改正一个错误的 相对成本 需求分析 设计 编码 开发测试 1倍 3--6倍 10倍 15--40倍
chapter 8 SOFTWARE QUALITY ASSURANCE
CHAPTER 8 SOFTWARE QUALITY ASSURANCE