基于模糊评价与自适应修正模型的软件质量评价

2017-04-14 15:02张文慧
电子技术与软件工程 2017年6期
关键词:模糊评价评价研究

张文慧

建立了基于ISO/IEC 9126标准的软件质量评价模型,采用构造隶属度函数的方法对质量评价标准进行模糊处理,并使用对单因素分配权值的方法解决多属性质量评价问题,同时通过ANFIS模型实现了相关参数的自适应调节,进一步提高了软件质量评价的客观性和科学性。

【关键词】模糊评价 软件质量 修正模型 评价研究

随着科学技术的发展,软件在人们的生产生活中占据了重要的地位,软件质量的优劣越来越受到人们的关注。对软件质量给出客观、科学的评价对评价和控制软件产品十分必要,但是软件的不可见性和复杂性增大了对软件质量评价的难度。事实上,由于认识水平有限,人们在评价软件是否好用时,有具有片面性和模糊性。

本文基于ISO/IEC 9126软件质量评价标准,提出一种基于模糊评价与自适应修正模型的软件质量评价方法以提高软件质量评价的可信度和准确度。

1 软件质量评价体系

ISO/IEC 9126标准分为高、中、低三层,分别对应软件的特性、子特性和度量。软件质量用6个特性表示,即可靠性、功能性、可维护性、可用性、可移植性和效率。特性由若干子特性表示,子特性由相关的度量组成,度量再分解为指标和数据项。通过指标公式计算出指标值并判断其质量。

传统的评价指标值质量的方法举例如下:首先将指标质量划分为若干级别,如(优,及格,差);再根据专家知识确定指标的阈值(x1,x2,x3,x4),即当指标值U∈(x1,x2)时指标质量被认定为差,U∈(x2,x3)时及格,U∈(x3,x4)时为差。

2 模糊评价方法

2.1 单级模糊评价方法

传统的评价方法存在以下缺点:

(1)忽略了软件质量的渐变性,同一个质量等级的软件质量差异大。

(2)指标的阈值基于专家经验,不具备严格的客观性。模糊评价利用隶属度函数使清晰质量边界模糊化,使评价结果更符合实际情况。模糊评价法举例如下:

现对在某一开发阶段的软件的“功能失效率U”进行评价,指标U等于已失效功能点与原有功能点的比率。设清晰的质量等级划分如表1所示,并构造的隶属度函数U(x)。

假设对于“功能失效率”这一指标的阈值为(0, 0.05, 0.1, 0.2, 1),即x1=0,x2=0.05,x3=0.1,x4=0.2,x5=1;中心值c1=0.025,c2=0.075,c3=0.15,c4=0.6。假设测试数据x=0.12,代入上式计算得U1(x)=0,U2(x)=0.6,U3(x)=1,U4(x)=0,即该软件在“功能失效率”上表现为“优”的隶属度是0,为“良”的隶属度是0.6,为“中”的隶属度是1,为“差”的隶属度是0。通过模糊评价法,指标质量不被直接划分至某个等级内,而是通过在各个等级内的隶属度来表示,这种评价方式符合软件质量的渐变性,可以清楚地描述指标质量的变化趋势。

2.2 多层次模糊評价

对某一特性的质量评价依赖于对其包含的子特性的质量评价,而对子特性的质量评价依赖于对其包含的指标质量评价,即对软件质量进行评价是一个多层次、多属性决策问题,因此可以结合分层分析以及分配权重的方法解决。

假设某一子特性包含n个指标,每个指标质量均划分为m个等级,用(ri1,ri2,...,rim)(i=1,2,...,n)作为第i个指标质量评价,则该子特性的质量评价可以组成m行n列的矩阵R。对于不同功能和不同应用背景的软件,利用专家经验对各指标分配权重,并将权重值归一化处理后得到各指标的权重分配ω=(ω1,ω2,...,ωn)。对该子特性的综合评价由下式可得:

A = ω·R = (a1,a2,...,am)

例如,软件测试执行效率由UT用例执行效率、IT用例执行效率、ST用例执行效率三项指标综合度量。指标的质量等级分为“优”、“中”、“及格”、“差”,三项指标的质量

专家知识给出指标权重分配ω=(0.2,0.4,0.4),则软件测试执行效率的质量评价结果是:

A = ω·R = (0.664,0.362,0.3048,0.2668)

即该软件测试执行效率为“优”的隶属度是0.664,为“中”的隶属度是0.362,为“及格”的隶属度是0.3048,为“差”的隶属度是0.2668。

此外,这种分配权重的方法同样适用于软件的特性的质量评价。

2.3 基于专家知识的自适应修正模型

模糊评价法较为成功地解决了软件质量难以评价的问题,但是,基于专家经验确定的隶属函数的形状以及指标阈值带有较大的主观性,往往导致偏差,因此,根据文献[2],采用一种基于专家知识的自适应神经推理模型(ANFIS)对各子特性、指标项的权重系数以及指标阈值进行修正。ANFIS是一种修正模型,具有自学习特性,需要初始训练数据进行学习,即用通过模糊评价方法获取的用于质量评价模型的训练数据对ANFIS进行训练,训练成功的ANFIS自动进行软件质量评价。

3 结束语

本文提出的软件质量评价方法以ISO/IEC 9126标准为框架体系,结合软件质量的渐变性和模糊性的特点,利用模糊评价法完成了多层次、多属性的软件质量评价;同时利用ANFIS修正系统调整隶属函数的形状以及指标阈值,尽可能地减少了评价过程中的主观因素,具有一定的参考价值。

参考文献

[1]刘渝妍.基于灰色定权聚类的软件质量评价模型研究[J].西南大学学报自然科学版,2008,30(05):177-180.

[2]郭飞,侯朝桢,戴忠健,王小艺.基于专家知识的ANFIS软件质量评价建模与仿真[J].系统工程与电子技术,2006,28(02):317-320.

[3]周津慧,王宗,杨宗奎,刘霞.基于模糊评价方法的软件质量评价研究[J].系统工程与电子技术,2004,26(07):988-991.

作者单位

中南财经政法大学信息与安全工程学院 湖北省武汉市 430070

猜你喜欢
模糊评价评价研究
基于模糊AHP考虑专家权重的战略性新兴产业评价与选择
基于模糊评价模型的南水北调中线冰害风险空间分布
高中化学新课程课堂教学评价
建筑业综合竞争力评价研究
体育服务业质量模糊评价机制及预警体系设计
模糊灰色模型在高校实验技术人员考核的应用