- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种基于TOPSIS软件质量评价方法
一种基于TOPSIS的软件质量评价方法
摘 要:为了对软件质量进行科学、定量的度量和评价,根据TOPSIS的价值函数模型,针对软件的特点,提取了8个反映软件质量的指标因素,使用均值法确定指标的权重,建立了一种基于TOPSIS的软件系统质量综合评价模型。实例分析证明,该方法克服了传统评价指标的单一性缺陷,有利于确定影响软件质量的因素及其影响程度,是一种综合、有效评价软件的质量的方法。
关键词:TOPSIS; 软件质量; 评价指标; 评价体系
中图分类号:TN91134; TP311.5 文献标识码:A 文章编号:1004373X(2012
0 引 言
随着软件规模的日益复杂和庞大,软件的开发与管理也日益复杂。软件质量是软件的生命,它直接影响着软件的使用和维护。软件质量评价的目的是为了直接支持开发并获得能满足用户要求的软件。其最终目标是保证产品能提供所要求的质量,即满足用户明确的和隐含的要求。如何评价一个软件的质量,尤其是对软件质量的量化度量,已成为软件工程研究的主要内容之一[1]。选择合适的指标体系并使其量化是做好软件质量评估的关键。当然,由于软件的评估具有其特有的规范和要求,其评估指标涉及面广、不确定性因素较多、量化困难,至今还没有统一的标准[2]。
逼近于理想值的排序方法(Technique for Order Preference bv Similarity to Ideal Solution,TOPSIS)是Hwang和Yoon于1981年提出的一种适用于根据多项指标、对多个方案进行比较选择的分析方法。 TOPSIS法较之单项指标相互分析法,能集中反映总体情况、能综合分析评价,具有普遍适用性[3]。在医疗质量评价、课程设置评价、顾客满意程度评价、企业经济效益评价、地区科技竞争力等方面都已得到广泛而系统的应用。
本文针对软件的特点,提取了8个反映软件质量的因素,建立了软件质量评价指标体系,在此基础上建立了基于TOPSIS方法的软件质量综合评价模型。
1 软件质量评价体系
如何评价一个软件的质量,是决定最终获得高质量软件的重要问题。对小型程序,人们一般比较强调程序的正确性和效率。后来随着软件规模的增大和复杂度的提高,人们对软件质量的看法发生了很大的变化。现在通常认为应该从以下几个方面来评价软件质量:
(1) 软件需求是衡量软件质量的基础,不符合需求的软件就不具备质量。设计的软件应在功能、性能等方面都符合要求,并能可靠地运行。
(2) 软件结构良好,易读、易于理解,并易于修改、维护。
(3) 软件系统具有友好的用户界面,便于用户使用。
(4) 软件生存周期中各阶段文档齐全、规范,便于配置、管理。
ISO9126质量模型是一个著名的软件质量模型,它描述了一个由两部分组成的软件产品质量模型[4]。一部分指定了内在质量和外在质量的6个特征,它们还可以再继续分成更多的子特征。这些子特征在软件作为计算机系统的一部分时会明显地表现出来,并且会成为内在的软件属性的结果。而另一部分则指定了使用中的质量属性,它们是与针对软件产品质量6个属性的用户效果联合在一起的。下面是ISO9126给出的软件的6个质量特征[5]:
(1) 功能性(Functionality)。当软件在指定条件下使用时,软件产品满足明确和隐含要求功能的能力。
(2) 可靠性(Reliability。软件产品维持规定的性能级别的能力。
(3) 可使用性(Usability)。软件产品在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。
(4) 效率(Efficiency)。在规定条件下,相对于所用资源的数量,软件产品提供适当的性能的能力。
(5) 可维护性(Maintainability)。软件产品可被修改的能力。修改可能包括修正、改进或软件适应环境、需求和功能规格说明中的变化。
(6) 可移植性(Portability)。软件产品从一种环境迁移到另外一种环境的能力。
这6个质量因素之间相互的关系中,有的是互利关系,有的则存在着竞争关系[6],见表1。
在进行大型的软件项目开发中,往往需要采用许多新的、复杂的技术,投入巨额的资金,组织庞大的研制队伍,以及持续相当长的研制时间。这些都会带来种种难以预见的不确定性因素,造成失败的风险。软件的风险正日益受到人们的重视,成为评价软件质量必不可少的关键因素之一[7]。此外,软件的成本也是人们在评价软件性价比的一个主要因素[8]。
因此,本文在建立基于TOPSIS方法的软件系统质量综合评价模型时,还增加了软件开发成本和软件使用时的风险这2个指标。最终确定以下8个质量特性为本软
文档评论(0)