2017-11-30-构建之法:现代软件工程-阅读笔记
第十四章 质量保障
1. 软件的质量
定义: 软件产品在规定条件下满足规定和隐含需求的能力(Capability of software product to satisfy stated and implied needs under specified condition) 或
软件产品满足既定需求的程度;然而,质量取决于那些既定的需求准确地代表利益相关者的需求、欲望和期望的程度。(The degree to which a software product meets established requirements;however,quality depends upon the degree to which those established requirements accurately represent stakeholder needs,wants,and expectations)
软件质量=程序质量+软件工程质量
2. 程序的质量
体现 : 软件外在功能的质量
3. 软件工程的质量
体现: 1.软件开发过程的可见性(Visibility)
2.软件开发过程的风险控制(Risk Manangement)
3.软件内部模块,项目中间阶段的交付质量,项目管理工具的因素
4.软件开发成本的控制(Cost Control)
5.内部质量指标的完成情况(Internal Benchmarks)
4.软件工程的质量衡量
CMMI(Capacity Maturity Model Integrated,能力成熟度模型集成)
CMMI实施方法:1.连续式:主要是衡量一个企业在某一项目的管理能力。
2.阶段式:主要是衡量一个企业的成熟度。
5.质量的成本
1.预防(Prevention)
2.评审(Appraisal)
3.内部故障(Internal Failure)
4.外部故障(External Failure)
5.流程分析改进(Process Enhancement)
6.提高职业技能(Enhance Professional Skills)
7.投资软件工具(Invest in Software Tools)