软件质量保证方法研究进展

发表于:2013-6-25 13:21

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:郭金全 丁晓明等    来源:51Testing软件测试网采编

分享:

  4、软件质量保证的方法

  软件质量保证的目的是为管理者提供软件项目正在使用的过程和正在构造的产品的适当的可视性。软件质量保证通常有两类方法:一种是以预防为主。通过标准化、过程管理等如CMM、ISO以控制质量缺陷为目的的事前控制;一种是以调试、测试、技术评审等以找出质量缺陷为目的的事后控制。以事后控制解决软件质量问题有一定的局限性,软件质量保证更重要的是事前控制。从技术层面上来说,软件质量保证方法又可以分为:框架级、方法级和技术级三种。框架级指导我们该做什么和结果是什么;技术级只解决具体的问题,如确定是黑盒还是白盒测试等;方法级则衔接框架级和技术级,是软件质量保障的强有力武器。

  软件的质量保证应构筑以用户满意为中心,能防患于未然的质量保证体系。文提出影响软件质量的因素有人的因素、过程因素和技术因素,并提出基于CMM的软件质量管理与保证体系和基于IS09000的软件质量保证体系,在软件测试过程中通过精心设计软件测试用例来保证软件质量。

  文提出通过以客户的质量需求为基础,在项目开发周期的各个检查点建立质量目标;接着定义各种质量度量来评价项目活动的结果是否达到质量目标;然后确定能够帮助实现各项质量目标的活动,并将这些活动集成到软件生命周期模型中去:最后执行已经确定的质量活动和评价质量目标是否达到,若未达到则采取修正行动等步骤来实现软件质量保证。

  5、软件质量的度量

  软件质量度量是指用于确定某一软件产品质量特性值的定量测量与度量方法。具体来说就是对软件开发项目、过程及其产品进行数据定义、收集以及分析的持续性定量化过程,目的在于对此加以理解、预测、评估、控制和改善。软件度量具有增加理解、管理软件项目、指导软件过程改善等作用。软件度量包括过程度量、产品度量和项目度量。通过软件度量可以改进软件开发过程,促进项目成功,从而开发出高质量的软件产品。

  在文献中详细介绍了软件质量度量常用的McCall质量模型、Boehm质量模型、ISO9126软件质量模型这三种模型。文献提出软件质量度量方法为:在软件开发初期先定义软件质量需求,并根据应用环境为软件开发的各个阶段和其最终产品分别确定适当的度量元、质最子特性和合理的评估准则等为软件质量度量作准备;在数据收集过程中规定从数据收集点到度量评价的数据流程。确定有关数据的收集条件,并给出工具的使用说明及数据存放规程来实现软件质量度量;最后把预测的度量结果与直接度量结果进行比较来分析质量度量结果。

  国外研究现状:美国的B.W.Boehm和R.Brown先后提出了三层次的质量度量模型:软件质量要素、准则、度量。随后G.Mruine提出了自己的软件质量度量SQM(Software Quality Surement)技术,波音公司在软件开发过程中采用了SQM技术,日本的NEC公司开发出了自己的SQM工具,即SQMAT,并且在成本控制和进度安排方面取得了良好效果。而IEEE Std 1061软件质量度量方法学提供了系统地进行软件质量度量的途径,包括建立某个软件系统的质量需求、标识、实现、分析并确认该软件的质量度量过程。马里兰大学的VictorBasili提出了一种丽向目标的度量方法,即GQM(Goal—Ques—tion—Metric)方法。这种度量方法首先建立一个目标(Goa1),之后将这个目标细化成一系列问题(Question),再定义回答这些问题所必需的数据(Metric),最后形成一棵GQM树。通过GQM树验证收集的数据是否可以回答定义的问题,若回答了所定义的问题是否就可以满足所定义的目标。在软件开发过程中,收集这些数据,通过对数据的分析来回答问题,并最终达到度量的目标。

  6、总结与展望

  软件质量保证提供了相应的方法来帮助提高软件质量,同时能够避免软件企业交付软件产品给客户后出现严重的质量问题。众所周知,软件质量保证是由一系列的活动组成的,而活动都是一个个的过程,通过分析过程、控制过程和改进过程,就能够将影响质量的所有活动和所有环节控制住,从而保证软件质量。因而,通过设计能够保证软件质量的方法对软件过程进行严格控制,来提高软件质量将是未来研究的主要趋势。通过

  软件质量度量,我们可以了解到过程中存在的问题,从而在发现问题的基础上,进一步针对问题来解决问题,进而对过程进行改进。在软件度量方面,对软件度量工具进行改进将可以大量减少数据收集的工作量,避免人力资源的浪费。

22/2<12
精选软件测试好文,快来阅读吧~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号