软件质量管理中质量控制与质量保证的区别与联系

(整期优先)网络出版时间:2023-10-14
/ 2

软件质量管理中质量控制与质量保证的区别与联系

王爱连

西安航天宏图信息技术有限公司

摘要:在当前的环境下,由于软件的规模和复杂性不断增加,软件的设计和开发都面临着巨大的挑战,同时软件项目质量越来越引起人们的关注。本文对软件质量管理中的三个主要方面进行了初步探讨,分别是:质量规划、质量保证、质量控制。本文期望能够为国内处于起步阶段的软件公司尤其是中小软件公司理顺软件高质量经营理念,提供一些有益的参考。

关键词:软件项目;质量管理;质量控制;质量保证

软件质量是指一个软件在文档中清楚地说明了它的功能和性能要求,在文档中清楚地说明了它的开发条件和它所应有的隐性特点。软体质量保证的目标在于让软体流程能被管理者看得见。在此基础上,本文提出了一种基于计算机技术的软件质量管理方法。质量保证与质量控制之间的联系更易令人迷惑,二者同属质量管理领域,但在具体工作中,二者又有一定程度的重叠,因此,二者之间的关系、分工很可能会发生混乱。

一、软件工程的质量控制

对软件专案之质量进行量化之认识及达成具体之质量指标,是软件专案质量之重要组成部分。它的主要内容是:决定软件产品的质量目标,并制订计划来实现它们,对软件计划、软件产品、工作活动及质量目标进行监督和调整,以满足终端用户对软件产品的需求及预期。从总体上来看,软件项目的质量管理主要有三个部分,分别是:制定软件项目的质量规划,保证软件项目的质量,以及对软件项目的质量进行控制。

1软件项目质量计划编制(Software Quality Planning)

制定软件项目质量计划是在制定软件项目质量计划的时候,最为关键的就是要为特定的软件项目制定相应的质量测量标准,将质量计划落实到软件产品以及对其进行管理的各个环节。制作质量计划也应该包含为保证软件质量而制定一套可以被理解的完整的改进计划。在制定一个工程质量方案时,必须对那些可以使顾客立即得到满足的要素进行说明。编写软件工程质量规划所产生的一个主要成果就是为保证工程全寿命周期内的品质而制定的一套软件工程质量管理方案和各类清单。制定一份清楚的软件项目质量管理方案是进行软件项目质量管理的首要步骤,在一个清楚的质量管理方案中要确定好质量测量标准与质量目标两个方面。

2软件质量保证(Software Quality Assurance,SQA)

软件质量保证活动是指在整个生命周期内,对软件产品进行品质保障的一项工作,是CMM2中六个关键过程领域中的一个,其目标是为管理者对所使用的过程和所构建的产品提供合适的可见度。其工作重点是:

a、为软件开发初期的项目制订相关的规划准则和规格。

b、对整个生命周期内的项目活动进行回顾,以确认其与规格书的一致性,等等。

c、将审查及审查的结论提交给项目经理及其它相关管理人员。

d、处理合规问题,直至合规问题得以解决为止。

SQA是一种基于不同类型的工作,而工作中的参与者又分为质量保证人员与软件开发人员两类。质量保证人员负责质量保证的计划、监督、记录、分析和报告工作,软件开发人员负责技术工,软件开发者利用可信的技术和手段,对软件进行正规的技术审查,实施软件测试,从而确保软件的品质。SQA人员帮助软件开发团队获得高品质的成品。

a、制定质量保证方案。质量保证方案是在制订项目方案时制订的,并经有关部门批准。它对软件开发团队和QA团队所要实施的QA工作做出了明确的定义,并将重点放在以下几个方面:什么评估是必要的?有什么审核和检查是必需的?专案采纳之准则;bug汇报之需求及追踪流程;SQA团队应该生成什么样的文件,以得到多少的回馈,等等。

b、参与本软件专案之软件流程说明。软件开发团队要为即将进行的工作挑选软件的流程,SQA团队要对流程描述进行审核,以确保这个流程与组织政策、内部的软件标准、外界所制定的标准和软件项目计划的其他部分一致。

c、审核。回顾所有的软件工程工作,确认它们与规定的程序一致。质量保证团队确认,记录并追踪与流程相关的变化,并验证这些变化被纠正。

d、查账。对所分配的工作成果进行审核,确认它们与自己所确定的有关的软件流程的各个环节一致。质量控制团队将对筛选出来的成品进行检讨,确认错误,记录并追踪错误,确认错误已被纠正,并将工作成果及时汇报给项目组领导。

e、记录异常情况,并进行处理。保证对软件工作和工作成果的变更有明确的文件记载,并按照预先设定的规范加以解决。项目计划,过程描述,标准的采纳,或者是技术上的工作成果,都会产生偏离。

f、汇报情况。将不合格的部件全部记录下来,并汇报给主管的管理层。在问题被处理之前,追踪不一致的部位。

3.软件工程的质量管理(软件质量控制)

在软件工程的过程中,如何对软件工程的质量进行客观和系统的控制,这也是当前软件行业面临的一个问题。目前,国际上已出现了许多基于Rational的质量管理工具。Rational Software是IBM公司五大主要软件品牌中的一个,致力于提升公司的软件研发水平,为公司带来更多的商机。但是,像Rational系列产品这样的传统的、受欢迎的外国软件工程工具,不仅需要花费几千美金的费用,还需要更高的使用者的使用程度,而国内大部分的中小软件企业的管理、技术和经济还处于起步的状态,所以,仅仅依靠这些工具,很难从根本上改变我国软件产业的质量管理不尽如人意的现状。在这种情况下,以软件测量为基础的软件质量管理模式更适合目前的软件界。软件质量衡量,是一种用来确定某个软件产质量量特征值的定量测量方法,其基本目标是为软件质量控制提供一个量化的基础。软件测量可以分成过程测量,项目测量,以及结果测量。

a、软件流程测量是对整个工程的发展所做的总体策略性的改变。

b、软件项目测量是对软件项目所作的战略上的调整,以防止和降低潜在的问题和风险。

c、软件产品测量是指具体的产品测量,有两种类型:一种是直接测量,另一种是间接测量。

二、质量保证与质量控制在软件项目质量管理中的相似性与差异性

质量保证是针对整个项目过程活动开展的合规性的过程改进及审计,主要关注的是过程,目标是通过过程改进从而减少出错提高产出物质量,从而提高干系人对可交付成果满足质量要求的信心。质量保证强调的是在过程中较少缺陷的产生。而质量控制重点是对可交付成果进行质量检查,评价具体的可交付成果的正确性,目标是检查出不合格或者不正确及找出原因并解决提出纠正偏差,质量控制强调的是尽可能将已存在的缺陷找出来,故它们的关注的对象及目标上有明显区别。但是,两者又存在着不可分割的联系。质量保证需要根据过去的质量控制测量结果,对质量标准进行重新评价,从而确保标准规则的合理性及可操作性。而通过质量保证过程的作用又体现在质量控制的结果中,两者是相互依存的。

三、结语

综上所述,必须要对软件质量进行提升,只有对软件质量的重要性进行充分的认识,对影响软件质量的因素进行充分的理解,对质量控制与质量保证之间的差别与联系进行充分的把握,才能做到有的放矢,运用科学的管理技术和先进的技术方法,才能保证软件的质量。

参考文献

[1]浦仕钧,朱浩悦,郭金,等.软件开发质量保征与质量控制[J].新课程·下旬,2016(2):20-21.

[2]刘唐荣.对软件开发过程中软件质量管理技术的几点探讨[J].通讯世界,2015(16):280-280.

[3]韩静.软件质量管理与过程改进分析[J].中国宽带,2020(12):115,117.

[4]胡敏.软件工程与软件质量管理探讨[J].中国高新技术企业,2017(10):103-104.