敏捷软件开发方法在软件维护中的应用研究

2014-10-21 19:57张桐
计算机光盘软件与应用 2014年24期
关键词:开发方法应用

摘 要:当软件开发商把完成开发后的软件交给用户后,用户会根据自身的使用情况向软件开发商提出改善软件的请求。这时,软件开发商对软件所做的完善工作称之为软件维护工作。由于软件维护在软件开发中占据着举足轻重的地位,所以维护效率也就成了软件开发商特别重视的一环。本文将提出一种较为新兴的维护开发方法—敏捷开发方法,并较为细致地阐述这种方法该如何在软件维护中具体应用。

关键词:应用;开发方法;软件维护;敏捷软件

中图分类号:TP311.52

通常,软件维护有几种不同的目的:一是修改软件中存在的各种不足;二是提升软件本身的各种性能;三是提高软件的各种属性;四是让软件适应当前的应用环境。敏捷软件是当前软件维护中最新兴的一款软件,它主要有以下两种开发方法:一是权限编程的方法;二是自适应的开发方法。本文将谈谈敏捷软件拥有的开发方法该如何用于软件维护中。

1 敏捷软件拥有的几种开发方法

敏捷软件中运用最频繁的开发方法:一是权限编程的方法;二是自适应的开发方法。权限编程这种方法遵循着4条基本的开发准则。第一条准则是沟通。第二条准则是简洁。第三条准则是反馈。第四条准则是胆识。自适应的开发方法对收益递增经济给出了合理的解释。这种方法认为:由于经济变化频繁,市场形势难以预料,使得开发过程难以计划和控制,把自适应理论用到开发过程中后,自适应开发将适应迅速变化的市场形势,从而让开发过程变得可控。

2 软件的维护性开发

维护性开发一般来说有4种常用的方法。第一种是适应性维护。硬件设备推陈出新,为了适应新的硬件环境,软件环境的编译系统、操作系统也必须要更新。这种出于更新目的而做的程序修改工作便称之为适应性维护。第二种是纠错性维护。尽管软件在实际完成开发后,开发人员都要先做一次测试处理,但这次测试通常不能把所有错误都检测出来。所以,用户在实际使用中仍然会发现一些错误,并把这些错误告知开发人员,这种情况下,开发人员所做的改善工作就称之为纠错性维护。第三种是预防性维护。为了保障软件在将来能被正常维护,开发人员需要提前做一些维护工作,这些维护工作就称之为预防性维护。第四种是完善性维护。用户使用后可能因为需求的转变向开发人员提出添加功能的请求,这种情况下,开发人员根据用户要求添加相应功能的维护工作就称之为完善性维护。

3 敏捷软件开发方法在软件维护中的应用

3.1 开发背景

维护性开发和新软件的开发有明显的不同,其思路、方法、步骤都有较大的差别,维护性开发本身就受到软件原型的限制,这压缩了开发的范围和空间,但是软件原型也为我们提供了一个很好的模型,在开发时可以根据原型制定出专门的开发方法,在开发时能够很好的利用原型开发界面,并在原开发界面上进行调整,这需要开发部门和其他部门进行充分的沟通,在确保现生产系统能够正常运行的同时又要结合具体的需求进行相应的功能增加或调整。

3.2 开发过程

开发过程分为三个部分。第一部分是名词的解释[1]。第一个名词是行业标准。行业标准的含义是:软件开发中,开发人员必须依据的开发准则。第二个名词是编码规范。编码规范的含义是:开发人员必须依据一定的协议来开发,让代码符合开发的标准。第三个名词是开发人员。开发人员是指:软件开发时负责前期设计、中期开发及后期测试的人员。第四个名词是需求人员。需求人员简而言之就是指用户。第二部分是项目的开发。这个过程是指:软件开发公司在接到某个用户的开发任务后,把公司的开发人员召集起来,组成一个开发小组,并推选出一个小组组长,在小组组长的带领下,每个开发人员各抒己见,讨论前期的设计方案,接着各个开发人员便投入到中期的实际开发中,等到开发结束后,开发人员再对软件做后期的测试工作,最终把产品交给客户。第三部分是文档的开发。这个过程较为简单,它是指开发人员必须给需求分析、系统设计配上必要的文字说明。

3.3 开发实例

2014年6月某公司要求对该公司的运用管理平台进行维护性开发,在开发中运用到了敏捷开发方法,该方法主要是XP极限编程方法。开发组对该公司的管理平台的现有功能进行了详细的分析,并對业务管理的流程进行了仔细的讨论,总结出了几点需要修改的内容,在此基础上对新的业务内容进行补充、定义和开发。

3.3.1 运营管理一期的流程

通过对原有的运营管理系统进行分析,该系统的整体运行模式采用的是单独业务流程定值,例如问题单的管理,其管理的业务主要有如下的几种状态:未提交状态、提交状态、审核中状态、待分配状态、已受理状态、请求关闭状态、关闭状态、未解决关闭状态、确认状态、已确认解决关闭状态。虽然该运营管理平台能够完成日常的问题解决工作,并且运行也较为稳定,但是有些业务流程需要进一步的优化和完善,针对这一期的运营管理平台的使用情况,并结合的该公司的新需求,经过开发组的讨论,得出了新任务的模型。

3.3.2 运营管理系统新业务流程

确认的新业务流程管理的业务状态如下:①开始,开始类型的任务,表示某一个任务开始;②结束,结束类型任务,表示某一个任务结束;③通用,任务的类型为通用性;④提交,提交问题类型的任务,通常是流程的第一个任务;⑤审核;⑥分配;⑦处理;⑧会签;⑨确认;⑩子流程。对于所有的任务,其中可能的任务的状态有以下几种:①非活动状态,表示该状态当前并没有被使用;②活动状态,该状态应用在特定的任务中;③挂起状态,该状态用以保护草稿;④结束状态,用以提交任务;⑤处理状态,该状态应用在引擎出提交问题进行处理后显示的状态;⑥过期状态。

3.3.3 运营管理系统维护性开发的过程

对于该运营管理平台的开发,开发小组对开发的过程进行了统一的规定:①精炼整个开发小组的成员,整个开发小组成员为8人,其中包含项目经理、需求人员、开发人员;②要求整个开发小组进行积极的交流和沟通,对当前面临的问题进行阐述,并共同解决,然后定期的开展项目周例会和需求讨论会,进一步的根据需求来完善软件的开发;③要求在开发中使用统一的开发工具和统一的开发环境,并遵循统一的开发规范;④在对需求进行讨论时,要求和公司的管理人员及时沟通,并提出改进的方案;⑤在系统开发时尽量多利用开发工具和UML图来对需求进行说明和设计,主要的功能由2人共同完成;⑥在整个项目开发过程中,系统的设计、编码、测试需要同时的进行,测试时不但需要测试新功能,同样也需要测试旧功能。在整个开发过程中,开发小组各成员严格按照开发规范和流程进行,并充分和公司人员保持沟通,最终取得了很好的效果。

4 结束语

综上,本文首先阐述了敏捷软件中运用最频繁的开发方法:一是权限编程的方法;二是自适应的开发方法。其次,本文阐述了软件开发中的维护性开发,尤其谈到了维护性开发中的几种常用方法:一是适应性维护;二是纠错性维护;三是预防性维护;四是完善性维护。再次,本文举了一个开发的实例来说明敏捷开发方法该如何在维护性开发中应用。

参考文献:

[1]于世文,王丹丽.敏捷软件开发方法在软件维护中的应用研究[J].计算机仿真技术,2012(15):13-16.

[2]高宇,冯向忠.敏捷软件开发方法在软件维护中的应用研究[J].科学学研究,2013(10):11-12.

[3]谢东强.敏捷软件开发方法在软件维护中的应用研究[J].计算机应用与软件,2014(13):22-24.

作者简介:张桐(1980.01-),男,天津人,2003年毕业于天津理工学院计算机科学与技术专业,软件工程师,研究方向:计算机软件设计与开发。

作者单位:天津市建经科技咨询有限公司,天津 300191

猜你喜欢
开发方法应用
基于FANUC PICTURE的虚拟轴坐标显示界面开发方法研究
多媒体技术在小学语文教学中的应用研究
面向移动互联网的用电管理平台设计
初中信息技术中的生活因素开发
基于模型开发方法(MBD)的ABS控制器开发
职业教育课程开发方法应用研究