电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

极限编程在开发供电客户服务监控系统中的应用VIP免费

极限编程在开发供电客户服务监控系统中的应用_第1页
1/5
极限编程在开发供电客户服务监控系统中的应用_第2页
2/5
极限编程在开发供电客户服务监控系统中的应用_第3页
3/5
需求分析设计编码测试需设编测求计码试极限编程在开发供电客户服务监控系统中的应用林鹏程,王默玉(华北电力大学计算机科学与技术系,北京102206)摘要:针对传统软件编程的缺点,详细介绍极限编程思想的核心内容和意义,并且阐述了该方法应用于开发供电客户服务监控系统。一、引言进行开发软件过程中,必须考虑到各方面的因素,软件需求可能会发生变化,这些变化会包括质量、整体、范围、进度、人力资源、成本、沟通、风险、环境等方面的因素。若采用传统的软件编程方法,需求的变化可能会引起后期进行软件设计的重大变化,轻则造成成本的指数上升,重则使整个软件在整个设计中面临失败。为了寻求迅速建立软件途径并适应不断变化的用户需求,克服许多公司的软件团队陷入不断增长的过程的泥潭,美国软件工程大师KentBeck等人,在“敏捷联盟”中提出了一种创新的软件工程设计方法-极限编程(ExtremeProgramming简称XP编程)。Xp编程是一种轻量级的、灵活的编程方式,自身规定了核心价值和方法,强调沟通和反馈,整个设计过程由一系列简单却互相依赖的实践组成,在理念、管理和项目计划方法等方面和传统的软件开发过程不同。二、极限编程2.1传统软件设计模型如图1所示,传统软件设计中规定了各项软件工程的活动包括:制定系统计划,进行详细需求分析和说明,实现编码,对系统进行测试。整个设计规定了自上而下,相互衔接,如同瀑布一样将各个不同阶段串联起来,并用文档提交来驱动下一个环节,常有许多规则和文档,要正确的实施它,在开发流程上有较高的要求。该模型最大的缺点是:缺乏适应需求变化的灵活性,更改程序的成本会随时间的推移而呈指数方式上升;而且对进度的估计经常容易失误,可能导致工期的延长,因而要付出高额代价来返工或者在维护中纠正错误。图12.2Xp编程的设计模型简单来说,极限编程是一个高迭代的过程,在控制论(ControlTheory)中,迭代过程可以不断向系统提出反馈,以确保得到预计的最终结果,而在Xp编程中,将需求分析的时间大大缩短,之后的开发中4个活动(需求、设计、编码、测试)同步进行,每一次迭代都是建立在上一次迭代的基础上进行,其开发模型如图2所示。图22.3Xp编程的核心思想要达到高迭代过程,开发组中必须具备以下四种不同的思想:沟通(Communication)、简单(Simplicity)、反馈(Feedback)和勇气(Courage)。Xp编程认为开发组不只是包括开发人员,还包括客户和管理人员,强调成员间要经常进行交流。尽量减少在关键性的领域决策出现严重失误;开发人员应当在进行当前阶段设计,力求以简化的方式完成已知的工作,待在以后阶段中,如有必要再做修改,避免将资源花费在复杂而又不符合客户真正需求的程序中;对系统当前的状态不断的进行反馈,反馈要以不同的时间进行,以便提供更多的机会来调整设计,保证把握正确的方向;对于以上的这些思想,一旦发现错误,要勇于对自己的代码进行修改,才能符合Xp编程所提倡的“拥抱变化”。2.4Xp编程的实践方法主要包括:(1)小版本:符合需求的前提下,经过了一个或几个迭代周期后,向客户提供一个版本,通过频繁发布小版本,从客户中得到更多的反馈。(2)规划策略:客户负责编写系统需求(Xp称为素材),程序员对每个素材所需要的开发时间做出估测,客户根据所估计的时间为基础,决定素材的优先级。通过以上活动开发人员可以迅速得到粗劣的计划,规划策略不是只进行一次,每次迭代完毕后,都要重新修正。(3)现场客户:为加强同客户之间的交流,建议在开发过程中有一个客户随时与开发人员一起,现场随时向开发人员提供其业务需求,素材的优先级及其其他相关信息。(4)系统比喻:为了让所有项目参与人员对系统有一致的理解,将系统设计制定一系列的比喻来表达系统的轮廓、工作和组织方式。(5)简单设计:开发人员使他们的设计尽量简单,满足计划在本次迭代中要完成地用户需求,而不用考虑未来地用户需求,因为在每次的迭代中,系统设计不断的优化,使之正在实现的用户需求保持在最优状态。(6)重构:在不改变代码所要完成的任务前提下,对其进行一系列的小改造,重构是持续进行的,而不是在项目结...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

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

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部