一种复杂软件系统软件单元可信性评估方法

文档序号:8905418阅读:463来源:国知局
一种复杂软件系统软件单元可信性评估方法
【技术领域】
[0001] 本发明设及一种复杂软件系统软件单元可信性评估方法,尤其设及一种采用改进 的模糊综合评判方法对复杂软件系统软件单元的可信性进行综合评估,利用SPSS从客观 角度获取评估指标权重,利用AHP从主观角度获取评估指标权重,利用动态组合赋权方法 从主客观角度对指标权重进行动态确定,利用多重模糊合成算子对评价结果进行修正,最 终实现复杂软件系统软件单元可信性评估方法。
【背景技术】
[0002] 当前,W通信、存储和计算为核屯、的信息基础设施已经渗透到政治、经济、军事、文 化和社会生活的各个层面,软件作为信息基础设施的灵魂,在信息社会中发挥着至关重要 的作用。日趋庞大的软件需求愈来愈多,复杂度愈来愈高,可用性要求愈来愈强,软件系统 却愈来愈脆弱,其行为和结果并不完全符合人们的预期。因此,人们对软件的正确性、可靠 性、安全性、可生存性等"可信"属性给予了高度关注,而复杂软件系统作为一种新的软件形 态,其可信性问题显得更为重要。
[0003] 复杂软件系统是由大量局部软件单元(自治软件系统)持续集成、相互禪合关联 而成的大型软件系统,实现对软件单元的可信性评估是对复杂软件系统整体可信性评估的 基础和前提。传统的方法和技术围绕系统质量和使用质量两个内容,通常只关注可靠性、正 确性、安全性等某一个质量属性。而软件可信性更关注软件使用层面的综合质量属性,是包 括正确性、功能性、可靠性、可用性、可维护性等诸多属性的综合性评价。同时,软件可信性 还具有动态演化特征;一方面,伴随着软件系统的应用领域、应用环境W及用户多元化可信 需求的变化,软件可信性所包括的关键可信属性会发生变化;另一方面,为满足环境变化和 适应用户新需求,软件系统经过动态演化过程中不断对某些可信属性进行改进,进而提升 软件系统的可信性。软件可信性的该种演化特征也对软件可信性评估方法提出了新的挑 战。因此,为了确保复杂软件系统软件单元的可信性评估结果的合理性与准确性,迫切的需 要一种新的复杂软件系统软件单元可信评估方法,为复杂软件系统的整体可信性评估提供 基础和前提。

【发明内容】

[0004] 本发明是从模糊理论角度,将可信指标属性进行分组,形成层次结构进行逐层多 级评价,解决因指标多而导致评价结果不可靠问题,利用SPSS从客观角度采用主成分分析 法获取评估指标权重,利用AHP从主观角度获取评估指标权重,利用动态组合赋权方法从 主客观角度对指标权重进行动态确定,利用多重模糊合成算子对评价结果进行修正,得到 最终的综合评估结果,实现复杂软件系统软件单元可信性评估结果更加准确、合理。
[0005] 为达到上述目的,提供一种复杂软件系统软件单元可信性评估方法,主要包括W 下步骤:
[0006] A.确定可信评估指标
[0007] 根据待评估的复杂软件系统的实际状况,确定可信指标属性,并对各指标因素进 行分类,形成指标层次结构,确定指标评估体系。评估对象的因素集一般用U表示,假设影 响复杂软件系统可信性的属性类有m个,评估对象的因素集可表示为:
[0008] U=咕,也…,11。}
[0009] u;(i= 1, 2,…,m)代表每个评估指标属性;
[0010] B.确定评语集
[0011] 根据软件可信等级,结合复杂软件系统软件单元的评估结果,对最终软件单元的 可信性进行评定,确定评定的评语集,假设复杂软件系统软件单元的评估结果的分级情况 有n种,评估评语集可W表示为:
[00。]V= {v。V2,…,V。}
[0013] Vj(j= 1,2,…,n)代表每个评语;
[0014] C.确定可信指标权重
[0015] 权重确定考虑各可信属性对软件单元可信性的影响重要程度,根据步骤A中确定 的可信指标属性,分别对每一层的可信指标进行权重分析确定。
[0016] (1)针对各个指标属性,根据复杂软件系统软件单元的实际功能需求,获取相关 的软件单元开发数据、测试数据、用户反馈数据等,利用SPSS(StatisticalPro化ctand ServiceSolutions),采用因子分析中的主成分分析模块,对数据进行统计分析,获得总方 差的解释表和成分矩阵,进而求得指标权重。
[0017] 假设某一层中第i个指标集Ui有k个评估指标,Ui= …,uj,根据软件 单元的实际运行数据获得n个样本,构成初始样本矩阵:
[0018]
[001引其中,Xu表示第i组样本数据中的第j个指标的值。
[0020] 利用SPSS进行主成分分析后得到总方差的解释表和成分矩阵,获得主成分数量 为m个,其特征值入={入。入2,…,入J,其方差百分比n=In。ri2,…,n。}构建主成 分线性系数矩阵:
[0021]
[0022] 其中,yy表示第i个评估指标中的第j个主成分的线性系数,满足如下关系: fu为成分矩阵中的初始因子载荷。
[0023] 由线性系数矩阵得到的m个主成分线性组合;。=yiiUii+yi2Ui2+…+yijUu+… +7化11化,i = 1,2,…,m。
[0024] 对指标在m个主成分线性组合中的系数做加权平均,获得主成分的方差贡献率, 得到最终的综合模型;G=giUu+g2Uc+…+gjUy+…+gkUik,其中
[00巧]
[0026] 由于所有指标的权重之和为1,因此指标权重需要在综合模型中指标系数的基础 上归一化,得到各个因素的客观权重为Ai= (a。,a12,…,aJ;
[0027] (2)根据可信指标的层次结构,利用层次分析法计算各准则层的权重和上层准 则权重。设某一层中因素集Ui= …,uj,利用几何平均法计算各权重为町二 { 0U,0 12,…,0 ,假设断矩阵T= (tu)kxk,几何平均法计算方法如下:
[0028]
[0029] (3)确定动态权重系数P,根据复杂软件中待评估的软件单元的实际功能需求和 运行状况,将主成分分析方法和层次分析法确定的权重进行动态调整,最终综合主客观两 种权重,获得最终权重Wi= {? 11,…,WiJ,权重计算方法如下:
[0030] ?。'=Pau+(l-p) 0U,j= 1, 2,…,k;0《P《1 ;
[0031] D.单因素模糊综合评价
[0032] 单因素模糊综合评价又称为一级模糊综合评价。
[003引(1)对于每类指标因素心因素叫对评语Vk化=1,2,…,n)的隶属度为rukJijk可表示为相应的评价矩阵如下所示:
[0034]
[00巧]其中,表示第i类指标因素中构成指标因素的个数。构建一级模糊综合评价矩 阵:
[0036]
[0037] (2) 0为模糊合成算子,算子的选择关系到最终的评价结果,为保重评价结果的 合理与准确,首先采用M〇,?)算子,通过该算子获得综合评价矩阵,并分析评价结果。然 后采用M(A,V)算子获得综合评价矩阵并分析评价结果,对M〇,?)算子的评价结果进 行修正,最终获得的综合评价结果。两种合成算子特征如下:
[0038]
,该算子权重作用体现明显,综 合程度较强,可W充分利用评价矩阵R的信息,属于加权平均型算子;
[003引M(A,V)算子:
,该算子权重作用体现不明显,综合 程度较弱,R的信息利用不太充分,属于主因素突出型算子;
[0040] E.模糊多级综合评价
[0041] 在一级模糊综合评判的基础上,根据对指标因素类的分层情况,进行二级W及多 级模糊综合评判。迭代上述方法,最终实现对复杂软件系统的软件单元可信性的综合评估。
[0042] 本发明的有益效果是,对众多指标因素进行分层、分类,使评价结果更为可靠,采 用SPSS进行客观权重分析,更加高效、准确,利用AHP方法确定主观权重与客观权重相互融 合并根据不同软件单元的需求动态调整主客观权重结构,构建多级模糊综合评估模型,采 用多重模糊合成算子对评估结果进行修正,使评价结果更加科学、准确、公正、合理。
【附图说明】
[0043] 图1是复杂软件系统软件单元可信性评估方法流程图。
[0044]图2是复杂软件系统软件单元可信性指标体系层次结构图。
【具体实施方式】
[0045] 下面结合附图对本发明作进一步详细的描述。
[0046] 第一步:确定可信评估指标
[0047] 根据待评估的复杂软件系统的实际状况,确定可信指标属性,并对各指标因素进 行分类,形成指标层次结构,确定指标评估体系。评估对象的因素集一般用U表示,假设影 响复杂软件系统可信性的属性类有m个,评估对象的因素集可表示为:
[0048] U = {u。U2,…,11。}
[0049] u;(i= 1, 2,…,m)代表每个评估指标属性;
[0050] 在附图2的举例中,将复杂软件系统可信性评估指标属性共分为2大类,即m= 2, 各个子因素评价集:
[005" Ui= {Uii'Un'Un'UiJ [005引Un= {U 121,Ui22, Ui23, U124}
[0053] U2={u21,U22,U23,U24,U25,Ugg}
[0054]U2i={u211,U212,U213,U214,U215,Uaiel [005引咕二{u2",11242,11243,11244}
[005引 U26={u261,11262}
[0057] 可W根据待评价的复杂软件系统的软件单元的实际情况将子层因素集继续细化, 形成多层次评价因素结构。
[0058] 第二步:建立软件单元评估评语集
[0059] 根据软件可信等级,结合复杂软件系统软件单元的评估结果,对最终软件单元的 可信性进行评定,确定评定的评语集,假设复杂软件系统软件单元的评估结果的分级情况 有5种,评估评语集可W表示为:
[0060] V= (Vi,V2,V3,V4,Vg} = {高可信,可信,较可信,低可信,不可信}
[0061] 第=步;确定可信评估指标属性权重
[0062] 权重确定考虑各可信属性对软件单元可信性的影响重要程度,根据步
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1