APP下载

软件开发项目的质量控制研究

2019-08-16杨子

智富时代 2019年7期
关键词:开发模式软件开发软件测试

杨子

【摘 要】随着现代软件运行环境的日趋复杂,市场对软件开发项目的质量要求越来越高,软件开发项目的质量控制愈发受到学术界与实务界的重视。本文首先分析影响软件开发项目质量的因素,进而结合软件开发项目实践操作的基本流程与特征,提出对策建议,结论显示:软件开发的功能需求把握不全面、软件开发的项目规划管理不严谨、软件开发的项目测试模式不科学是造成软件开发项目存在质量问题的重要原因。基于此,要提升软件开发项目的质量,应该注重软件开发的需求分析,选择合理的软件开发模式与方案;提升软件开发的管理水平,形成科学的软件开发流程与周期;转变软件开发的测试模式,执行严格的软件功能测试与检验。

【关键词】软件开发;开发模式;软件测试;质量控制

一、引言

信息化时代,软件的应用愈发广泛,软件运行的环境愈发复杂,软件运行错误等问题越发频繁。因此,软件缺陷是软件开发领域非常重视的课题。从软件开发领域来说,学术界与实务界对于软件缺陷的定义达成共识,“软件缺陷包括产业内部缺陷与外部缺陷:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背”。软件开发项目的质量控制就是用来解决软件缺陷的工作,即软件开发项目质量控制是通过一系列软件开发管理手段,在软件开发过程的任何一点进行评估开发的产品是否在技术上符合该阶段制定的规约。基于此,本文首先分析影响软件开发项目质量的因素,进而结合软件开发项目实践操作的基本流程与特征,提出对策建议,以期给予软件开发者决策参考。

二、软件开发项目存在质量的原因探析

(一)软件功能需求层面:软件开发的功能需求把握不全面

在软件开发工作中,软件功能的需求梳理工作非常重要,这是软件开发选择软件开发模式、制定软件项目开发规划及测试方案的重要基础与前提。在目前软件开发中出现的功能缺陷或者软件错误,多是由于软件开发工作过程中,对客户的需求把握不清晰,对功能设计要求不全面,软件开发的功能设计目标与客户的需要存在错位。并且,由于软件开发项目的系统结构复杂,开发者难以设计出一个组件结构,最终造成在软件使用的过程中,经常出现软件运行错误,且难以实现扩展。

(二)软件开发管理层面:软件开发的项目规划管理不严谨

软件开发管理是影响软件开发项目质量的核心要素,目前软件开发项目出现的各类问题,都或多或少是由于软件开发的项目规划管理不严谨造成的。软件开发项目规划管理不严谨主要表现在以下几个方面。第一,软件开发成本的预算不合理,许多软件开发项目为了获得市场,不断压低成本,在人员、技术及周期方面压缩投入,从而难以保障软件开发的质量;第二,软件开发流程的规划不科学,开发周期规划难以满足软件开发者的需要,尤其是对于需求洽谈环节与软件测试环节给的时间较短,这无疑也会影响软件开发项目的质量;第三,软件开发的技术应用存在不足,一方面是由于软件开发者的专业素养与技术水平的差异,不同的软件开发项目的质量存在较大的差距;另一方面,许多软件开发项目为了提升软件功能,采用新技术与新架构,但是这就會造成软件的系统兼容的问题,一旦软件开发者对程序逻辑路径或数据范围的边界考虑不够周全,容易在边界条件出错或超过系统运行环境的复杂度。

(三)软件开发测试层面:软件开发的项目测试模式不科学

从目前软件开发的实践情况来看,软件开发测试环节成为软件开发项目中最不受重视的工作,但事实上软件开发测试是软件开发项目质量控制的生命线。必须要提出的是,目前软件开发项目的测试模式是不科学的,主要表现在以下几点:第一,通常来说,现代社会竞争激烈,软件开发项目的周期都比较短,也因为周期较短,软件开发的需求分析、设计、编程、测试等各项工作不仅时间周期不充足,还需要进一步的压缩测试周期等后期软件开发时间,这就造成了软件开发项目的质量不高;第二,在现代软件技术高度发达的时代,系统运行环境非常复杂,且用户的操作方式非常多样,所以软件非常容易出现运行错误,故而软件测试非常重要,但是软件开发项目的测试工作往往是由软件开发者自身团队来测试,而不是独立的软件功能及运营测试团队进行测试,往往难以发现问题。例如,许多软件开发设计时没有考虑系统崩溃后系统的自我恢复或数据的异地备份等问题,从而存在系统安全性、可靠性的隐患。

三、软件开发项目质量控制的策略研究

(一)注重软件开发的需求分析,选择合理的软件开发模式与方案

注重软件开发的需求分析,选择合理的软件开发模式与方案是软件开发项目质量控制的首要策略。第一,在软件开发项目中,给予需求对接充分的时间,且注重优化需求对接的方式,不断了解客户对于软件的功能需求;第二,根据软件开发的功能需求,选择合适的软件的开发模式,提升软件开发的效率与效能;第三,注重软件开发项目的资源投入保障,这既包括物质方面的投入,也包括对于软件开发周期的保障。

(二)提升软件开发的管理水平,形成科学的软件开发流程与周期

提升软件开发的管理水平,形成科学的软件开发流程与周期是软件开发项目质量控制的核心策略。首先,制定完善、科学、合理的软件开发流程,具体包括需求多节、设计模式选择、代码编程、软件封闭测试等各项工作,并且对每项工作的开发流程设计要建立内审或评审机制,降低风险估计不足的问题;其次,要给予软件开发项目足够的周期,若存在周期非常紧凑的客观要求,就必须优化工作流程,扩大人力资源投入,避免因为软件开发周期紧张而减少软件开发具体环节。

(三)转变软件开发的测试模式,执行严格的软件功能测试与检验

转变软件开发的测试模式,执行严格的软件功能测试与检验是软件开发项目质量控制的关键策略。通常来说,软件开发项目测试分集成测试和系统测试,测试的内容包括软件性能、性能效率、软件界面、软件安全、软件应用压力、软件可靠性、安装与反安装测试等。建议软件开发项目的软件测试要尽可能覆盖整个软件开发项目的过程,从最初的需求对接到软件试运行等阶段,都应该制订详细的测试计划并编制相应的文档,如测试计划、测试用例文档、测试报告等。通过测试活动,尽可能早得发现每个阶段中软件存在的缺陷,以方便后续阶段的实施,降低软件开发项目出现问题。

四、结语

综上所述,强化软件开发项目的质量控制是软件开发企业及从业者必须采取的举措。从前文分析的结果可以看到,软件缺陷存在的原因包括软件功能需求对接不畅、软件开发管理水平不高、软件开发测试不严谨三个层面。因此,软件开发者应该选择合理的软件开发模式与方案、形成科学的软件开发流程与周期、执行严格的软件功能测试与检验,降低软件缺陷发生的概率,提升软件开发项目的整体水平。

【参考文献】

[1]刘伟.浅谈软件开发项目的质量控制[J].决策与信息(下旬刊),2010,(9):171-172.

[2]莫仲心.浅谈软件开发项目的规划与控制研究[J].科技创新与应用,2013,(8):50.

[3]贾玉红.软件开发项目的进度计划与控制研究[J].黑龙江科学,2015,(15):102-103.

[4]樊学东.IT企业项目的软件开发成本控制研究[J].时代经贸,2011,(8):122.

[5]张珺.浅谈软件开发项目的成本控制[J].经济研究导刊,2010,(27):111-112.

[6]吕宁,毕晋芝.浅谈软件项目质量管理[J].科技情报开发与经济,2008,18(12):157-158.

猜你喜欢

开发模式软件开发软件测试
基于OBE的软件测试课程教学改革探索
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
我国乡村旅游驱动机制与开发模式研究
软件测试工程化模型及应用研究
非物质文化遗产的旅游开发模式与优化策略
邢台微营销市场前景与开发模式研究