【摘要】本文指出了软件开发过程中质量控制的重要性,通过分析开发过程中存在的问题,提出了一些提高软件开发质量的方法的对策措施。

  【关键词】软件开发;软件工程;质量控制

  软件质量是指开发出来的软件不仅可以满足客户明确提出来的要求还要满足某些没有明确提出来的要求,软件质量越高,客户需求满足度越高。软件项目质量控制不仅仅是控制软件设计的终结果,它其实要求贯穿于软件设计项目的全过程,从软件开发初期的客户需求调查,到终的软件交付评审,每个阶段都要进行仔细的控制,才能提高软件开发的质量。

  一、软件开发过程的问题分析

  1、不能明确分析软件的需求

  软件的需求是决定软件质量的一个非常关键的因素,如果不能够准确明了的分析软件需求,达不到软件应有的效果,从而不能真正满足客户的要求。然而软件的需求不是显而易见的,它需要软件开发人员和客户或者业务人员之间进行充分有效地沟通和交流,使得在软件开发一开始能够将需求提得既明确又充分,这样才能为以后的工作打好基础,避免在一开始偏离了软件开发的方向。在设计开发的过程中也要不断与客户进行沟通和交流,及时按照客户的意见调整软件,才能提高软件开发的质量。

  2、软件开发工作不规范

  由于软件质量许多指标不能量化,因此,软件开发的质量好坏也没有办法直接考核软件开发人员的责任,这样致使软件开发人员不会很重视软件开发的质量,往往更关心项目开发的成本和进度。此外,软件开发人员没有制定软件开发计划或者并不能按照软件开发的计划进行工作,为了赶进度经常跨阶段进行开发工作,这样没法保证软件开发过程的科学性和系统性,软件开发的质量也不能得到保证。软件开发管理人员和技术人员也会影响软件开发的质量。软件开发工作需要他们之间进行频繁的沟通和交流,倘若不能及时沟通,对开发过程中出现的不同认识和误解等等问题不能及时消除,势必会影响到软件产品的质量。此外,软件开发人员在开发过程中一旦出现流动,会给软件开发工作带来很大的影响,也不利于提高软件产品的质量。

  二、提高软件开发质量方法和对策

  1、软件产品质量控制方法

  (1)软件工程方法

  软件工程的基本方法是把软件开发过程划分为若干个阶段,在每个阶段开发过程中都设置不同的目标、成本、时间等验收标准,在前一阶段工作通过验收后才能开始下一阶段的工作,这样会达到提高软件开发的质量的目标。软件工程将开发过程分为软件生产方法、需求分析、软件设计、软件生产工具、测试、验证与确认、评审和管理等8个阶段,每个阶段都以软件质量控制为核心,规范每个操作流程,从而提高软件开发产品的质量。

  (2)ISO9000-3标准

  ISO9000系列标准原本并不能直接用于管理软件制作,而是为制造硬件产品而制定的标准。后推行的ISO9000-3标准为使软件产品达到质量要求,要求软件开发机构建立质量保证体系,明确供需双方的职责,针对所有可能影响软件质量的各个因素都要采取有力措施,作出如何加强管理和控制的对策和措施。ISO9000-3标准叙述了需方和供方应如何进行有组织的质量保证活动,规定了从双方签订开发合同到设计、实现以至维护整个软件生存期中应当实施的质量保证活动,但并没有规定具体的质量管理和质量检验方法和步骤。

  (3)CMM认证

  CMM是一种专门针对软件产品开发及服务的高效管理方法,强调软件开发过程的不断改进和提高,在软件企业中引入CMM,有助于解决软件开发过程中质量控制方面出现的问题。CMM不仅对软件企业工程能力进行评估,更着重于软件开发过程的管理,强调“对软件开发过程进行持续的改进”。CMM通过优化企业开发流程,改善现有的规范、团队配合工作方法,来弥补软件企业对某个项目经理或开发工程师的单纯依赖。软件能力成熟度模型重点是从组织管理方面研究评估软件生产过程,从而提高软件质量。