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

2013-12-12 09:19:39 电力信息化  点击量: 评论 (0)
摘要:针对传统软件编程的缺点,详细介绍极限编程思想的核心内容和意义,并且阐述了该方法应用于开发供电客户服务监控系统。一、引言进行开发软件过程中,必须考虑到各方面的因素,软件需求可能会发生变化,这些
复杂而又不符合客户真正需求的程序中;对系统当前的状态不断的进行反馈,反馈要以不同的时间进行,以便提供更多的机会来调整设计,保证把握正确的方向;对于以上的这些思想,一旦发现错误,要勇于对自己的代码进行修改,才能符合Xp编程所提倡的“拥抱变化”。
2.4 Xp编程的实践方法
   主要包括:
(1)小版本:符合需求的前提下,经过了一个或几个迭代周期后,向客户提供一个版本,通过频繁发布小版本,从客户中得到更多的反馈。
   (2)规划策略:客户负责编写系统需求(Xp称为素材),程序员对每个素材所需要的开发时间做出估测,客户根据所估计的时间为基础,决定素材的优先级。通过以上活动开发人员可以迅速得到粗劣的计划,规划策略不是只进行一次,每次迭代完毕后,都要重新修正。
   (3)现场客户:为加强同客户之间的交流,建议在开发过程中有一个客户随时与开发人员一起,现场随时向开发人员提供其业务需求,素材的优先级及其其他相关信息。
   (4)系统比喻:为了让所有项目参与人员对系统有一致的理解,将系统设计制定一系列的比喻来表达系统的轮廓、工作和组织方式。
(5)简单设计:开发人员使他们的设计尽量简单,满足计划在本次迭代中要完成地用户需求,而不用考虑未来地用户需求,因为在每次的迭代中,系统设计不断的优化,使之正在实现的用户需求保持在最优状态。
(6)重构:在不改变代码所要完成的任务前提下,对其进行一系列的小改造,重构是持续进行的,而不是在项目结束时、迭代结束时才开始。通过重构,可以持续保持尽可能简单并且具有实用性的代码。
(7)测试驱动开发:先编写测试用例,再编写所有代码。由于要测试的功能还不存在,所以会运行失败。为了让使失败的单元测试能够通过,开始编写代码。这样做会确保更改没有对程序造成任何破坏,且有利用重构,降低各个模块间的耦合度。
(8)持续集成:程序员在独立开发后,要进行系统集成。程序员完成对模块的修改后拆入回去,所做的改动应该和在他前面拆入该模块的程序员做的改动进行合并。
(9)结队编程:所有代码都需由结对的程序员使用同一台电脑共同完成。结对人员中的一位控制键盘并输入代码,另一位观察代码并寻找代码中的错误和可以改进的地方,两人频繁互换角色,强烈的进行交互。
(10)代码共有:任何人在任何时候都有权对源代码做出修改,以增加新的功能、除错或进行重构。
(11)编码标准:为了实现代码共有的目的,必须建立一个
大云网官方微信售电那点事儿

责任编辑:和硕涵

免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
我要收藏
个赞