软件质量保证方法研究进展
作者:网络转载 发布时间:[ 2013/6/25 13:29:05 ] 推荐标签:
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、总结与展望
软件质量保证提供了相应的方法来帮助提高软件质量,同时能够避免软件企业交付软件产品给客户后出现严重的质量问题。众所周知,软件质量保证是由一系列的活动组成的,而活动都是一个个的过程,通过分析过程、控制过程和改进过程,能够将影响质量的所有活动和所有环节控制住,从而保证软件质量。因而,通过设计能够保证软件质量的方法对软件过程进行严格控制,来提高软件质量将是未来研究的主要趋势。通过
软件质量度量,我们可以了解到过程中存在的问题,从而在发现问题的基础上,进一步针对问题来解决问题,进而对过程进行改进。在软件度量方面,对软件度量工具进行改进将可以大量减少数据收集的工作量,避免人力资源的浪费。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11