1.质量与软件质量
质量,一个实体(产品或服务)的所有特性,基于这些特性可以满足明显的或隐含的需求(ISO的指标定义)。其中,包含三个维度。一是符合目标,目标是用户所定义的,判断是否做了需要做的事;二是符合要求,产品是否在做让它做的事;三是符合实际需求,用户明确的说明和隐含的需求。
软件质量,与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体。((ANSI/IEEE)Std 729-1983中定义)。M.J.Fisher教授定义软件质量,所有描述计算机软件优秀程度的特性组合。
2.旧的软件质量模型
2.1 Jim McCall模型(1977)
JimMcCall 的软件质量模型,也被称为GE 模型(GeneralElectrics Model)。其最初起源于美国空军,主要面向的是系统开发人员和系统开发过程。McCall试图通过一系列的软件质量属性指标来弥补开发人员与最终用户之间的沟壑。
下图中,左侧为 11 个质量要素,右侧为 23 个质量标准。
2.2 Barry W.Boehm模型(1978)
Boehm软件质量模型试图通过一系列的属性的指标来量化软件质量。Boehm的质量模型包含了McCall 模型中没有的硬件属性。Boehm模型也类似于McCall 的质量模型,采用层级的质量模型结构,包括高层属性、中层属性和原始属性。
2.3 ISO/IEC 9126模型(1993)
ISO/IEC9126 模型是建立在McCall 和Boehm 模型之上的,同时加入了功能性要求,还包括识别软件产品的内部和外部质量属性。
3.目前现行的软件质量模型分析
ISO/IEC9126-1:2001已被ISO/IEC 25010:2011代替并废止。 软件质量模型包含 8 个特征,并且被进一步分解为可以度量的内部和外部多个子特征。
ISO/IEC25010 中新增了软件使用质量,其包含5 个特征,并进一步被划分为可以被度量的多个子特征。
4.软件质量模型对比分析