基于模糊综合评判的装备软件可靠性研究

  • 格式:pdf
  • 大小:135.17 KB
  • 文档页数:4

・・第4期计算机软件的可靠性是指软件在规定的时间内和规定的条件下完成规定功能的能力。

可靠性作为软件最重要的质量特性,是在20世纪80年代以后才被人们逐步认识并得到日益重视的。

计算机软件尤其是武器装备中的软件作为整个系统的一个组成部分,必须对其可靠性进行定量分析后,才能对整个系统的可靠性进行评估。

因此,装备软件可靠性的定量分析是装备软件质量保证的一个重要环节。

通过对软件可靠性的评估,可以使人们对与软件可靠性有关的参数有量化的认识,为软件产品的使用建立信心。

传统上,软件可靠性评估的一般步骤是:收集软件失效的数据,提出软件可靠性模型,软件可靠性相关参数估计及验证。

至90年代初,已从不同的角度提出上百种软件可靠性模型。

但是,由于软件可靠性模型不但要反映软件可靠性本身,大都还要反映软件故障检测的规律,同时,由于软件的千变万化及软件测试技术的差异,给出完全准确的软件可靠性模型是非常困难的。

对同一批数据,不同的软件可靠性模型,对上述参数的计算结果存在很大的差异,这使人们很难相信对其它参数的估计是准确的。

本文的研究抛开了软件的可靠性模型,直接从软件质量模型出发,给出了一种较为实用的计算方法。

2装备软件质量模型中的可靠性参数软件质量框架如图1所示,是一个“质量特性-质量子特性-度量元”的三层结构模型:上层是面向管理的质量特性,每一个质量特性代表软件质量的一个方面;第二层的质量子特性是上层质量特性的细化,是管理人员和技术人员关于软件质量问题的通讯渠道;最基于模糊综合评判的装备软件可靠性研究余琳陶欢解放军电子工程学院(合肥230037)摘要:从软件质量框架模型出发,结合装备软件的特点,分析了影响装备软件可靠性的因素,提出了运用模糊综合评判方法对可靠性进行评估的方法。

最后,给出了一个实例。

关键词:质量模型;可靠性;模糊综合评判ResearchontheReliabilityofEquipmentSoftwareBasedonFuzzyComprehensiveEvaluationYuLinTaoHuanElectronicEngineeringInstituteofPLA(HeFei230037)Abstract:Fromtheviewofsoftwarequalitymodel,thisarticleanalysedthefactorswhichaffecttherelia-bilityofequipmentsoftware,andadvancedamethodtoevaluatethereliabilitybasedonfuzzycomprehensivejudgment.Anexampleisgivenintheend.Keywords:qualitymodel;reliability;fuzzyintegratedevaluation1引言COMMUNICATIONCOUNTERMEASURES通信对抗第4期2005年No.420052005年通信对抗・・下面一层是度量元(包括各种参数)用来度量质量特性。

定量化的度量元可以直接测量或统计得到,为最终得到软件质量子特征值和特征值提供依据。

根据ISO9126标准质量模型,结合武器装备软件的结合性、适应性、实时性与特殊性等特点,将可靠性细化为成熟性、稳定性、易恢复性[2]等。

对于装备软件的可靠性评价可以采用定量与定性评价相结合的方法,即选择合适的可靠性度量元(可靠性参数),然后分析可靠性数据而得到参数具体值,最后进行评价。

经过对软件可靠性细化分解并依据装备软件的特点,可以得到装备软件的可靠性度量元[3](可靠性参数),如图2所示。

①可用度A指装备软件运行后在任一随机时刻需要执行规定任务或完成规定功能时,软件处于可使用状态的概率。

可用度是对应用软件可靠性的综合(即综合各种运行环境以及完成各种任务和功能)度量。

其计算方法为:A=MTBFMTBF+MTTF②初期故障率装备软件在初期故障期(一般以软件交付给用户后的三个月内为初期故障期)内单位时间的故障数。

一般以每100h的故障数为单位。

可以用它来评价交付使用的软件质量与预测什么时候软件可靠性基本稳定。

初期故障率的大小取决于软件设计水平、检查项目数、软件规模、软件调试彻底与否等因素。

③偶然故障率指装备软件在偶然故障期(一般以软件交付给用户的四个月以后为偶然故障期)内单位时间的故障数。

一般以每1000h的故障数为单位,它反映了软件处于稳定状态下的质量。

④平均失效等待时间MTTF指装备软件在失效前正常工作的平均统计时间。

其计算方法为:假设装备软件系统在规定的环境条件(包含复杂的战术背景)中运行n次,每次的战术背景有所不同,其失效时间分别为t1、t2、…tn,则MTTF=1nni=1!ti⑤平均失效间隔时间MTBF指装备软件在相继两次失效之间正常工作的平均统计时间。

在实际使用时,MTBF通常是指当n很大时,系统第n次失效与第n+1次失效之间的平均统计时间。

对于失效率为常数和系统恢复正常时间很短的情况下,MTBF与MTTF几乎是相等的。

⑥平均失效恢复时间MTTR指装备软件失效后恢复正常工作所需的平均统计时间。

其计算方法为MTTR=1nni=1!△ti其中,n是应用软件运行失效的次数,△ti是第i次失效后恢复正常工作的时间。

对于装备软件,其失效恢复时间为排除故障或系统重新启动所用的时间,而不是对软件本身进行修改的时间(因软件已经固化在机器内,修改软件势必涉及重新固化问题,而这个过程的时间是无法确定的)。

3模糊综合评判法将模糊逻辑理论运用到软件工程领域以形成软件质量的定量评价,实现在模糊环境下的有效判断和决策,符合模糊逻辑理论的应用特点和软件工程的发展方向。

3.1模糊变换模糊综合评判是应用模糊变换原理和最大隶属度原则,考虑被评价对象的各个因素或分项指标,对其进行综合评价[4]。

评价的着眼点是所要考虑的各个相关因素。

在评价某对象时,可根据情况将评价结果分成一定的等级,如:A.五个好坏等级:很好、较好、一般、较差、很差B.三个满意等级:很满意、大体满意、不满意C.三个满意要求等级:满足要求,基本满足要求,不满足要求图1软件质量框架模型可用度初期故障率偶然故障率MTTFMTBFMTTR成熟性稳定性易恢复性可靠性图2软件可靠性分解图软件质量质量特性质量特性质量特性质量子特性质量子特性质量子特性度量度量度量…………40・・第4期上述评价结果等级称作评语集合V={v1,v2,…,vn}。

假设评价对象的各个因素构成集合U={u1,u2,…,un},首先对因素集U中单因素ui(i=1,2,…,n)进行单因素评判,从因素ui着眼考虑确定给定对象的评价等级vj的隶属度是rij,这样就得出第i个因素的单因素评判集ri={ri1,ri2,…,rin}。

它是评语集合V上的模糊子集,这样m个因素的评价集就构造出一个总的评价矩阵R=(rij)m×n=r11,r12,…,r1nr21,r22,…,r2n…rm1,rm2,…,rmn!""""""""""#$%%%%%%%%%%&也就是说每输入一个模糊向量A,就可输出一个相应的综合评判结果B,其关系如图3所示:3.2多级模糊综合评判对各个因素进行模糊变换后,就可使用不同的模糊运算模型进行运算,这里使用算子’=(∧,∨),“∧”表示模糊与运算,“∨”表示模糊或运算。

另外,当评价的对象或系统特别复杂时,考虑的评判因素就会很多,如果用一级评判模糊,将难于确定各因素权重,同时由于权重的归一性,每一因素的权得必然太小,通过(∧,∨)运算将会使较小权重因素的信息丢失。

因此,就必须把因素集合按某些属性分类,先对每一类作综合评判,然后再对评判结果进行类之间的高层综合评判。

类的划分可不止一次,依此类推,就有了二级、三级甚至更多级的模糊综合评判。

一般实际中多用到三级综合评判。

多级模糊综合评判方法即是一个多级模糊变换器,其原理如图4所示。

各级的运算如下①顶级综合评判B=A’R=A’B1B2…Bn!"""""""""#$%%%%%%%%%&②中间级综合评判Bi=Ai’Ri=Ai’Bi1Bi2…Bin!"""""""""#$%%%%%%%%%&(i=1,2,…,n)③最底级综合评判Bij=Aij’Rij,(i=1,2,…,n;j=1,2,…,n)4应用举例考虑对某武器装备系统软件采用模糊多级综合评判进行可靠性的定性分析。

这里选取的因素有可用度A、初期故障率、偶然故障率、平均失效等待时间、平均失效间隔时间、平均失效恢复时间六个因素。

为简化起见,这里采用二级模糊综合评判。

将以上六个因素分别记为U={u1,u2,…,u6}。

评判分为四等:v1=很好,v2=较好,v3=一般,v4=差。

于是V={v1,v2,v3,v4}。

评判小组由专家、设计人员和使用人员三类组成,分别得出单因素评判矩阵:R1=0.360.240.130.270.200.320.250.23()R2=0.300.280.240.180.260.360.120.20(*R3=0.380.240.080.200.340.250.300.11+*将U分为U1={u1,u2},U2={u3,u4},U3={u5,u6}它们对应的单因素评判矩阵为R1,R2,R3。

U1,U2,U3各自的权重分配为:A1={0.4,0.6}A2={0.3,0.7}A3={0.5,0.5}于是有B1=A1’R1={0.264,0.288,0.202,0.138}B2=A2’R2={0.272,0.336,0.156,0.194}B3=A3’R3={0.360,0.245,0.190,0.155}取R=B1B2B3(*=0.2640.2880.2020.1380.2720.3360.1560.1940.3600.2450.1900.155(*(下转第52页)输入A,,模糊变换R输出B图3模糊变换器图4三级综合评判流程图余琳陶欢:基于模糊综合评判的装备软件可靠性研究412005年通信对抗・・(上接第41页)若U={U1,U2,U3}的权重分配为:A=(0.20,0.35,0.45)则B=A!R=(0.31,0.29,0.18,0.17)因此,该武器装备软件系统的可靠性等级为很好。

5结论由于装备软件可靠性的固有特点,对其进行定量分析通常十分困难。

因此,在实际中多采用定性分析方法。