极限编程在开发供电客户服务监控系统中的应用4541.docx

上传人:you****now 文档编号:48067367 上传时间:2022-10-05 格式:DOCX 页数:7 大小:35.96KB
返回 下载 相关 举报
极限编程在开发供电客户服务监控系统中的应用4541.docx_第1页
第1页 / 共7页
极限编程在开发供电客户服务监控系统中的应用4541.docx_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《极限编程在开发供电客户服务监控系统中的应用4541.docx》由会员分享,可在线阅读,更多相关《极限编程在开发供电客户服务监控系统中的应用4541.docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、极限编程程在开发发供电客户户服务监监控系统统中的应应用 林鹏程程,王默默玉 (华北北电力大大学计算算机科学学与技术术系,北北京 11022206)摘要:针针对传统统软件编编程的缺缺点,详详细介绍绍极限编编程思想想的核心心内容和和意义,并并且阐述述了该方方法应用用于开发发供电客户户服务监监控系统统。一、引言言进行开发发软件过过程中,必必须考虑虑到各方方面的因因素,软软件需求求可能会会发生变变化,这这些变化化会包括括质量、整整体、范范围、进进度、人人力资源源、成本本、沟通通、风险险、环境境等方面面的因素素。若采采用传统统的软件件编程方方法,需需求的变变化可能能会引起起后期进进行软件件设计的的重大变

2、变化,轻轻则造成成成本的的指数上上升,重重则使整整个软件件在整个个设计中中面临失失败。为了寻求求迅速建建立软件件途径并并适应不不断变化化的用户户需求,克克服许多多公司的的软件团团队陷入入不断增增长的过过程的泥泥潭,美美国软件件工程大大师Keent Becck等人人,在“敏捷联联盟”中提出出了一种种创新的的软件工工程设计计方法极限编编程(EExtrremee Prrogrrammmingg 简称称XP编编程)。Xp编程程是一种种轻量级级的、灵灵活的编编程方式式,自身身规定了了核心价价值和方方法,强强调沟通通和反馈馈,整个个设计过过程由一一系列简简单却互互相依赖赖的实践践组成,在在理念、管管理和项

3、项目计划划方法等等方面和和传统的的软件开开发过程程不同。二、极限限编程2.1 传统软软件设计计模型如图1所所示,传传统软件件设计中中规定了了各项软软件工程程的活动动包括:制定系系统计划划,进行行详细需需求分析析和说明明,实现现编码,对对系统进进行测试试。整个个设计规规定了自自上而下下,相互互衔接,如如同瀑布布一样将将各个不不同阶段段串联起起来,并并用文档档提交来来驱动下下一个环环节,常常有许多多规则和和文档,要要正确的的实施它它,在开开发流程程上有较较高的要要求。该模型最最大的缺缺点是:缺乏适适应需求求变化的的灵活性性,更改改程序的的成本会会随时间间的推移移而呈指指数方式式上升;而且对对进度的

4、的估计经经常容易易失误,可可能导致致工期的的延长,因因而要付付出高额额代价来来返工或或者在维维护中纠纠正错误误。需求分析设计编码测试图12.2 Xp编编程的设设计模型型简单来说说,极限限编程是是一个高高迭代的的过程,在在控制论论(Coontrrol Theeoryy)中,迭迭代过程程可以不不断向系系统提出出反馈,以以确保得得到预计计的最终终结果,而而在Xpp编程中中,将需需求分析析的时间间大大缩缩短,之之后的开开发中44个活动动(需求求、设计计、编码码、测试试)同步步进行,每每一次迭迭代都是是建立在在上一次次迭代的的基础上上进行,其其开发模模型如图图2所示示。需 设 编 测求 计 码 试图22

5、.3 Xp编编程的核核心思想想要达到高高迭代过过程,开开发组中中必须具具备以下下四种不不同的思思想:沟沟通(CCommmuniicattionn)、简简单(SSimppliccityy)、反反馈(FFeeddbacck)和和勇气(Couuragge)。XXp编程程认为开开发组不不只是包包括开发发人员,还还包括客客户和管管理人员员,强调调成员间间要经常常进行交交流。尽尽量减少少在关键键性的领领域决策策出现严严重失误误;开发发人员应应当在进进行当前前阶段设设计,力力求以简简化的方方式完成成已知的的工作,待待在以后后阶段中中,如有有必要再再做修改改,避免免将资源源花费在在复杂而而又不符符合客户户真正

6、需需求的程程序中;对系统统当前的的状态不不断的进进行反馈馈,反馈馈要以不不同的时时间进行行,以便便提供更更多的机机会来调调整设计计,保证证把握正正确的方方向;对对于以上上的这些些思想,一一旦发现现错误,要要勇于对对自己的的代码进进行修改改,才能能符合XXp编程程所提倡倡的“拥抱变变化”。2.4 Xp编程程的实践践方法 主主要包括括:(1)小小版本:符合需需求的前前提下,经经过了一一个或几几个迭代代周期后后,向客客户提供供一个版版本,通通过频繁繁发布小小版本,从从客户中中得到更更多的反反馈。 (22)规划划策略:客户负负责编写写系统需需求(XXp称为为素材),程程序员对对每个素素材所需需要的开开

7、发时间间做出估估测,客客户根据据所估计计的时间间为基础础,决定定素材的的优先级级。通过过以上活活动开发发人员可可以迅速速得到粗粗劣的计计划,规规划策略略不是只只进行一一次,每每次迭代代完毕后后,都要要重新修修正。 (33)现场场客户:为加强强同客户户之间的的交流,建建议在开开发过程程中有一一个客户户随时与与开发人人员一起起,现场场随时向向开发人人员提供供其业务务需求,素素材的优优先级及及其其他他相关信信息。 (44)系统统比喻:为了让让所有项项目参与与人员对对系统有有一致的的理解,将将系统设设计制定定一系列列的比喻喻来表达达系统的的轮廓、工工作和组组织方式式。(5)简简单设计计:开发发人员使使

8、他们的的设计尽尽量简单单,满足足计划在在本次迭迭代中要要完成地地用户需需求,而而不用考考虑未来来地用户户需求,因因为在每每次的迭迭代中,系系统设计计不断的的优化,使使之正在在实现的的用户需需求保持持在最优优状态。(6)重重构:在在不改变变代码所所要完成成的任务务前提下下,对其其进行一一系列的的小改造造,重构构是持续续进行的的,而不不是在项项目结束束时、迭迭代结束束时才开开始。通通过重构构,可以以持续保保持尽可可能简单单并且具具有实用用性的代代码。(7)测测试驱动动开发:先编写写测试用用例,再再编写所所有代码码。由于于要测试试的功能能还不存存在,所所以会运运行失败败。为了了让使失失败的单单元测试

9、试能够通通过,开开始编写写代码。这这样做会会确保更更改没有有对程序序造成任任何破坏坏,且有有利用重重构,降降低各个个模块间间的耦合合度。(8)持持续集成成:程序序员在独独立开发发后,要要进行系系统集成成。程序序员完成成对模块块的修改改后拆入入回去,所所做的改改动应该该和在他他前面拆拆入该模模块的程程序员做做的改动动进行合合并。(9)结结队编程程:所有有代码都都需由结结对的程程序员使使用同一一台电脑脑共同完完成。结结对人员员中的一一位控制制键盘并并输入代代码,另另一位观观察代码码并寻找找代码中中的错误误和可以以改进的的地方,两两人频繁繁互换角角色,强强烈的进进行交互互。(10)代代码共有有:任何

10、何人在任任何时候候都有权权对源代代码做出出修改,以以增加新新的功能能、除错错或进行行重构。(11)编编码标准准:为了了实现代代码共有有的目的的,必须须建立一一个所有有人都遵遵守的编编码标准准,增强强程序的的可读性性和可维维护性,方方便整个个小组的的工作。(12)每每周400小时工工作制:极限编编程不赞赞同长时时间的工工作,过过长时间间会引起起错误率率上升,不不能保证证高质量量的工作作。这12个个实践活活动在我我们以往往的编程程实践中中已经用用上了,因因此不是是独创。在在Xp编编程中,这这些活动动是相互互支持,才才能达到到极限编编程所体体现的原原则。2.5 Xp编编程的活活动过程程如图3所所示,

11、在在开发过过程中,用用户进行行需求分分析,同同时设计计出测试试场景,需需求分析析结合原原型结构构。运用用系统比比喻,得得到了计计划版本本,这些些版本对对所做的的用户需需求不做做深入的的设计和和细节的的开发,而而只是提提供用来来可完成成的估计计时间,按按照这个个时间进进行“设计、编编码、测测试、发发布”4个过过程进行行,任何何一个过过程出了了问题,立立即回馈馈到计划划版本中中进行迭迭代。经过了开开发人员员编码实实现并测测试后,当当前版本本就可以以发布,然然后转入入下一个个版本,逐逐步形成成最终的的发行版版本。与与发行版版本相关关最重要要的任务务是使计计划版本本用户在在开发人人员的指指导下,从从需

12、要实实现的需需求中选选择最有有价值并并完成一一定功能能的最小小素材集集。用户满意 待定 确定评估 评估计划版本迭代小版本原型分析系统比喻发行计划最新版本验收测试用户素材测试场景原型结构需求 新需求 错误下一次交互迭代是指指通过一一定的迭迭代规划划,将用用户若干干素材分分成若干干任务,重重复进行行“编码、测测试”,添加加到当前前版本中中去,最最后发布布。迭代代规划必必须确定定每次需需要完成成的工作作量,严严格确定定迭代时时间,而而且可以以根据实实际情况况动态调调整。图3 极限编编程活动动图三、极限限编程在在“供电客客户服务务监控系系统”的应用用在开发“供电客客户服务务监控系系统”中,由由于该系系

13、统的需需求不能能完全确确定,系系统的测测试又要要求比较较高,所所以采用用了Xpp编程的的方法。系统的主主要功能能模块为为工作简简报、业业务汇总总、人员员管理、常常见问题题四个模模块,其其模块功功能分布布如图44所示。工作简报报模块,主主要包括括满意率率简报、简简报列表表、简报报管理三三个子模模块。通通过满意意率简报报能够按按条件查查询客户户对各地地的满意意程度,简简报列表表能够及及时了解解每天各各地的工工作情况况,简报报管理模模块提供供了对工工作简报报进行维维护功能能,以方方便工作作人员进进行操作作和管理理。业务汇总总模块,对对各供电电公司的的服务业业务进行行统计汇汇总,服服务业务务包括:综合

14、统统计查询询、业务务量统计计、话务务量统计计、故障障明细统统计、投投诉明细细统计、历史业务统计。该模块将各地市供电公司的各种业务按照“新受理”、“已处理”、“累计结存”进行汇总,统计。人员管理理模块,对对使用系系统的人人员进行行同一管管理,主主要包括括操作人人员管理理、权限限管理、密密码修改改等功能能。主要要功能实实现维护护用户信信息、为为用户分分配权限限等功能能。常见问题题,针对对系统使使用常见见的一些些“故障”问题进进行回答答,并可可以通过过此模块块了解系系统的功功能及使使用方法法。这些系统统需求,具具体细节节不能在在短期内内确定。由由于各地地供电系系统客户户服务提提供的情情况不一一,给出

15、出的查询询条件限限制无法法立刻统统一确定定,简报报列表提提供具体体图状显显示结果果,在开开发初期期没有考考虑;故故障和投投诉表收收集和处处理,需需要明细细表结构构,如何何进行分分类处理理,定义义帮组信信息必须须和用户户进行频频繁交流流;在累累计结存存过程中中,需要要不断进进行数据据测试,保保证数据据结果的的可用性性。供电客服监控系统工作简报业务汇总常见问题人员管理满意率简报简报列表简报管理话务量统计故障统计投诉统计业务量统计信息管理权限管理帮组信息问答留言图4 供电客客户服务务监控系系统总体体需求图图鉴于上述述情况,在在本项目目中,我我们借鉴鉴极限编编程许多多思想和和方法,采采用了如如下工作作

16、方式:(1)开开发小组组由7人人组成,77个人集集体参与与需求分分析和设设计,而而并不是是由项目目负责人人独立进进行,同同时在开开发过程程中随时时听取用用户意见见,力求求及时准准确理解解客户需需求。(2)在在具体实实施中,开开发小组组分为两两组:业业务组和和技术组组。业务务组负责责明细模模块中的的函数接接口,定定义函数数功能;技术组组负责编编写代码码,主要要负责编编码的规规范和为为自己所所的代码码编写测测试用例例,在编编码过程程中,业业务组和和技术组组进行结结对编程程。最后后由一人人负责帮帮组客户户完成功功能测试试,最终终所有测测试由客客户认可可。(3)由由于项目目开发时时间短,我我们在开开发

17、中简简化了设设计文档档,但对对于测试试文档和和测试用用例,提提交到项项目负责责人中进进行严格格审核。(4)统统一的编编程风格格,包括括变量的的定义、函函数的接接口、文文件命名名的规范范、文件件类型的的定义等等。(5)每每天工作作8小时时,每天天工作结结束时,通通过CVVS工具具提交当当天所完完成的代代码和测测试用例例,并且且通过该该工具每每个人都都了解和和熟悉其其他成员员的工作作进度,且且可以进进行及时时的调整整进度。在版本规规划阶段段中,我我们通过过与客户户交流,共共同决定定了6个个发行版版本,如如表1所所示,根根据这个个规划逐逐步编码码,在编编码过程程中不断断与用户户交流,使使用户逐逐步完

18、善善需求。表1 版版本规划划表版本 开发时间间(单位位:天) 功能实现现V1.0010工作简报报原型:显示简简报列表表,对该该表进行行管理业务汇总总原型:处理话话务量、投投诉、故故障状态态信息,实实现数据据库导入入导出操操作V1.1115完善数据据导入功功能。对工作简简报进行行满意率率简报管管理,能能按条件件对各地地信息进进行查询询;对业业务汇总总模块实实现业务务量统计计,并且且可以进进行业务务查询。V1.2210对于人员员管理,用用户、管管理员信信息管理理,操作作权限设设定;在在常见问问题中,实实现问答答留言功功能。V1.335编写基本本帮组信信息,完完善输出出界面,发发行最终终版本。四、结

19、束束语极限编程程由于自自身的特特点,它它适用于于几人的的小项目目组,不不适用非非常大的的项目团团队,但但是许多多思想可可以被其其他开发发方法借借鉴;在在国内也也很难严严格遵循循它所有有的122个实践践方法,但但可以根根据实际际情况来来调整和和使用极极限编程程。实践证明明:极限限编程能能灵活应应对需求求变动大大和测试试要求高高的开发发案例,目目前我国国电力行行业正走走向信息息化,许许多开发发团队大大都是非非电力行行业专业业人员或或对电力力行业知知识理解解不深的的人员,应应用极限限编程提提倡与用用户直接接交流,能能够保证证需求理理解的正正确;并并且通过过迭代编编程的思思想来发发行多个个版本,开开发

20、人员员和用户户能在较较短的时时间内获获得理解解正确的的功能,大大大加快快了软件件的开发发时间;极限编编程重视视测试,能能很好的的提高了了软件的的质量。因因此,恰恰当运用用极限编编程,能能提高我我国电力力行业软软件的质质量和我我国软件件行业的的竞争力力。参考文献献1KKentt Beeck著著 解析析极限编编程-拥拥抱变化化M北京:人民邮邮电出版版社,2200222KKentt Beeck著著 规划划极限编编程 M北北京:人人民邮电电出版社社,200023雷雷剑文,陈陈振冲等等著 超超越传统统的软件件开发极限编编程的幻幻象与真真实MM北京京:电子子工业出出版社,2200554蒲蒲菊华,熊熊璋等

21、XP方方法及其其应用研研究JJ,计计算机工工程,220033,2995黄黄敏 用用极限编编程解决决软件开开发项目目中的常常见问题题J,电子子科技,220044,3作者简介介:林鹏程(119800-)男男,在读读硕士研研究生,研研究方向向为数据据库与管管理信息息系统电子邮件件:liinpcchssinaa.coom.ccn邮政编码码:10022006通讯地址址:北京京市德外外朱辛庄庄华北电电力大学学(北京京)3889信箱箱联系电话话:133811174882633(手机机),0010-5199631190(宿宿舍)王默玉,女女,副教教授,硕硕士生导导师,研研究方向向为数据据库与管管理信息息系统电子邮箱箱:myy_waang1266.coom

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理制度

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁