上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.1 软件质量
质量是什么?ISO 9001C将质量定义为:一组固有特性满足要求的程度。该定义从固有特性及要求之间的关系描述质量,其对象泛指一切可以单独描述和研究的事物,不局限于具象化的产品,可以是服务、活动、过程、体系乃至于人及其任意组合。软件也不例外。
ANSI/IEEE Std 729—1983将软件质量定义为:软件产品满足规定和隐含的与需求能力有关的全部特征或特性。该定义是基于软件特点,对质量概念的自然拓展。定义软件质量,等价于为软件定义了一系列质量特性。ISO/IEC 5055基于性能效率、安全性、可靠性、可维护性四个影响系统行为的关键因素,提供一套工程规则,度量并评价软件质量。在特定条件下,软件质量可以转换为可用性、可靠性、可维护性、安全性乃至经济性、社会性等特性。
通过对软件的内部属性如静态测度(内部质量)、外部属性如执行特性(外部质量)、使用属性(使用质量)进行持续测量和评价,改进过程,提高过程能力,使得软件系统在指定的使用周境(Contexts of Use)下,实现用户需求,是软件质量保证的基本要求,是组织过程能力持续提升的基础。基于软件生命周期过程的软件质量度量模型如图2-2所示。
图2-2 基于软件生命周期过程的软件质量度量模型