软件研发

【中培课堂】软件质量管理V1.0

2016-08-15 11:25:38 | 来源:中培企业IT培训网

一款软件究竟能不能满足客户的需求以及赢得市场的青睐,软件质量起着决定性作用。中培伟业培训专家郭老师指出,要确保软件质量,软件质量管理可以说是必不可少的重要保证。那么什么是质量管理呢,郭老师在这里也对此进行了详细介绍。

一、 什么是软件质量?

1)ANSI/IEEE Std 729-1983定义软件质量为:“与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体”。

2)M.J.Fisher将软件质量定义为:“所有描述计算机软件优秀程度的特性的组合”。

3)GB/T6583 – ISO 8402(1994)定义软件质量为:“反映实体满足明确和隐含需要的能力和特性总和”。

软件质量就是“软件与明确的和隐含的定义的需求相一致的程度”。具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。如果这些质量特性及其组合都能在产品中得到满足,则这个软件产品质量就很高,软件质量定义反映了以下三方面的内容:

1)软件需求是度量软件质量的基础,不符合需求的软件就不具备质量。

2)规范化的标准定义了一组开发准则,用来指导软件人员用工程化的方法来开发软件。如果不遵守这些开发准则,软件质量就得不到保证。

3)往往会有一些隐含的需求没有显式地提出来,如软件应具备良好的可维护性等。如果软件只满足那些精确定义了的需求而没有满足这些隐含的需求,软件质量也不能保证。

二、 软件质量衡量指标

衡量软件的质量如何,通常从如下方面来考虑:

1)功能性:软件实现的功能满足用户需求的程度;

2)效率:在规定条件下,用软件实现某种功能所需的计算机资源(包括时间等)的有效程度;

3)可靠性:在满足一定条件的应用环境中,软件能够正常维持其工作的能力;

4)安全性:为了防止意外或人为的破坏,软件应具备的自身保护能力;

5)易使用性:从用户体验角度考核软件是否易于使用;

6)可维护性:当环境改变或软件运行发生故障时,为了使其恢复正常运行所做努力的程度;

7)可扩充性:在功能改变和扩充情况下,软件能够正常运行的能力;

8)可移植性:为使一个软件从现有运行平台向另一个运行平台过度所做的努力;

9)重用性:整个软件或其中一部分能作为软件包而被再利用的程度。

三、 什么是软件质量管理?

软件质量管理是为保障软件产出物能够满足软件业主、客户以及软件其他相关利益者的需要所开展的对于软件产出物质量和软件工作质量的全面管理工作。软件质量管理是各级管理者的职责,但必须由最高管理者领导,其具体实施涉及到组织中的所有成员,在质量管理中要考虑到经济性因素。它包括以下内容:

1)软件质量方针的确定;

2)软件质量目标和质量责任的制定;

3)软件质量体系的建设;

4)为实现软件质量目标所开展的软件质量策划、软件质量控制和软件质量保证、软件质量改进等一系列质量管理工作。

四、 软件质量管理的方法

软件质量管理的方法很多,比如软件质量策划、软件质量控制、软件质量保证、软件质量改进、软件质量管理、管理评审等。          ——软件质量策划

软件质量策划是制定软件质量目标并规定必要的运行过程和相关资源以实现质量目标,质量计划是软件质量策划的结果之一,最终的目的是满足顾客要求,主要包括以下内容:

1)质量管理体系策划:为实施质量体系进行准备,包括组织和安排。

2)产品实现策划:对质量特性进行识别、分类和比较,并建立其目标、质量要求和约束条件。

3)过程运行策划:编制质量计划,并对质量过程运行做出相应规定。 

——软件质量控制

软件质量控制,简称QC,是对开发过程中的软件产品的质量特性进行连续的收集和反馈,通过质量管理和配置管理等机制,使软件开发过程向着既定的质量目标发展。换句话说,是为达到质量要求所采取的作业技术和活动,其目的在于监视软件过程并排除质量环所有阶段中导致不满意的因素,以取得经济效益。质量控制是质量管理的路标和动力,质量管理是质量控制的执行机制。

——软件质量保证

软件质量保证,简称QA,是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。软件质量保证的目的是使软件过程对于管理人员来说是可见的,它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。质量控制和质量保证的某些活动是相互关联的,但又有所不同。

1)QC和QA的相同点:QC和QA都要进行验证,如QC按标准检测产品就是验证产品是否符合规定要求,QA进行内审就是验证体系运作是否符合标准要求,又如QA进行出货稽核和可靠性检测,就是验证产品是否已按规定进行各项活动,是否能满足规定要求,以确保工厂交付的产品都是合格和符合相关规定的。

2)QC和QA的主要区别:前者是保证产品质量符合规定,后者是建立体系并确保体系按要求运作,以提供内外部的信任。

——软件质量改进

软件质量改进是在全面质量管理基础上发展起来的,以系统论为理论基础,为向本组织及其顾客提供更多的收益,在整个组织内所采取的旨在提高活动和过程的效益和效率的各种措施,软件质量改进强调持续的、全程的质量管理,在注重终末质量的同时更注重过程管理、环节控制。质量改进可以以面向全面质量管理的机构中的文化的变化为基础,借助文化变化的质量管理将质量改进定义为受管理驱动的文化变化,它包括:

1)根据过程能力的测量值和机构的优先级识别可以改进质量的区域。

2)为质量改进建立代表不同功能和区域的团队,对于设置文化的变化很有帮助。

3)在机构所有区域中设置可测的目标有助于改进所有层次的过程。

4)对实现质量目标的人要给与赞誉,这样可激发员工的士气,同时可以为致力于机构改进的团队设置积极的竞争氛围。

5)要想维持并进一步改进目前的情形,必须通过进一步扩展下一阶段改进的目标来持续不断地重复质量改进周期。

——质量管理评审

质量管理评审最高管理者为评价质量管理体系的适宜性、充分性和有效性所进行的活动,其主要内容是组织的最高管理者就质量管理体系的现状、适宜性、充分性和有效性以及方针和目标的贯彻落实及实现情况组织进行的综合评价活动,目的是通过这种评价活动来总结管理体系的业绩,并从当前业绩考虑找出与预期目标的差距,同时还应考虑任何可能改进的机会,并在研究分析的基础上,对组织在市场中所处地位及竞争对手的业绩予以评价,从而找出自身的改进方向。

中培伟业能够根据企业定制提供企业内训,欢迎有软件质量管理培训需求的企业积极与中培联系,中培将用专业的培训为企业提供优质的服务!

标签: 软件质量