background image

验证与确认、评审和管理等

8 个阶段,每个阶段都以软件质量控制为核心,规范每个操作流

程,从而提高软件开发产品的质量。(

2)ISO9000-3 标准。ISO9000 系列标准原本并不能直接

用于管理软件制作,而是为制造硬件产品而制定的标准。后推行的

ISO9000-3 标准为使软件

产品达到质量要求,要求软件开发机构建立质量保证体系,明确供需双方的职责,针对所

有可能影响软件质量的各个因素都要采取有力措施,作出如何加强管理和控制的对策和措

施。

ISO9000-3 标准叙述了需方和供方应如何进行有组织的质量保证活动,规定了从双方签

订开发合同到设计、实现以至维护整个软件生存期中应当实施的质量保证活动,但并没有规

定具体的质量管理和质量检验方法和步骤。(

3)CMM 认证。CMM 是一种专门针对软件产品

开发及服务的高效管理方法,强调软件开发过程的不断改进和提高,在软件企业中引入

CMM,有助于解决软件开发过程中质量控制方面出现的问题。CMM 不仅对软件企业工程能

力进行评估,更着重于软件开发过程的管理,强调

“对软件开发过程进行持续的改进”。CMM

通过优化企业开发流程,改善现有的规范、团队配合工作方法,来弥补软件企业对某个项目

经理或开发工程师的单纯依赖。软件能力成熟度模型重点是从组织管理方面研究评估软件生

产过程,从而提高软件质量。

 

  

 2.软件开发质量控制对策。(1)合理规划并严格按照计划执行。在进行软件开发之前

首先要制定一个提高软件开发质量的保证计划,在开发过程中严格按照计划执行,不急于

抢进度,保证软件开发的质量。建立文档记录需要跟踪的工作以及保证软件开发质量所需要

的信息。(

2)坚持软件评审制度。坚持软件评审是保证软件质量的重要方法,软件开发过程

按阶段可大致分为软件需求分析、软件设计、编码和单元测试、软件部件测试、软件验收六个

阶段。软件评审工作要贯穿于软件开发的整个过程中,在软件开发的各个阶段都要进行评审,

当前软件开发阶段的工作成果达到计划要求以后才能开始下阶段的工作。评审工作可以以会

议的形式组织开展,会议要各方面人员都要参加,包括客户、软件管理人员以及软件开发人

员等等,通过会议进行沟通交流,最终给出评审结果。在每个阶段评审过程中产生的问题要

尽快在本阶段解决,没有解决之前不能进入下阶段工作,这样就可以保证软件开发过程中

每个阶段的工作质量都能得到提高。(

3)采用先进的软件设计技术和方法。在软件开发过程

中应尽量采用先进的设计技术和方法,如面向对象和基于构件的方法,来提高软件设计产

品的质量。面向对象的方法优点是能够提高软件的重复利用性,将错误和缺憾最小化,还有

利于用户的参与,能够很好的提高软件产品的质量。基于构件的开发方法又称为

“即插即用编

”方法,构件可以向软件供应商购买,也可以自行开发,而且可以重复多次使用,然后将

编制好的构件插入到设计好的框架中去,从而形成一个大型的软件。如果某个构件不符合开