CHAP8 软件项目质量计划
软件项目质量计划
软件质量基本概念
软件质量
-
质量定义
- 质量是满足要求的程度,包括符合规定的要求和满足顾客隐含需求
-
软件质量
- 软件质量是软件满足明确说明或者隐含的需求的程度
质量模型
- Boehm 质量模型
- McCall 质量模型
- ISO 质量模型
质量的形成
- 质量形成于产品或者服务的开发过程中,而不是事后的检查(测试)把关等。
质量成本(CoQ)
- 预防成本:前期质量成本
- 缺陷成本:后期质量成本
软件质量活动
软件质量保证
-
QA
- 通过评价项目整体绩效 建立对质量要求的信任
-
审计(Audit)
- 审计 (Audit) 是对过程或者产品的一次独立评估
软件质量控制
-
QC
- 确定项目结果与质量标准是否相符 同时 确定不符的原因和消除方法
质量管理的对象
- 过程的质量
- 产品的质量
质量控制活动
- 技术评审
- 代码走查
- 测试
- 数据分析
敏捷质量活动
敏捷项目的质量规划特征
- 全程质量审查
- 早发现问题 , 多版本提交
- 不断进行质量方法评估和改进
敏捷项目的质量活动
-
结对编程 (Pair Programming)
-
TDD(Test Driven Development)
-
持续集成与测试
-
不同层面测试
- 单元测试
- 集成测试
- 系统测试
- 冒烟测试
- 回归测试
-
验收测试驱动开发(ATDD)
- 与客户一起讨论验收标准,创建测试 用例 据此驱动代码编写 ,进行自动化测试,满足验收标准。
-
迭代评审
-
迭代回顾会议
-
Refactor
软件质量计划
定义
- 确定项目应达到的质量标准或目标
- 决定如何满足质量标准的计划安排和方法
质量计划方法
-
试验设计
-
基准对照
-
质量成本分析
-
数据图形分析
- 流程图方法
- 因果分析图
- 思维导图