对极限编程的认识.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对极限编程的认识

对极限编程的认识 摘要:极限编程(XP)是一种轻量、高效、低风险、柔性、可预测、科学且充满乐趣的软件开发方法,它通过非常短的迭代周期来应对需求的变化;通过现场客户参与、独特的规划方式、持续测试来实现快速反馈和高效的交流,最终使交付价值最大化。文章就极限编程 关键词:软件工程;极限编程1 极限编程 Kent Beck 提出了极限编程这一创新的软件过程方法论,这是一种轻量、高效、低风险、柔性、可预测、科学而充满乐趣的软件开发方法,它通过非常短的迭代周期来应对需求的变化[2]。Kent Beck 建议极限编程[3]。 1.1极限编程 极限编程极限编程Kent Beck 指出与其实现一个复杂的系统,不如设计一个能够满足目前需要的、简单的系统,因为预先所考虑的情况可能永远都不会发生。 反馈:尽快获得用户的反馈意见,并且越详细越好,使得开发人员能够保证自己的成果符合用户的需要。 勇气:这是最重要的核心价值。因为极限编程极限编程1.2 极限编程 极限编程极限编程 (1)快速反馈:极限编程 (2)假设简单性:极限编程 能力。 (3)提倡更改:极限编程 (4)递增更改:极限编程极限编程 (5)优质工作:质量是最重要的。极限编程 1.3 极限编程 (1)计划的制定:以业务优先级和技术估计为基础,决定下一步计划发布的范围。 (2)小型发布:极限编程 (3)隐喻:极限编程 (4)简单设计:极限编程 (5)测试驱动:测试先行。在编码开始之前,首先将测试写好,而后再进行编码,直至所有的测试都可以通过。 (6)重构:利用重构技术处理系统的结构变化,但不改变系统的行为。它的目的是简化系统,删除无用的代码,增加灵活性。 (7)结对编程:两个编程人员坐在同一台计算机前面,一个人编写代码,另一人负责审查以保证代码的正确性和可读性。 (8)代码共享:整个团队拥有所有代码,任何人都可以更改任何部分。 (9)经常集成:只要有任务完成,就集成新代码,构造系统,检查系统版本的所有测试工作。这种集成一天可以进行多次。 (10)每周工作40 小时:保证每天的工作都是高效的,不能连续两周加班。 (11)现场客户:极限编程 (12)编码标准:极限编程 1.4 极限编程 极限编程[4]。 极限编程 1.5 极限编程 (1)编码:编码是软件开发中必不可少的一项工作,编码提供了简洁明了的交流手段。 (2)测试:有了测试,程序员可以在更长的时间内进行更多更改,对系统的信心就会随着时间的推移不断增强。测试分为两种,一类是程序员编写的测试,确保程序正常运行;另一类是客户编写的(或是由客户指定编写的)功能测试,确保系统整体上以客户期望的方式运行。 (3)倾听:普通程序员往往对客户的业务一无所知,所以要对程序员进行一两天业务介绍。另外,结对编程也可起到让程序员熟悉业务的作用。 (4)设计:设计是创建组织系统中的逻辑结构。传统的软件设计是自顶向下的,其前提是需求不变化,或者很少变化。但极限编程 极限编程 2 极限编程 极限编程极限编程 极限编程 极限编程[5]。 我国的软件开发过程经常存在一些问题,如:客户需求变化频繁、系统支付时间一推再推、交付系统的错误层出不穷、因程序员半途跳槽而导致工作不能顺利完成、需求估计不足、因程序员之间交流少而导致代码重复开发、文档不能真实地反映实际情况等等。为了有效地解决上述问题,许多软件机构在项目开发时,有意识地采用了极限编程 极限编程 极限编程 极限编程 (1)不同方法的目标对象和适用环境各不相同,学习和运用流行的过程方法论是实施过程改进的好办法,但在具体应用过程中,应整合其最佳元素,设计出适合具体项目的过程体系。 (2)在软件工程实践中要充分把握好开发技能、软件过程和组织管理各个要素的平衡,不能偏重某一方面,轻视另一方面。 (3)在应用极限编程 3 结束语 应用极限编程 极限编程 极限编程 极限编程

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档