CN101520746A - 一种用于多种软件形态的质量评估方法及*** - Google Patents
一种用于多种软件形态的质量评估方法及*** Download PDFInfo
- Publication number
- CN101520746A CN101520746A CN200810007602A CN200810007602A CN101520746A CN 101520746 A CN101520746 A CN 101520746A CN 200810007602 A CN200810007602 A CN 200810007602A CN 200810007602 A CN200810007602 A CN 200810007602A CN 101520746 A CN101520746 A CN 101520746A
- Authority
- CN
- China
- Prior art keywords
- user
- assessment
- software
- evaluation
- subsystem
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开了一种用于多种软件形态的质量评估方法,该方法采用笛卡尔积来方便用户定制需求,并根据用户的需求使用最适合的评估算法,本发明还涉及一种实现该方法的评估***,该评估***包含用户管理子***、评估子***、结果处理和输出子***,可依据用户的不同目的、针对不同对象进行评估。***在评估的过程中给用户发送评估指导报告,评估完成之后生成一个评估结果,发送给其用户。用户使用其评估结果来评定、提高软件性能,并可选择相应的厂商。
Description
技术领域
本发明涉及软件的质量评估方法,尤指一种用于多种软件形态的质量评估方法及***。
背景技术
关于软件质量模型和软件质量评估模型的研究,一直是软件质量保障和评估领域的研究热点,国内外在建立软件质量模型和质量评估模型方面进行了大量的研究,也取得了一定的成果。目前,国内外测评单位使用的测试软件种类繁多,而真正用于评估的工具却很少。华南理工大学的万江平等曾研究过基于WEB架构的软件质量评估工具,该工具使用层次分析法和模糊综合评价法,定性和定量相结合地对软件质量进行评估。但是,该工具只用来评估单个软件,其应用也仅限于对网站的评估,实用性还有待考证。
北航自动控制系的景涛等开发出SRATE工具,它是集软件可靠性分析、测试及评估于一体的软件工具。该工具支持多种测试策略下的软件自动化测试及评估试验,包括随机测试策略、自适应测试策略等。但此工具仅支持可靠性的分析,对于软件质量的其它方面,并没有深入的研究。
北航软件所研发的QESuite2.0软件测试管理平台中,包含基于测试的软件外部质量评价***,主要研究如何根据用户的质量需求,基于测试结果,对被测软件进行合理的评价。其优点在于充分研究了软件质量评价指标体系、软件质量评价过程模型及各种评价方法,将其应用到软件外部质量评价中,并实现了一个集成到QESuite2.0中的外部质量评价***。但是,它重点研究的是如何通过设计测试用例及利用测试用例执行结果来评价软件的功能特性,对其它质量特性的评价性较弱。并且,其质量特性、子特性也不易于扩充。
中科院软件所互联网软件实验室曾研究开发“测试过程管理与质量评价(STPM&QEA)”,该***基于ISO/IEC9126和ISO/IEC14598标准,实现对测试过程进行有效管理和面向软件的全生命周期对产品质量的评价。但是,此***选用质量模型时,并没有针对不同软件形态的不同特征,也没有合理的用户角色管理,实用性不够理想。
另外,国内也有一些研究者在从事度量工具的设计和开发。如北航软件所张莉老师实验室开发的可扩展的软件体系结构度量工具SAMT。不过SAMT重点在于体系结构的度量,研究内容主要是度量,并没有针对软件生命周期的评估,也没有分析不同软件的需求与特征。
总体来说,国内外关于质量评估的理论比较成熟,评估工具的开发却很少,实用的***更是近乎空白。用户有不同的评估需求时必须选择不同的***和不同的评估算法,加大了评估的代价。这使得用户在选择软件时无据可依,不仅给用户带来了风险,也不利于厂商对软件产品进行改进,阻碍了软件产业的发展。
发明内容
现有质量评估***之所以不适合用来评估多种软件形态,是由于它们没有充分考虑到不同软件形态各自的特征,从而导致在评估不同软件形态时,如何来定制、挑选适合特定用户的质量模型和评估模型成为一个难题。
鉴于现有质量评估***的缺陷,本发明的目的是公开一种可用于多种软件形态的质量评估方法及实现该方法的***。该方法先确定两个元,通过计算这两个元的笛卡尔积来帮助用户更好地挑选最适合的评估算法,从而达到评估多种软件形态的目的。该***实现了对多种软件形态的评估整体流程。
为了实现上述目的,一种采用笛卡尔积的用于多种软件形态的质量评估方法包含以下步骤:
1)输入用户的评估需求,记录为x;
2)根据用户输入的x,确定与x相关的评估需求集合X和y的集合Y,其中y表示评估算法,即X={x1,x2,....,xm},Y={y1,y2,....,yn};
3)计算集合X和集合Y的笛卡尔积:X×Y={<x,y>|x∈X∩y∈Y},记录为有序偶集合<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表示评估算法,即X={x1,x2,....,xm},Y={y1,y2,....,yn};然后计算集合X和集合Y的笛卡尔积:X×Y={<x,y>|x∈X∩y∈Y},记录为有序偶集合<x,y>,其中,x为第一个元,y为第二个元;再从笛卡尔积中挑选出最优有序偶,记录为<x’,y’>;最后根据最优有序偶中的y’的值进行评估,给出评估结果。
其中,图2所示的步骤1中,所述的用户如图1所示,包括软件的最终用户、软件开发商、软件集成商和第三方评估机构。
其中,步骤2中的评估计划说明书包含用户所需要评估的度量元,度量元的意义,度量元的收集方法等。
其中,步骤4中用户在执行测试的时候,也可以通过权限管理,给其它用户授权,使其它用户也可以对此评估进行操作,从而实现分布式评估。
其中,步骤4中用户在输入度量元数值的时候,可以随时保存,用户随时收集到新的数据时,可随时登录***进行输入,从而支持分时段的评估。
其中,步骤5中评估结果包含被评估软件的等级,其整体的质量分数,各特性的质量分数,及相关的对比图表等;图表形式可以是柱状图,饼状图,曲线图等。
其中,步骤5中评估结果保存以后,用户可以随时查看,发起评估的用户授权了的其它用户也可随时查看;查看的内容可包含用户曾输入的过程数据,以及评估结果。
以上所述的实例对本发明的各个部分的实现方式作了详细的说明,但是本发明的具体实现形式并不局限于此,对于本技术领域的一般技术人员来说,在不背离本发明所述方法的精神和权利要求范围的情况下对它进行的各种显而易见的改变都在本发明的保护范围之内。
Claims (7)
1.一种用于多种软件形态的质量评估方法,所述方法包含以下步骤:
1)输入用户的评估需求,记录为x;
2)根据用户输入的x,确定与x相关的评估需求集合X和y的集合Y,其中y表示评估算法,即X={x1,x2,....,xm},Y={y1,y2,....,yn};
3)计算集合X和集合Y的笛卡尔积:X×Y={<x,y>|x∈X∩y∈Y},记录为有序偶集合<x,y>,其中,x为第一个元,y为第二个元;
4)从笛卡尔积中挑选出最优有序偶,记录为<x’,y’>;
5)根据最优有序偶中的y’的值进行评估,给出评估结果。
2.一个应用于权利要求1所述方法的用于多种软件形态的质量评估***,其特征在于包括:
一个用户管理子***,该子***接受用户信息并对其进行管理,其中所述用户包括软件的最终用户、软件开发商、软件集成商和第三方评估机构;
一个评估子***,该子***评估的软件形态包含传统软件、构件软件、基础软件平台,当用户发起评估时,需要选择一种对象来进行评估,并且在数据库中保存相关的评估信息;
一个结果处理和输出子***,该子***即时为用户处理评估需求,并且发送结果到相关用户。
3.如权利要求2所述的***,其特征在于:
所述评估子***在用户发起评估时,确定有序偶的第一个元x,并根据x来从m个最佳有序偶中选择与其相对应的有序偶(x,y),由第二个元y的值选择相应算法进行评估。
4.如权利要求2所述的***,其特征在于:
用户管理子***进一步包含用于支持分布式评估和多用户评估的权限管理模块。
5.如权利要求4所述的***,其特征在于:
用户管理子***中的权限管理模块可以对每个用户进行权限设置,当任何用户有评估需求时,即可发起评估,并在数据库中保存相关的用户信息。
6.如权利要求2或4所述的***,其特征在于:
所述用户管理子***中,每个用户在注册时都拥有发起评估的权限。
7.如权利要求2或4所述的***,其特征在于:
所述用户管理子***中,每个用户可以对别的用户授权,授权范围仅限于该用户自己发起的评估,授权内容为“可查看该评估”或者“可修改该评估”。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810007602A CN101520746A (zh) | 2008-02-29 | 2008-02-29 | 一种用于多种软件形态的质量评估方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810007602A CN101520746A (zh) | 2008-02-29 | 2008-02-29 | 一种用于多种软件形态的质量评估方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101520746A true CN101520746A (zh) | 2009-09-02 |
Family
ID=41081348
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200810007602A Pending CN101520746A (zh) | 2008-02-29 | 2008-02-29 | 一种用于多种软件形态的质量评估方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101520746A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102508771A (zh) * | 2011-10-12 | 2012-06-20 | 山东中创软件商用中间件股份有限公司 | 一种软件运行状态评价方法 |
CN103729298A (zh) * | 2014-01-16 | 2014-04-16 | 北京航空航天大学 | 基于双测距仪的所需导航性能飞行程序校验方法 |
CN105630666A (zh) * | 2014-11-12 | 2016-06-01 | 阿里巴巴集团控股有限公司 | 软件质量改进方法及装置 |
CN106897059A (zh) * | 2017-01-23 | 2017-06-27 | 中国电力科学研究院 | 一种智能电网调度控制***软件质量评价平台及评价方法 |
CN107562634A (zh) * | 2017-09-14 | 2018-01-09 | 郑州云海信息技术有限公司 | 一种软件可靠性评估***及方法 |
CN108694119A (zh) * | 2017-04-11 | 2018-10-23 | 深圳市美好创亿医疗科技有限公司 | 软件测试用例的构建方法 |
CN112506787A (zh) * | 2020-12-16 | 2021-03-16 | 北京机电工程研究所 | 基于测试结果的多维特性综合决策的软件质量评估方法 |
-
2008
- 2008-02-29 CN CN200810007602A patent/CN101520746A/zh active Pending
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102508771A (zh) * | 2011-10-12 | 2012-06-20 | 山东中创软件商用中间件股份有限公司 | 一种软件运行状态评价方法 |
CN102508771B (zh) * | 2011-10-12 | 2015-01-07 | 山东中创软件商用中间件股份有限公司 | 一种软件运行状态评价方法 |
CN103729298A (zh) * | 2014-01-16 | 2014-04-16 | 北京航空航天大学 | 基于双测距仪的所需导航性能飞行程序校验方法 |
CN105630666A (zh) * | 2014-11-12 | 2016-06-01 | 阿里巴巴集团控股有限公司 | 软件质量改进方法及装置 |
CN105630666B (zh) * | 2014-11-12 | 2019-07-09 | 阿里巴巴集团控股有限公司 | 软件质量改进方法及装置 |
CN106897059A (zh) * | 2017-01-23 | 2017-06-27 | 中国电力科学研究院 | 一种智能电网调度控制***软件质量评价平台及评价方法 |
CN108694119A (zh) * | 2017-04-11 | 2018-10-23 | 深圳市美好创亿医疗科技有限公司 | 软件测试用例的构建方法 |
CN107562634A (zh) * | 2017-09-14 | 2018-01-09 | 郑州云海信息技术有限公司 | 一种软件可靠性评估***及方法 |
CN112506787A (zh) * | 2020-12-16 | 2021-03-16 | 北京机电工程研究所 | 基于测试结果的多维特性综合决策的软件质量评估方法 |
CN112506787B (zh) * | 2020-12-16 | 2024-06-11 | 北京机电工程研究所 | 基于测试结果的多维特性综合决策的软件质量评估方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Deissenboeck et al. | Software quality models: Purposes, usage scenarios and requirements | |
CN101520746A (zh) | 一种用于多种软件形态的质量评估方法及*** | |
Beemsterboer et al. | Ways to get work done: a review and systematisation of simplification practices in the LCA literature | |
Tovo | Cycle distribution and fatigue damage under broad-band random loading | |
Hölttä-Otto et al. | Comparative analysis of coupling modularity metrics | |
CN103514369B (zh) | 一种基于主动学习的回归分析***及方法 | |
Francis et al. | Characterizing the performance of the conway‐maxwell poisson generalized linear model | |
CN102567578A (zh) | 航天器振动试验夹具评价*** | |
CN104699614A (zh) | 一种软件缺陷组件预测的方法 | |
Del Bianco et al. | Model-based early and rapid estimation of COSMIC functional size–An experimental evaluation | |
Jacquet et al. | Metrics validation proposals: A structured analysis | |
Tortora et al. | Scaling relations and baryonic cycling in local star-forming galaxies-III. Outflows, effective yields, and metal loading factors | |
CN114240177A (zh) | 一种政务数据质量评估方法及*** | |
CN102810122A (zh) | 电子产品设计的验证***和方法 | |
Du et al. | A general framework for fatigue reliability analysis of a high temperature component | |
CN107679630A (zh) | 一种基于比例维修模型的维修作业时间估计方法 | |
CN102750454B (zh) | 一种氢气消耗预测值获取方法、装置及*** | |
Naranje et al. | Prediction of life of deep drawing die using artificial neural network | |
CN113779391B (zh) | 基于建模的智能锁开锁推荐方法、***、装置及存储介质 | |
Juan et al. | Test case reusability metrics model | |
Yousnadj et al. | Integration of environmental assessment in a PLM context: a case study in luxury industry | |
CN117677831A (zh) | 用于生成预测部件疲劳寿命的测试试样规范的方法和*** | |
CN107704664A (zh) | 一种基于疲劳折算的安全系数计算方法、装置及电子设备 | |
Morozoff | Using a line of code metric to understand software rework | |
WO2020107142A1 (zh) | 一种软件质量度量方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Open date: 20090902 |