极限编程与增量开发模型的对比分析.DOC

极限编程与增量开发模型的对比分析.DOC

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
极限编程与增量开发模型的对比分析

极限编程与增量开发模型的对比分析 崔 华 (武汉理工大学计算机科学与技术学院 计算机软件与理论, 武汉430070) 【摘要】面对日益增长和变化的需求,传统的软件工程需要不断改进保证理论对实践的指导作用,重构、设计模式、面向对象测试都是最近新发展起来的技术,它们的出现推动了方法论的发展,极限编程、增量模型便是这些方法论中最为令人注目的两种,文中通过分析它们的原理、有缺点,提出了一种基于增量模型引入极限编程、风险分析和原型的开发方法。 【关键词】极限编程 没有银弹 并行过程 增量模型 The Comparison And Analysis between Extreme Programming Increasing development model Cui-hua (Computer Science Technology School Of WuHan University Of Technology, Graduate Computer Software Theory, WuHan 430070) 【Abstract】With increasing and unstable requirement of software, traditional software engineering must take some measure to appropriate it and ensure itself as a guiding of software development. Refractory, design patterns, comprehensive unit testing, pair programming are the tools of developers who are exploring new ways to meet the difficult goals of rapid product delivery, low defect levels, and flexibility. Extreme Programming and increasing model are the best presentation of it, in this paper, analysis the advantages and flaws of them at first, then giving a new method which is base on extreme programming and risk analysis and prototype model. 【Key words】XP No sliver bulletin paralleling process Increasing model 引言 在上个世纪七十年代经历了软件危机之后,软件工程受到信息技术领域的广泛关注,在这三十年里,软件工程无论是在理论上还是在实践中都取得了很大的进展,从技术上讲,现代软件开发技术都以面向对象技术为核心,通过管理技术与开发技术相结合来最大限度的解决用户需求的变化和开发计划之间的矛盾,提高软件生产率。在开发过程中,选取合适的模型进行构建目标系统,在管理上通过风险分析以及软件配置管理来协调软件开发进度和产品质量的之间的关系,达到利益最大化。但是,随着信息技术的发展和在大规模软件的应用,曾级数增长的软件需求和日益膨胀的软件开发队伍使得现有的软件开发技术和管理技术面临着严峻的挑战,于是在软件工程领域出现了各种各样的软件开发方法和开发技术,从管理和技术以及软件开发涉及到的方方面面来解决软件危机遗留下来的各种问题,极限编程和增量模型便是这众多方法和理论中的一种,它们都从如何适应变化了的需求,如何理解、表达和解决复杂的问题域来提高软件生产效率。 极限编程与增量式开发模型 传统的软件工程是重量级的开发模式,从问题定义到维护都采用严格的评审标准,提倡以文档为驱动(对整个软件项目而言),人员之间的交流与沟通主要是通过项目文档实现的,项目文档的编写势必要占用大量的人力物力,然而在整个软件开发过程中由于通讯问题带来的费用占到了软件总体开发成本的6%,由于开发小组成员的增加,通讯费用会呈线性增长,因此在大型项目中文档的编写和沟通产生的费用实际上可以占到整个项目的10%或者更多。 Harlan Mill建议所有软件系统都应该以增量的方式开发方法论旨在使软件开发更可预见并更加有效。这些方法论借鉴其它的工程规范,通过制定一个严格强调计划的详细的过程来达到这样的目标。这些方法学的要遵循的规则,往往阻碍整体的开发进度。9/10,那么即使不占用任何时间(除非出现奇迹),也不会给生产率带来数量级的提高,因此,必须着手解决开

您可能关注的文档

文档评论(0)

youbika + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档