APP下载

软件开发项目的质量管理策略探讨

2017-06-09凌劲锋

科学家 2017年5期
关键词:软件缺陷软件开发管理策略

凌劲锋

摘 要 随着计算机技术的不断发展,计算机系统的功能越来越强大,应用的范围越来越广泛。而应用软件是支持计算机系统正常运行的基本条件,其使用的质量将直接影响计算机系统功能的实现。因此,必须要采取合适的质量管理措施,控制好软件开发项目的质量,提高软件开发的实用性能。

关键词 软件开发;质量管理;软件缺陷;管理策略

中图分类号 TP2 文献标识码 A 文章编号 2095-6363(2017)05-0020-02

近年来,我国软件产业发展十分迅速,各大软件开发企业开始崛起,软件开发项目也越来越多。但是由于部分软件开发公司缺乏一定的质量管理经验,也没有形成规范的质量管理体系,所以在软件开发过程中出现了软件缺陷的问题。对此,必须要采取合适的软件开发质量管理措施,解决软件缺陷问题,保证软件开发质量。

1 软件缺陷概述及其产生的原因分析

软件缺陷产生的原因是多方面的,比如在软件设计前没有对市场进行调研,不了解市场对于软件的需求,所以在软件开发时存在盲目性、目标不明确、定位不准,导致软件的实用性能不足[ 1 ];市场竞争激烈,许多软件开发企业为了争取市场的主导权,强行缩短软件开发应用的时间,导致软件开发设计方案不合理,从而造成软件缺陷。软件缺陷产生的具体原因有以下几点。

1.1 软件自身原因

1)在软件开发设计前没有进行市场调研工作,导致设计方案不合理,软件开发功能与用户需求不符,所以软件的实用性能较低。

2)软件系统内部结构比较复杂,没有进行很好的分类与分层,导致系统运行杂乱无章,经常出现一些意料之外的故障问题,且维护起来难度比较大;就算系统整体结构设计得比较规范,但由于系统内部所需要处理的对象太多,导致处理难度较大,处理时间比较长,在参数传递、对象状态查询等方面会出现一些问题。

3)在应用新的软件开发技术以后,没有考虑到系统兼容性,所开发出的应用软件与系统不相容,导致软件无法正常运行。

4)没有明确程序逻辑与数据分析的范围,在某些边界环境下容易出现错误,导致系统对数据分析的结果不准确。

5)在软件开发时忽略了时间同步问题,导致软件系统时间与实际时间不符,从而引发一系列的细节问题。

6)软件系统的通信端口较多,所以安全防护工作难度较大,很容易发生信息泄露等问题[2]。

1.2 软件质量管理原因

1)质量管理制度不完善,缺乏核心思想,无法协调软件开发质量、资源分配以及成本之间的关系,忽略了某些关键步骤,导致软件存在許多缺陷。

2)在开展市场调研工作时对客户需求了解得不够深入,或者与客户交流困难,无法把握住客户的真正需求。

3)为了把握住市场主导权,企业强行缩短软件开发时间,许多工作都没有按照标准的流程进行,导致软件开发质量得不到保障。

4)软件开发过程缺乏一定的评审以及监督机制,容易出现问题。

5)对软件开发的风险评估严重不足,导致企业经济效益受损。

1.3 团队工作原因

1)在市场需求分析方面,不同的软件设计人员对同一份市场调研报告的理解可能会存在一定的差异,所设计出来的方案与实际市场需求情况可能存在偏差;同理,在软件开发编程方面,对同一份软件设计说明书,编程人员也有不同的看法,某些错误的理念也被投入到软件编程当中,导致软件出现缺陷。

2)软件开发项目组新入职的员工比较多,工作经验不足,只经过简单的入职培训无法达到软件开发的要求[3]。

综上所述,引起软件缺陷的原因有许多种,但是如果按照软件产品归类,就可以发现最容易引起软件缺陷的环节是规格说明书,具体软件缺陷构成示意图如图1所示。

2 软件开发项目质量管理具体措施

2.1 合理定义软件开发项目过程

软件开发项目的过程主要包括了软件开发以及软件维护。目前,我国已经进入了信息化时代,许多质量管理工作都需要与外界环境相结合,如果外界环境发生变化,其质量管理工作也需要随之变化,以适应环境。对此,为保证软件开发项目的顺利完成,就得结合软件开发项目的实际情况,规范项目运作流程,并合理定义软件开发项目的过程,明确项目每个阶段的目标,保证软件开发的质量。

2.2 明确软件开发项目的需求

市场需求分析是软件开发项目最为关键的部分,是软件功能设计的基础。在实际情况当中,由于社会的不断发展,人们生活工作中的变化,用户对于软件开发的需求也是会发生变更的,这就使得软件开发过程中存在许多不确定因素。为了有效解决这些问题,必须要重视起软件开发项目的需求分析工作,明确项目需求,提高软件开发的质量。对此,可以从以下几个方面着手。

1)软件需求说明书上必须要将客户对软件的需求解释清楚,不能存在偏差。因为与客户直接交流的不是软件开发人员,而是专门的市场调研人员,如果调研人员对客户需求分析不清楚,很容易导致软件开发人员产生误解,从而使得所设计的软件产品不符合客户的要求。

2)当进入到后期的程序编码阶段时,由于间隔时间比较长,所以软件开发人员很容易逐渐偏离原有的开发方向,导致软件开发出现问题。因此,软件开发人员要时常回顾客户需求分析报告,及时调整自己的工作,保证软件开发方向的准确性。

3)适当地对项目进行调整。市场是在不断变化的,客户的需求也是会随时变更的,适当地对项目进行调整有利于软件开发的顺利进行。但是某些客户的变更要求不太合理,对整个软件开发项目的进展都会造成较大的阻碍,所以需要及时与客户交流、协商,尽量将要求合理化,保证双方的利益。

2.3 软件代码的走查

程序编码人员可以定期将所编写的代码与其他编程人员进行分享,一方面,讲解人员需要对自己所编代码进行详细分析,从而发现其中的问题;另一方面,其他编码人员在听完相关代码的讲解以后可以提出自己的建议,使得该部分代码得到进一步完善。

2.4 软件质量的检测与评估

在软件开发完成以后需要对软件开发的质量进行评估与检测,评估与检测主要有5个方面:需求评审质量、概要设计质量、代码评审质量、系统测试质量以及验收测试质量,具体情况如图2所示。

3 结论

在软件开发过程中,由于多方面的因素影响,很容易引发软件缺陷问题。对此,必须要采取适当的质量管理措施,合理定义软件开发过程,明确软件开发项目的需求,走查软件代码,对软件产品的质量进行评估与检测,从而将质量管理落实到软件开发的每一个阶段,提高软件产品的质量。

参考文献

[1]秦成华.软件开发质量管理研究[J].黑龙江科学,2015,6(11):30,45.

[2]王刚,周靖华,张媛媛.商业银行信息系统开发项目质量管理的研究[J].福建电脑,2013,29(5):55-58,112.

[3]费丽,何玉敏,吴超英,等.金和软件公司基于CMMI的项目质量管理研究[J].北京航空航天大学学报:社会科学版,2012,25(3):85-89.

猜你喜欢

软件缺陷软件开发管理策略
基于源文件可疑度的静态软件缺陷检测方法研究
基于NPE-SVM的软件缺陷预测模型
开源程序的软件缺陷分布特征的量化分析研究
软件缺陷管理方案分析