9.1 质量管理
1、质量管理与人员管理、风险管理以及变更管理等活动属于整个软件过程管理的一部分,包括人员管理,风险管理,变更管理等
2、项目管理是例外,他可以和质量管理并行执行,如项目进度计划、预算估算、项目进度跟踪
3、可适应性——可理解,可维护,可扩展
4、质量保证和控制最终目的:保证让软件没有错误
5、软件质量:
- 正确性
- 可靠性
- 健壮性
- 性能
- 可用性
- 适应性:
- 易懂性(可理解):说明文档,程序注释
- 可维护性
- 可伸缩性(可扩展):scalability(evolvability)
- 可复用性:软件接口定义的合理性
- 可移植性
- 协同工作的能力:interoperability
- 生产力:productivity
- 时效性:timeliness
- 可视性
6、测试不仅仅是程序的调试,也是质量管理的一部分:
9.1.1 质量保证
1、在构建软件的时候采取一系列措施少犯错
2、质量保证是制定 能够保证最终产品质量的 质量过程和质量标准
3、软件质量保证小组(SQA team)——不是最初的开发人员!
4、技术:
-
检查表:Checklists
-
在开发过程中需要仔细检查的预定义待办事项列表。
-
过程因项目而异——检查表不能永远固定
- 此外,需要修改“基线”检查列表,以适应新的IT技术和IT开发范式中的变化。
-
-
评审:Reviews——手工形式的测试
-
目的是评审一个工作产品或过程
-
走查Walk
-