极限编程研究

极限编程研究
作 者: Giancarlo Succi Michele Marchesi 张辉
出版社: 人民邮电出版社
丛编项: XP系列丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 软件开发 研究
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  Giancarlo Succi是阿尔伯塔大学电气与计算机工程系的一位教授。他是XP界的一位积极的成员,并且是XP2000和XP2001年会的会议主席。

内容简介

极限编程(XP)是一种经过实践考验的轻量级软件开发方法学,本书将首届极限编程和柔性过程的年度会议上33篇最富有深刻见解的论文分专题结集成册,提供了对XP编程理论高水平的考察,并且探讨了特定的方法论、过程、技术、工具以及案例研究。本书共分七部分,第一部分探讨了XP和其他柔性方法论的实质。第二部分探讨了方法论和过程。第三部分对柔性方法论和UML进行了深入探讨。第四部分研究了三种关键XP实践的经验和考虑事项:结对编程、测试以及重构。第五部分回顾了着眼于重构提供结对编程支持的现有工具;特定于XP团队的支持以及测试。第六部分介绍了在XP上的实践经验。第七部分就如何解决XP某些棘手的方面介绍了若干闪光的思想。本书汇集了XP理论家和实践家们的真知卓见,专题探讨的形式让读者可以轻而易举地研习和运用这些材料。本书适合于软件开发人员、软件项目管理人员、软件工程研究人员,以及所有想要深入了解XP的各界人士参考。

图书目录

第一部分 XP以及柔性技术的基础 1

第 1 章 设计死亡了吗

-Martin Fowler 3

第 2 章 极限编程之道

-Peter Merel 17

第二部分 方法与过程 31

第 3 章 自适应软件开发和极限编程的准则系统的比较:

方法论之间可以怎样相互学习

-Dirk Riehle 33

第 4 章 让我们进行分层:一种在XP中用于重构的建议

参考体系结构

-Mark Collins-Cope和Hubert Matthews 49

第 5 章 极限架构:如何把应用瞄准演进的框架

-Stefan Roock 67

第 6 章 层次结构的XP:类比重组过程为大型项目对

XP进行改进

-Carsten Jacobi和Bernhard Rumpe 79

第 7 章 JWAM和XP:使用XP进行框架开发

-Martin Lippert, Stefan Roock, Henning Wolf

和Heinz Züllighoven 97

第 8 章 XP和大型分布式软件项目

-Even-André Karlsson和Lars-G?ran Andersson 111

第三部分 柔性技术和UML 125

第 9 章 特洛伊木马中的XP:重构统一软件开发过程

-Jutta Eckstein和Rolf F. Katzenberger 127

第 10 章 一种用于新兴机构的柔性软件开发过程

-Giuliano Armano和Michele Marchesi 145

第 11章 极限建模

-Marko Boger, Toby Baier, Frank Wienberg

和Winfried Lamersdorf 163

第 12 章 一种软件维护的随机模型及其与极限编程过

程的关系

-Sergio Focardi, Michele Marchesi

和Giancarlo Succi 177

第 13 章 模式和XP

-Joshua Kerievsky 193

第四部分 结对编程. 测试和重构 209

第 14 章 结对编程的代价和收益

-Alistair Cockburn和Laurie Williams 211

附录:“身边的行家”项目管理模式 231

第 15 章 在一个Java项目中的单元测试

-Peter Gassmann 235

样本代码 253

第 16 章 使用JUnit翻新单元测试

-Kevin Rutherford 257

第 17 章 内部测试:使用虚拟对象进行单元测试

-Tim Mackinnon, Steve Freeman和Philip Craig 273

第 18 章 重构和重新推理

-Neelam Soundarajan 291

第五部分 XP开发工具 307

第 19 章 开发重构浏览器

-Ralph Johnson 309

第 20 章 团队流:极限团队支持

-Jim des Rivières, Erich Gamma, Kai-Uwe M?tzel,

Ivan Moore, André Weinand和John Wiegand 317

第 21 章 在极限编程中支持分布式团队

-Till Schümmer, Jan Schümmer 337

第 22章 一种基于CORBA的分布式系统的自动测试

-Renato Cerqueira和Roberto Ierusalimschy 357

第六部分 实践经验 375

第 23章 VCAPS项目:一个向XP过渡的例子

-Don Wells和Trish Buckley 377

第 24 章 采用XP

-Peter Sommerlad 397

第 25 章 在一个研究和开发实验室引入极限编程

-Karl Boutin 407

第 26 章 在事实背后:将XP引入一个现有的C++项目

-Manfred Lange 421

第 27 章 TAO的XP:大型. 开发源代码框架的极限编程

-Michael Kircher和David L. Levine 435

第七部分 XP及其之外 457

第 28 章 学习XP:举办一个新兵训练营

-Christian Wega和Frank Gerhardt 459

第 29 章 遗留到极限

-Arie van Deursen, Tobias Kuipers

和Leon Moonen 471

第 30 章 设计就在代码之中:C++中的增强性重用技术

-Andrei Alexandrescu 485

第 31 章 跟踪开发过程:一种变化性的观点

-Giancarlo Succi, Paolo Predonzani

和Tullio Vernazza 501

第 32 章 软件智能体的柔性制造技术

-Luigi Benedicenti, Raman Paranjape

和Kevin Smith 407

第 33 章 柔性过程怎样和软件产品线相关

-Jason Yip, Giancarlo Succi

和Eric Liu 507