当前位置: 首页 > 专利查询>兰雨晴专利>正文

基础软件平台的质量评估方法技术

技术编号:2918118 阅读:288 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种基础软件平台的质量评估方法,输入基础软件平台的质量调查问卷信息,采用逐步回归法确定平台的质量模型,并计算出平台质量特性和子特性的权重,建立评估模型,然后依据模型,输入度量元数据,并自底向上逐步转化成最终的评估结果。本发明专利技术具有独特性、通用性,填补了基础软件平台评估领域缺乏完善的评估方法的空白,指导了各行业领域针对实际需求而必须进行的基础软件平台评价,帮助平台集成开发者实现对基础软件平台的优化与改进,为基础软件平台的工程化开发奠定了良好的基础。

【技术实现步骤摘要】

本专利技术涉及软件质量评估模型和技术,尤指一种基础软件平台质量评估过程中的数据处理方法。
技术介绍
基础软件平台是指由操作系统、中间件、数据库、安全产品以及办公套件等通用性软件组建的一系列应用支撑平台。近年来,在基础软件产业蓬勃发展的同时,因基础软件间缺乏适配而导致基础软件平台出现了可用性、可靠性、可维护性等方面的问题,无法满足各行业领域的企业级应用系统对基础软件支撑环境的需求。现有许多种软件评估方法。国际标准化组织制定了国际标准ISO/IEC9126《软件质量模型》和ISO/IEC14598《软件质量评估模型》。我国也制定了与ISO/IEC9126等同的国家标准GB/T16260《软件工程产品质量》,与ISO/IEC14598相应的国家标准GB/T18905《软件工程产品评价》。现今广泛采用的质量模型还有:McCall模型、Boehm模型、FURPS模型、Dromey模型等。随着面向对象技术的迅猛发展,形成了一些面向对象系统的质量模型,较典型的是Bansiya在1997年提出的QMOOD(Quality Model for Object-Oriented Design)模型,它是一个设计层的面向对象系统的质量模型,主要针对面向对象系统的外部高层质量特性,如可复用性、灵活性、功能性等。开源软件的迅猛发展,对开源软件的质量评估体系提出了新的挑战,2005年由SpikeSource公司、O′ReillyCodeZoo、Intel公司以及卡耐基梅隆大学共同提出了开源软件评估模型BRR(Business Readiness Rating for Open Source)计划,该模型主要评估开源软件以及由开源软件组成的软件包的质量,目前还在发展当中。-->但是,上述质量评估方法均为用来测试传统的单软件的方法,其中的质量模型都没有考虑到平台的独特性,用来代表基础软件平台的质量是不恰当的。而且,上述方法的权重确定过程多采用统计加权或德尔菲(Delphi)方法。但统计加权法中的权重并没有公认合理的方法来确定;德尔菲法则是在对所要预测的问题征得专家的意见之后,进行整理、归纳、统计,再匿名反馈给各专家,再次征求意见,再集中,再反馈,直至得到稳定的意见。显然,这种方法过程较复杂,且花费时间很长。所以,现有评估方法很难为用户选择基础软件平台提供参考。为了更好地指导各行业领域针对实际需求而必须进行的基础软件平台评价,帮助平台集成开发者实现对基础软件平台的优化与改进,本专利技术提出了一种全新的基础软件平台质量评估方法。
技术实现思路
鉴于现有评估方法在评估基础软件平台时出现的缺陷,本专利技术的目的是提出一种适用于基础软件平台的、合理的质量评估方法。该方法提供了评估基础软件平台的质量模型、权重算法、评估步骤和最终输出的评估结果。本专利技术的目的是这样实现的:首先,输入专家问卷调查信息,通过逐步回归法处理信息,获得基础软件平台质量模型及特性(Characteristics)、子特性(Sub-Characteristics)的权重;然后,用G/Q/M(Goal/Question/Metric)方法设计特性和子特性的有效度量元;接着,输入组成评估的基础软件平台的软件构件及此平台的有效度量元数据,软件构件包括所有构成此平台的所有软件,有效度量元数据是根据上述G/Q/M方法设计的有效度量元,对待评估的平台进行度量而得到的实际数据;再通过转换函数将有效度量元数据转化为具体的数值,自底向上,-->计算出平台质量;最后,依据该方法输出的结果评估基础软件平台的质量。其中,上文提到的调查问卷是在详细分析现有质量模型的基础上,结合基础软件平台特征分析、总结得出的,为了保证数据的准确性和完整性,分发给四类专家:质量方面的专家或接受过质量评估相关的专业培训的第三方研究机构人员;平台的最终使用者,涉及不少于五个行业领域,如:政务、卫生、计生、教育、农业等;领域应用开发商;基础软件平台的各组成软件开发商。其中,将专家问卷数据转化为质量模型的具体方法为:利用逐步回归法,根据特性对整体质量的影响大小来决定是否保留,剔除影响小的特性。其中,影响大小的计算步骤为:设原回归方程为y~=a^+b^1x1+b^2x2+···+b^mxm,]]>其中,表示平台的整体质量,x1到xm为所有可能影响平台质量的特性;去掉变量xi后所得的新回归方程为y~=a*^+b*^1x1+b*^2x2+···+b*^i-1xi-1+b*^i+1xi+1+···+b*^mxm]]>新、旧回归系数之间有关系:b*^j=b^j-cijciib^i]]>且a*^=y~-Σj≠ib^j*xj]]>其中,j=1,2,…m,j≠i,cij为C=L-1中的元素:Lm×m=l11l12···l1ml21l22···l2m············lm1lm2···lmm]]>lij=∑(xki-xi)(xkj-xj),li0=∑(xki-xi)(yk-y),x‾i=1nΣxki,]]>y‾=1nΣyk]]>然后计算偏回归平方和ui:ui=u-ui′=bj2^cii]]>偏回归平方和越大,对回归方程的贡献越大。计算出各个自变量-->xi(i∈[1,p])相应的偏回归平方和,比较各因素对整个回归效果的贡献的大小,将贡献小者剔除掉。整理,得到最优回归方程:y=a+b1x1+…+bkxk其中x1到xk即为对基础软件平台质量影响显著的k个特性,变量顺序与原回归方程可以不同。确定特性之后,可以用同样的方法来确定对特性影响显著的子特性。其中,所述指标权重求解过程为,将逐步回归法得到的回归方程中的系数归一化,其所占的比率即为指标权重,计算具体为:根据最终的回归方程,先将系数归一化:bj′=bj-bminbmax-bmin,]]>其中bmin、bmax分别为b1到bk中的最小值、最大值然后求出每个系数所占的比率,即为权重:Wci=b~j=bj′Σi=1kbi′,]]>表示特性ci的权重。同理,易计算出子特性权重其中,采用G/Q/M方法设计特性和子特性的有效度量元,具体为:先定义需要度量的目标,然后通过回答问题的形式来衡量这些目标是否已经被实现,将模糊的、抽象的目标分解成具体的、可测量的问题,通过问题最后确定度量的对象,这些度量的对象即为有效度量元。其中,度量值的获取本文档来自技高网
...

【技术保护点】
一种基础软件平台的质量评估方法,其特征在于:其包括以下步骤: 1)输入专家问卷调查信息,使用逐步回归法得到基础软件平台质量模型,并计算出指标权重,指标包含特性和子特性; 2)利用G/Q/M方法设计特性和子特性的有效度量元; 3)输入组成要评估的基础软件平台的软件构件,及此平台的有效度量元数据,通过转换函数将度量元转化为相应的值,自底向上,计算出该平台质量,将计算出的平台质量和各指标质量转化为评估结果输出。

【技术特征摘要】
1.一种基础软件平台的质量评估方法,其特征在于:其包括以下步骤:1)输入专家问卷调查信息,使用逐步回归法得到基础软件平台质量模型,并计算出指标权重,指标包含特性和子特性;2)利用G/Q/M方法设计特性和子特性的有效度量元;3)输入组成要评估的基础软件平台的软件构件,及此平台的有效度量元数据,通过转换函数将度量元转化为相应的值,自底向上,计算出该平台质量,将计算出的平台质量和各指标质量转化为评估结果输出。2.根据权利要求1所述的基础软件平台的质量评估方法,其特征在于:在所述步骤1)中,利用逐步回归法,将专家调查问卷信息转化为质量模型的具体转化过程为:1)根据问卷信息,转化为原回归方程y~=a^+b^1x1+b^2x2+···+b^mxm,]]>其中,表示平台的整体质量,x1到xm为所有可能影响平台质量的特性;2)去掉变量xi后所得的新回归方程为y~=a*^+b*^1x1+b*^2x2+···+b*^i-1xi-1+b*^i+1xi+1+···+b*^mxm]]>新、旧回归系数之间有关系:b*j^=b^j-cijciib^i]]>且a*^=y~-Σj≠ib^j*xj]]>其中,j=1,2,…m,j≠i,cij为C=L-1中的元素:Lm×m=l11l12···l1ml21l22···l2m············lm1lm2···lmm]]>lij=∑(xki-xi)(xkj-xj),li0=∑(xki-xi)(yk-y),x‾i=1nΣxki,]]>y‾=1nΣyk...

【专利技术属性】
技术研发人员:兰雨晴赵同高静郭树行赵辉
申请(专利权)人:兰雨晴
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1