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

一种用于多种软件形态的质量评估方法及系统技术方案

技术编号:3777144 阅读:211 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种用于多种软件形态的质量评估方法,该方法采用笛卡尔积来方便用户定制需求,并根据用户的需求使用最适合的评估算法,本发明专利技术还涉及一种实现该方法的评估系统,该评估系统包含用户管理子系统、评估子系统、结果处理和输出子系统,可依据用户的不同目的、针对不同对象进行评估。系统在评估的过程中给用户发送评估指导报告,评估完成之后生成一个评估结果,发送给其用户。用户使用其评估结果来评定、提高软件性能,并可选择相应的厂商。

【技术实现步骤摘要】

本专利技术涉及软件的质量评估方法,尤指 一种用于多种软件形态的质 量评估方法及系统。
技术介绍
关于软件质量模型和软件质量评估模型的研究, 一直是软件质量保 障和评估领域的研究热点,国内外在建立软件质量模型和质量评估模型方面进行了大量的研究,也取得了一定的成果。目前,国内外测评单位 使用的测试软件种类繁多,而真正用于评估的工具却很少。华南理工大学的万江平等曾研究过基于WEB架构的软件质量评估工具,该工具使用 层次分析法和模糊综合评价法,定性和定量相结合地对软件质量进行评 估。但是,该工具只用来评估单个软件,其应用也仅限于对网站的评估, 实用性还有待考证。北航自动控制系的景涛等开发出SRATE工具,它是集软件可靠性分 析、测试及评估于一体的软件工具。该工具支持多种测试策略下的软件 自动化测试及评估试验,包括随机测试策略、自适应测试策略等。但此 工具仅支持可靠性的分析,对于软件质量的其它方面,并没有深入的研咒o北航软件所研发的QESuite2.0软件测试管理平台中,包含基于测试 的软件外部质量评价系统,主要研究如何根据用户的质量需求,基于测 试结果,对被测软件进行合理的评价。其优点在于充分研究了软件质量 评价指标体系、软件质量评价过程模型及各种评价方法,将其应用到软 件外部质量评价中,并实现了一个集成到QESuite2.0中的外部质量评价 系统。但是,它重点研究的是如何通过设计测试用例及利用测试用例执 行结果来评价软件的功能特性,对其它质量特性的评价性较弱。并且,其质量特性、子特性也不易于扩充。中科院软件所互联网软件实验室曾研究开发"测试过程管理与质量评价(STPM&QEA)",该系统基于ISO/IEC9126和ISO/IEC14598标准, 实现对测试过程进行有效管理和面向软件的全生命周期对产品质量的评 价。但是,此系统选用质量模型时,并没有针对不同软件形态的不同特 征,也没有合理的用户角色管理,实用性不够理想。另外,国内也有一些研究者在从事度量工具的设计和开发。如北航 软件所张莉老师实验室开发的可扩展的软件体系结构度量工具SAMT。 不过SAMT重点在于体系结构的度量,研究内容主要是度量,并没有针 对软件生命周期的评估,也没有分析不同软件的需求与特征。总体来说,国内外关于质量评估的理论比较成熟,评估工具的开发 却很少,实用的系统更是近乎空白。用户有不同的评估需求时必须选择 不同的系统和不同的评估算法,加大了评估的代价。这使得用户在选择 软件时无据可依,不仅给用户带来了风险,也不利于厂商对软件产品进 行改进,阻碍了软件产业的发展。
技术实现思路
现有质量评估系统之所以不适合用来评估多种软件形态,是由于它 们没有充分考虑到不同软件形态各自的特征,从而导致在评估不同软件 形态时,如何来定制、挑选适合特定用户的质量模型和评估模型成为一 个难题。鉴于现有质量评估系统的缺陷,本专利技术的目的是公开一种可用于多 种软件形态的质量评估方法及实现该方法的系统。该方法先确定两个元, 通过计算这两个元的笛卡尔积来帮助用户更好地挑选最适合的评估算 法,从而达到评估多种软件形态的目的。该系统实现了对多种软件形态 的评估整体流程。5为了实现上述目的, 一 种采用笛卡尔积的用于多种软件形态的质量 评估方法包含以下步骤1) 输入用户的评估需求,记录为x;2) 根据用户输入的x,确定与x相关的评估需求集合X和y的集合 Y,其中y表示评估算法,即1 =化,义2,, J^^,;;2,.…,;;J;3) 计算集合X和集合Y的笛卡尔积Xx Y={<x,_y〉|xeZn_ye;T},记录为有序偶集合〈x,y〉,其中,x为第一个元,y为第二个元;4) 从笛卡尔积中挑选出最优有序偶,记录为〈x', y,〉;5) 根据最优有序偶中的y,的值进行评估,给出评估结果。 本专利技术的一个用于多种软件形态的质量评估系统包括 一个用户管理子系统,该子系统接受用户信息并对其进行管理,其中所述用户包括软件的最终用户、软件开发商、软件集成商和第三方评 估机构;该子系统还可以对每个用户进行权限设置,当任何用户有评估 需求时,即可发起评估,并在数据库中保存相关的用户信息;一个评估子系统,该子系统处理用户管理子系统的相关信息,由评 估子系统中包含的评估部件进行评估,并将评估结果输出到结果处理和 输出子系统;一个结果处理和输出子系统,该子系统即时为用户处理评估需求, 并且发送结果到相关用户。其中,该评估子系统可评估的软件形态包含传统软件、构件软件、 基础软件平台,当用户发起评估时,需要选择一种对象来进行评估,并 且在数据库中保存相关的评估信息;其中,评估部件在用户发起评估时,确定有序偶的第一个元x,并根 据x来从m个最佳有序偶中选择与其相对应的有序偶(x, y),由第二个 元y的值选择相应算法进行评估。其中,该用户管理子系统进一 步包含用于支持分布式评估和多用户 评估的权限管理模块。其中,该用户管理子系统中 每个用户在注册时都拥有发起评估的权限;每个用户可以对别的用户授权,授权范围仅限于自己发起的评估, 授权内容为"可查看该评估"或者"可修改该评估"。本专利技术的技术效果是,为用户在不同的软件产品之间进行评估、挑 选,以及厂家根据用户需求改进产品提供了一个实用的系统。其实用性 在于分析不同软件形态的特性,针对不同的软件形态设计评估方案; 良好的用户管理子系统,支持分布式评估和协同评估;为相关用户返回 有效、准确的评估报告。此系统大大减少了企业为了执行评估而带来的 时间和成本支出。 附图说明图1为本专利技术的评估系统的结构框图; 图2为本专利技术的评估系统的概要流程图。 具体实施例方式为使本专利技术的特征及优点得到更清楚的了解,以下结合附图,作详 细说明如下如图2所示,描述了本专利技术的评估系统的概要流程图,其 中箭头方向表示实现评估方法的流程。当用户有发起评估的意向时,于 本实施例中的具体转换步骤是1) 用户确定评估需求,包含其评估的对象,及质量目标等;2) 系统根据用户的评估需求,生成评估计划说明书返回给用户,指 导用户进行评估所需的数据收集;3) 系统在生成评估计划说明书时,同时选择好相应的质量评估模型, 并将此次评估的指标存在指标体系数据库;4) 用户根据评估计划说明书,执行测试,输入度量数据到系统中;5) 系统根据用户的输入,执行评估,生成评估结果报告,返回给相 应用户,并且将结果存在评估结果数据库。其中,评估子系统中,根据用户需求来判断评估算法时,使用的是 笛卡尔积的方法。两个元素的集合称为对偶集或偶集。有序的对偶集则 叫做笛卡尔积。在本专利技术实例的评估子系统中,接受用户评估需求的输入,记录为x; 根据用户输入的x,确定与x相关的评估需求集合X和y的集合Y,其中 y表示评估算法,WZ = {x";c2"...,xw} , 7 = {乂^2,....,凡};然后计算集合 X和集合Y的笛卡尔积Xx Y={<x,_y>|xeZn;;e;r},记录为有序偶 集合〈x,y〉,其中,x为第一个元,y为第二个元;再从笛卡尔积中挑选出 最优有序偶,记录为〈x,, y'〉;最后根据最优有序偶中的y,的值进行评估, 给出评估结果。其中,图2所示的步骤1中,所述的用户如图1所示本文档来自技高网
...

【技术保护点】
一种用于多种软件形态的质量评估方法,所述方法包含以下步骤: 1)输入用户的评估需求,记录为x; 2)根据用户输入的x,确定与x相关的评估需求集合X和y的集合Y,其中y表示评估算法,即X={x↓[1],x↓[2],....,x↓[ m]},Y={y↓[1],y↓[2],....,y↓[n]}; 3)计算集合X和集合Y的笛卡尔积:X×Y={〈x,y〉|x∈X∩y∈Y},记录为有序偶集合〈x,y〉,其中,x为第一个元,y为第二个元; 4)从笛卡尔积中挑选出最优 有序偶,记录为〈x’,y’〉; 5)根据最优有序偶中的y’的值进行评估,给出评估结果。

【技术特征摘要】

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

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

1