服务项目
新闻详情
NEWS DETAILS
词典对质量的定义是:①典型的或本质的特征;②事物固有的或区别于其他事物的特征或本质;③优良或出色的程度。
CMM对质量的定义是:①一个系统、组件或过程符合特定需求的程度;②一个系统、组件或过程符合客户或用户的要求或期望的程度。
上述定义很抽象,人们看了准会一脸迷惘。就让我们用“人的健康”来类比解释软件质量:
古时候人们以为长得结实、饭量大就是健康,这显然是不科学的。现代人总是通过考察多方面的生理指标来判断是否健康,如测量身高、体重、心跳、血压、血液、体温等。如果上述因素都合格,那么表明这人是健康的。如果某个指标不合格,则表明此人在某个方面不健康,医生会对症下药。
通过类比,我们这样理解软件质量:
软件质量是许多质量属性的综合体现,各种质量属性反映了软件质量的方方面面。人们通过改善软件的各种质量属性,从而提高软件的整体质量(否则无从下手)。
质量属性可分为两大类:
(1)产品专有的质量属性。例如手机产品的专有质量属性:通话质量、重量、体积、耗电量、样式等。
(2)软件公共质量属性。不管什么产品,只要有软件,就有软件公共质量属性,如正确性、健壮性、可靠性、性能、易用性、安全性、可扩展性、可复用性、兼容性、可移植性、可测试性、可维护性、灵活性等。
产品的质量因素可能非常多,我们还要学会识别质量要素(即重要的质量因素):
(1)从商业角度讲,客户最关心的、能成为卖点的质量属性才是质量要素。
(2)从技术角度讲,对整体质量影响最大的那些质量属性才是质量要素。
对于任何一种商业产品,我们首先要识别质量要素,才能给出提高质量的有效措施。如果某些质量属性并不能产生显著的经济效益,那么要少花费精力,只要及格就行。要把精力用在对经济效益贡献最大的质量要素上,而不是一股脑地想把所有的质量属性都做好,否则不仅做不好,还可能得不偿失。