发明名称 一种基于云模型和模糊聚合的软件质量综合评价方法
摘要 本发明公开了一种基于云模型和模糊聚合的软件质量综合评价方法,首先不同领域专家评判专家给出质量特性的自然语言评价,然后基于云模型对评价信息进行定性到定量的转换,最后利用模糊软集合对所有专家的定量评价信息进行聚合,得到综合评判结果。本发明轻松实现自然语言定性评价到定量评价值的转换,且充分考虑不同领域专家的知识和经验,同时兼顾各领域专家的不同偏好。本发明对软件质量评价科学、公正、客观,准确性高。本发明可以运用于指导用户购买和使用软件,也可以指导软件开发者开发出高质量的软件产品。
申请公布号 CN104881360A 申请公布日期 2015.09.02
申请号 CN201510320541.7 申请日期 2015.06.10
申请人 合肥工业大学 发明人 岳峰;苏兆品;张国富;齐美彬;蒋建国;陆阳
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 安徽合肥华信知识产权代理有限公司 34112 代理人 余成俊
主权项 一种基于云模型和模糊聚合的软件质量综合评价方法,其特征在于:包括以下步骤:(1)、用户提供待评价软件集S={s<sub>1</sub>,s<sub>2</sub>,…,s<sub>q</sub>},评价指标集C={c<sub>1</sub>,c<sub>2</sub>,…,c<sub>n</sub>}和评价专家集合Ex={ex<sub>1</sub>,ex<sub>2</sub>,…,ex<sub>m</sub>};(2)、每个评价专家ex<sub>k</sub>根据用户的评价指标集,给出个人评价指标集<img file="FDA0000735428760000012.GIF" wi="427" he="94" />并根据个人评价指标集对每个软件s<sub>t</sub>给出自然语言定性评价结果<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mover><mi>V</mi><mo>^</mo></mover><mi>k</mi></msub><mo>=</mo><msub><mrow><mo>(</mo><msubsup><mover><mi>v</mi><mo>^</mo></mover><mi>ti</mi><mi>k</mi></msubsup><mo>)</mo></mrow><mrow><mi>q</mi><mo>&times;</mo><msub><mi>l</mi><mi>k</mi></msub></mrow></msub><mo>;</mo></mrow>]]></math><img file="FDA0000735428760000013.GIF" wi="251" he="97" /></maths>(3)、基于云模型将专家的定性评价结果转换成定量评价结果<img file="FDA0000735428760000014.GIF" wi="257" he="91" />其转换过程包括以下步骤:(3.1)、根据软件质量评估要求,设定各评价指标的评价度空间ED的上下限,以及选择评价度的离散性或连续性;(3.2)、根据评价度空间设计各评价指标的评价云数字特征值,一般可由各领域专家根据自身知识并结合实验数据验证得出,也有理论上的取法,即评价云的熵值取云朵有效论域区间的1/3左右;(3.3)、输入专家ex<sub>k</sub>对评价指标<img file="FDA0000735428760000015.GIF" wi="49" he="81" />的定性评价值<img file="FDA0000735428760000016.GIF" wi="253" he="102" />将利用评价值所对应的评价云数字特征值产生一个随机正态分布定量值x,产生的方法为:x=NORM(E<sub>x</sub>,E<sub>n</sub>)其中,E<sub>x</sub>是云滴在论域空间分布的期望;E<sub>n</sub>是云的熵,代表定性概念不确定性的度量;(3.4)、触发带X条件评价云EC<sub>A</sub>,并由EC<sub>A</sub>根据每个评价等级的评价云数字特征值依次随机产生确定度μ<sub>i</sub>:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>&mu;</mi><mi>i</mi></msub><mo>=</mo><mi>exp</mi><mrow><mo>(</mo><mo>-</mo><mfrac><msup><mrow><mo>(</mo><mi>x</mi><mo>-</mo><msub><mi>Ex</mi><mi>A</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><msup><msub><mrow><mn>2</mn><mi>En</mi></mrow><mi>A</mi></msub><mrow><mo>&prime;</mo><mn>2</mn></mrow></msup></mfrac><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000735428760000011.GIF" wi="512" he="149" /></maths>其中,Ex<sub>A</sub>,En<sub>A</sub>为评价云EC<sub>A</sub>的期望值和熵;(3.5)、选取确定度最大的μ作为条件触发带Y条件评价云EC<sub>B</sub>,并根据:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>y</mi><mi>i</mi></msub><mo>=</mo><mi>E</mi><msub><mi>x</mi><mi>B</mi></msub><mo>&PlusMinus;</mo><msqrt><mo>-</mo><mn>2</mn><mi>ln</mi><mrow><mo>(</mo><mi>&mu;</mi><mo>)</mo></mrow></msqrt><msup><msub><mi>En</mi><mi>B</mi></msub><mo>&prime;</mo></msup><mo>,</mo></mrow>]]></math><img file="FDA0000735428760000021.GIF" wi="551" he="101" /></maths>计算在Ex<sub>B</sub>,En<sub>B</sub>条件下的值y<sub>i</sub>,其中Ex<sub>B</sub>,En<sub>B</sub>为EC<sub>B</sub>的输出云期望值和熵;(3.6)、返回步骤(3.3),循环N次得到N个云滴y<sub>i</sub>,通常云滴数较少时,误差会较大,而云滴数较多时,误差会减少,但计算量大、实时性差,具体实施时需要权衡利弊,根据实验效果综合考虑;(3.7)、根据N个云滴y<sub>i</sub>,分别计算样本平均值:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mover><mi>y</mi><mo>&OverBar;</mo></mover><mo>=</mo><mfrac><mn>1</mn><mi>N</mi></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><mi>y</mi><mi>i</mi></msub><mo>,</mo></mrow>]]></math><img file="FDA0000735428760000022.GIF" wi="282" he="140" /></maths>一阶样本绝对中心距<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mover><mi>y</mi><mo>&RightArrow;</mo></mover><mo>=</mo><mfrac><mn>1</mn><mi>N</mi></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mo>|</mo><msub><mi>y</mi><mi>i</mi></msub><mo>-</mo><mover><mi>y</mi><mo>&OverBar;</mo></mover><mo>|</mo><mo>,</mo></mrow>]]></math><img file="FDA0000735428760000023.GIF" wi="366" he="141" /></maths>样本方差<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msup><mi>&delta;</mi><mn>2</mn></msup><mo>=</mo><mfrac><mn>1</mn><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>i</mi></msub><mo>-</mo><mover><mi>y</mi><mo>&OverBar;</mo></mover><mo>)</mo></mrow><mn>2</mn></msup><mo>;</mo></mrow>]]></math><img file="FDA0000735428760000024.GIF" wi="487" he="140" /></maths>(3.8)、求逆向云的数字特征值,根据E<sub>y</sub>的估计值<img file="FDA0000735428760000029.GIF" wi="152" he="86" />和E<sub>n</sub>的估计值<img file="FDA0000735428760000025.GIF" wi="291" he="160" />计算H<sub>e</sub>的估计值<img file="FDA0000735428760000026.GIF" wi="351" he="111" />其中,<img file="FDA0000735428760000027.GIF" wi="65" he="75" />即为专家ex<sub>k</sub>对评价指标<img file="FDA00007354287600000210.GIF" wi="59" he="76" />的定性评价的定量转换值,令<img file="FDA00007354287600000211.GIF" wi="165" he="81" />(4)、对所有专家的定量评价矩阵<img file="FDA00007354287600000212.GIF" wi="226" he="81" />进行数据融合,从而得到最终的评估结果。
地址 230009 安徽省合肥市屯溪路193号