Life is short, you need Python

林锐之全面质量管理:质量的定义

词典对质量的定义是:
① 典型的或本质的特征;
② 事物固有的或区别于其他事物的特征或本质;
③ 优良或出色的程度。
 
CMM 对质量的定义是:
① 一个系统、组件或过程符合特定需求的程度;
② 一个系统、组件或过程符合客户或用户的要求或期望的程度。
上述定义很抽象,人们看了准会一脸迷惘。就让我们用“人的健康”来类比解释软件质量。
 
–古时候人们以为长得结实、饭量大就是健康,这显然是不科学的。现代人总是通过考察多方面的生理因素来判断是否健康,如测量身高、体重、心跳、血压、血液、体温等。如果上述因素都合格,那么表明这人是健康的。如果某个因素不合格,则表明此人在某个方面不健康,医生会对症下药。
 
通过类比,我们这样理解软件质量: 软件质量是许多质量属性的综合体现,各种质量属性反映了软件质量的方方面面。人们通过改善软件的各种质量属性,从而提高软件的整体质量(否则无从下手)。
软件的质量属性很多,如正确性、精确性,健壮性、可靠性、容错性、性能、易用性、安全性、可扩展性、可复用性、兼容性、可移植性、可测试性、可维护性、灵活性等。
posted @ 2013-01-04 10:32  runfox545  阅读(251)  评论(0编辑  收藏  举报
白月黑羽 Python教程 白月黑羽Python