产品评价
软件质量模型
我国于1996年颁布了ISO 9126质量模型,有6个影响质量的特性。
软件质量模型分三个层次,第一层有6个影响软件质量的主要因素,在标准中称之为“质量特性”。而每个质量特性又可以通过第二层的若干个子特性测量,第二层的每个子特性在评价时要定义并实施若干个度量。当时,ISO 9126资料性的附录中给出了21个子特性。
早起的GB/T 16260——1996(ISO 9126——1991)《软件产品评价——质量特性及其使用指南》已被两个相关的由多部分组成的标准:GB/T 18905——2002(ISO 14598——1999)《软件工程 产品评价》和GB/T 16260——2003(ISO 9126——2001)《软件工程 产品质量》所取代。
GB/T 18905 产品评价
GB/T 18905 基本组成
该系列标准由以下6个部分组成:
-
GB/T 18905.1《软件工程 产品评价》第1部分,概述
-
GB/T 18905.2《软件工程 产品评价》第2部分,策划和管理
-
GB/T 18905.3《软件工程 产品评价》第3部分,开发者用的过程
-
GB/T 18905.4《软件工程 产品评价》第4部分,需方用的过程
-
GB/T 18905.5《软件工程 产品评价》第5部分,评价者用的过程
-
GB/T 18905.6《软件工程 产品评价》第6部分,评价模块的文档编制
第1部分概述了软件产品评价的过程,提供了评价需求和指南;第2和6部分是关于公司或部门级的评价管理和支持;第3/4和5部分给出了项目级的评价需求和指南。
评价者用的过程(GB/T 18905.5)
1.开发者用的过程
计划开发新产品或增强现有的产品,以及打算利用他们自己的技术人员进行产品评价的组织应使用GB/T 18905.3。这部分主要强调使用那些能预测最终产品质量的指标,这些指标将通过度量在生存期期间开发的中间产品来得到。
2.需方用的过程
计划获取或复用某个已有的软件产品或预先开发的软件产品的组织应使用GB/T 18905.4。该部分可用来决定接受产品或者从从多可选产品中选择某个产品
3.评价者用的过程
对软件产品执行独立评价的评价者应使用GB/T 18905.5。这种评价是应开发者、需方或其他方的请求来进行的。这部分将由那些执行独立评价的人员使用,他们通常为第三方组织工作。
关于评价支持
通用评价过程
软件产品的一般评价过程:确立评价需求,然后,规定、设计和执行评价。
评价需求
软件质量评价的目的是为了直接支持开发和获得能满足用户和消费则要求的软件。最终目标是保证产品能提供所要求的质量,即满足用户(包括操作者、软件结果的接受者,或软件的维护者)明确和隐含的要求。
1.评价中间产品质量的目的
- 决定(是否)接受分包商交付的中间产品
- 决定某个过程的完成,以及何时把产品送交下个过程
- 预计或估计最终产品的质量
- 收集中间产品的信息以便控制和管理过程
2.评价最终产品质量的目的
- 决定(是否)接受产品
- 决定何时发布产品
- 与相互竞争的产品进行比较
- 从从多可选的产品中选择一种产品
- 使用产品时评估产品积极和消极的影响
- 决定何时增强或替换该产品
确定评价产品的类型
要评价的中间或最终软件产品的类型取决于所处的生存周期的阶段和评价目的
度量之间的关系
将软件的内部质量属性与外部质量需求联系起来是十分重要的,使得开发中的软件产品(中间和最终的软件产品)的质量特性可以根据最终系统使用质量需求来进行评估。内部质量的值很低,除非有证据表明它与外部质量有关。如图
规定质量模型
软件评价所用的质量模型通常代表软件质量属性的总体,这些质量属性用特性和子特性的分层数结构进行分类。该结构的最高级由质量特性构成,最低级由软件质量属性构成。GB/T 16260.1提供了一个通用模型,它定义了6种软件质量特性,包括功能性、可靠性、易用性、效率、可维护性和可移植性。这些特性还能进一步被分解为具有可测量属性的子特性。在特定的使用环境下,质量特性的组合效应定义为使用质量。
软件产品的颞部质量属性是软件产品的可测量的性质,这些性质影响产品满足明确和隐含要求的能力。可以用一个或更多的属性来评估一个特定的软件质量特性或子特性,如图
规定评价
1.选择度量
重要的是软件产品的测量要能既简单又经济地进行,而且测量结果要易于使用。质量特性的定义方式不允许对他们进行直接测量。需要建立与软件产品特性相关的度量。与某个质量特性相关的每个可量化的软件内部属性和每个可量化的软件外部属性,与其软件环境进行相互作用,能被确立为一种度量。
度量可以随环境和应用度量的开发过程阶段的不同而有所区别。用于开发过程的度量应与用户观点的度量有关,因为从用户视觉出发的度量是至关重要的。
2.测量的种类
评价有两个主要目的:
- 确定问题以便解决问题
- 与可替换的产品进行比较,或对照需求比较产品质量
所需的测量种类取决于评价的目的。如果主要目的是为了了解和纠正缺陷,可以对软件采取多种测量,以便监视和控制改进。
3.确立度量评定等级
可量化的特性可以用度量质量的方法进行定量的测量。其结果是,将测量值映射到某一标度上。这个值本身并不表示满意的等级,因此,这一标度必须根据需求的不同满意度级别分成不同的范围。
4.确立评估准则
软件质量需求规格说明应使用定义良好的、适当的质量模型来表示。为此,除非有特殊原因需使用其他模型外,应使用GB/T 16260.1中的质量模型和定义。
为了评估产品质量,需要总结针对不同特性的评价结果。评价者应为次准备一个规程,其中,对不同的质量特性使用不同的评价准则,每个质量特性又以数个子特性或子特性的加权组合来说明。规程通常还包括时间和成本等有助于在特定环境下评估软件产品质量的其他方面。