极限编程在开发供电客户服务监控系统中的应用4541.docx
《极限编程在开发供电客户服务监控系统中的应用4541.docx》由会员分享,可在线阅读,更多相关《极限编程在开发供电客户服务监控系统中的应用4541.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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所所示,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 极限 编程 开发 供电 客户 服务 监控 系统 中的 应用 4541
限制150内