详情
编辑推荐
极限编程是一种柔性的编程法则,它重视持续集成,频繁的小型发布、连续的客户反馈以及一种团队协作的方法。伴随着众多的喝彩声,XP已经使软件工程中的主流都整个为之震惊。它已经为世界上越来越多的开发机构所采用。2000年6月在意大利召开的首届软件工程中的极限编程和柔性过程的年度会方式上,主要的理论家和实践家们会聚一堂,共同分离XP的原理、技术、工具和最好的实践,以及其他柔性方法论。
《极限编程研究》一书将此次大会上33篇最富有深刻见解的论文收集成册。在Kent Beck、Martin Fowler、Ward Cunning ham、Ron Jeffries以及该领域内其他思想家的努力下,这些论文共同代表了XP方法论目前的发展水平以及XP未来的一个掠影。
各篇论文均组织到了贴切的分类之下,从而让读者可以轻而易举地研习和运用这些材料。《极限编程研究》解决了XP开发人员所面临的一些*重大的问题。它提供了高水平的XP编程理论,并且探讨了特定的方法论、过程、技术、工具以及案例介绍。你会找到研讨特定——而且往往被误解——课题的文章,包括:
- 设计在XP中的作用。
- 及时的软件设计。
- XP框架。
- 柔性方法论与UML相结合,包含一种软件系统快速建模的新颖方法。
- 设计模式和XP。
- 支持结对编程、测试和重构的工具。
- 展示向XP迁移、研发中的XP以及将XP集成到一个现有C 项目中的案例。
- 一种教授XP的创新方法。
- 将遗留代码带入XP。
- 软件智能体的柔性制造技术。
- 在极限环境下变体的管理。
- XP与软件产品线的集成。
内容简介
极限编程(XP)是一种经过实践考验的轻量级软件开发方法学,本书将首届极限编程和柔性过程的年度会议上33篇最富有深刻见解的论文分专题结集成册,提供了对XP编程理论高水平的考察,并且探讨了特定的方法论、过程、技术、工具以及案例研究。
本书共分七部分,第一部分探讨了XP和其他柔性方法论的实质。第二部分探讨了方法论和过程。第三部分对柔性方法论和UML进行了深入探讨。第四部分研究了三种关键XP实践的经验和考虑事项:结对编程、测试以及重构。第五部分回顾了着眼于重构提供结对编程支持的现有工具;特定于XP团队的支持以及测试。第六部分介绍了在XP上的实践经验。第七部分就如何解决XP某些棘手的方面介绍了若干闪光的思想。
本书汇集了XP理论家和实践家们的真知卓见,专题探讨的形式让读者可以轻而易举地研习和运用这些材料。本书适合于软件开发人员、软件 项目管理人员、软件工程研究人员,以及所有想要深入了解XP的各界人士参考。
作者简介
Giancarlo Succi是阿尔伯塔大学电气与计算机工程系的一位教授。他是XP界的一位积极的成员,并且是XP2000和XP2001年会的会议主席。
目 录
第一部分 XP以及柔性技术的基础
第1章 设计死亡了吗
-Martin Fowler
第2章 极限编程之道
-Peter Merel
第二部分 方法与过程
第3章 自适应软件开发和极限编程的准则系统的比较:方法论之间可以怎样相互学习
-Dirk Riehle
第4章 让我们进行分层:一种在XP中用于重构的建议参考体系结构
-Mark Collins-Cope和Hubert Matthews
第5章 极限架构:如何把应用瞄准演进的框架
-Stefan Roock
第6章 层次结构的XP:类比重组过程为大型项目对XP进行改进
-Carsten Jacobi和Bernhard Rumpe
第7章 JWAM和XP:使用XP进行框架开发
-Martin Lippert,Stefan Roock,Henning Wolf和Heinz Züllighoven
第8章 XP和大型分布式软件项目
-Even-André Karlsson和Lars-G?ran Andersson
第三部分 柔性技术和UML
第9章 特洛伊木马中的XP:重构统一软件开发过程
-Jutta Eckstein和Rolf F. Katzenberger
第10章 一种用于新兴机构的柔性软件开发过程
-Giuliano Armano和Michele Marchesi
第11章 极限建模
-Marko Boger,Toby Baier,Frank Wienberg和Winfried Lamersdorf
第12章 一种软件维护的随机模型及其与极限编程过程的关系
-Sergio Focardi,Michele Marchesi和Giancarlo Succi
第13章 模式和XP
-Joshua Kerievsky
第四部分 结对编程、测试和重构
第14章 结对编程的代价和收益
-Alistair Cockburn和Laurie Williams
附录:“身边的行家”项目管理模式
第15章 在一个Java项目中的单元测试
-Peter Gassmann
样本代码
第16章 使用JUnit翻新单元测试
-Kevin Rutherford
第17章 内部测试:使用虚拟对象进行单元测试
-Tim Mackinnon,Steve Freeman和Philip Craig
第18章 重构和重新推理
-Neelam Soundarajan
第五部分 XP开发工具
第19章 开发重构浏览器
-Ralph Johnson
第20章 团队流:极限团队支持
-Jim des Rivières,Erich Gamma,Kai-Uwe M?tzel,Ivan Moore,André Weinand和John Wiegand
第21章 在极限编程中支持分布式团队
-Till Schümmer,Jan Schümmer
第22章 一种基于CORBA的分布式系统的自动测试
-Renato Cerqueira和Roberto Ierusalimschy
第六部分 实践经验
第23章 VCAPS项目:一个向XP过渡的例子
-Don Wells和Trish Buckley
第24章 采用XP
-Peter Sommerlad
第25章 在一个研究和开发实验室引入极限编程
-Karl Boutin
第26章 在事实背后:将XP引入一个现有的C 项目
-Manfred Lange
第27章 TAO的XP:大型、开发源代码框架的极限编程
-Michael Kircher和David L. Levine
第七部分 XP及其之外
第28章 学习XP:举办一个新兵训练营
-Christian Wega和Frank Gerhardt
第29章 遗留到极限
-Arie van Deursen,Tobias Kuipers和Leon Moonen
第30章 设计就在代码之中:C 中的增强性重用技术
-Andrei Alexandrescu
第31章 跟踪开发过程:一种变化性的观点
-Giancarlo Succi,Paolo Predonzani和Tullio Vernazza
第32章 软件智能体的柔性制造技术
-Luigi Benedicenti,Raman Paranjape和Kevin Smith
第33章 柔性过程怎样和软件产品线相关
-Jason Yip,Giancarlo Succi和Eric Liu
- 联系人:阿道
- 联系方式: 17762006160
- 地址:青岛市黄岛区长江西路118号青铁广场18楼