极限编程研究
分类: 图书,计算机/网络,软件工程/开发项目管理,
作者: 加.苏西 意.马切西 编 张辉 译
出 版 社: 人民邮电出版社
出版时间: 2002-6-1字数: 557千版次: 1版1次页数: 522印刷时间: 2002/06/01开本:印次:纸张: 胶版纸I S B N : 9787115103819包装: 平装内容简介
极限编程(XP)是一种经过实践考验的轻量级软件开发方法学,本书将首届极限编程和柔性过程年度会议上的33篇最富有深刻见解的论文分专题结集成册,提供了高水平的XP编程理论,并且提出了特定的方法论、过程、技术、工具以及案例介绍。
本书共分7部分,第1部分探讨了XP和其他柔性方法论的实质。第2部分探讨了方法论和过程。第3部分对柔性方法论和UML进行了深入探讨。第4部分研究了三种关键XP实践的经验和考虑事项:结对编程、测试以及重构。第5部分回顾了着眼于重构提供结对编程支持的现有工具、于XP团队的支持以及测试。第6部分介绍了在XP上的实践经验。第7部分就如何解决XP某些棘手的方面介绍了若干闪光的思想。
本书汇集了XP理论家和实践家们的真知卓见,专题探讨的形式让读者可以轻而易举地研习和运用这些材料。本书适合于软件开发人员、软件项目管理人员、软件工程研究人员,以及所有想要深入了解XP的各界人士参考。
目录
第1部分 XP以及柔性技术的基础1
第 1 章 设计死亡了吗
-Martin Fowler3
第 2 章 极限编程之道
-Peter Merel17
第2部分 方法与过程31
第 3 章 自适应软件开发和极限编程的准则系统的比较:
方法论之间可以怎样相互学习
-Dirk Riehle33
第 4 章 让我们进行分层:一种在XP中用于重构的建议
参考体系结构
-Mark Collins-Cope和Hubert Matthews49
第 5 章 极限架构:如何把应用瞄准演进的框架
-Stefan Roock67
第 6 章 层次结构的XP:类比重组过程为大型项目对
XP进行改进
-Carsten Jacobi和Bernhard Rumpe79
第 7 章 JWAM和XP:使用XP进行框架开发
-Martin Lippert,Stefan Roock,Henning Wolf
和Heinz Züllighoven97
第 8 章 XP和大型分布式软件项目
-Even-André Karlsson和Lars-G?ran Andersson111
第3部分柔性技术和UML125
第 9 章 特洛伊木马中的XP:重构统一软件开发过程
-Jutta Eckstein和Rolf F. Katzenberger127
第 10 章 一种用于新兴机构的柔性软件开发过程
-Giuliano Armano和Michele Marchesi145
第 11章 极限建模
-Marko Boger,Toby Baier,Frank Wienberg
和Winfried Lamersdorf163
第 12 章 一种软件维护的随机模型及其与极限编程过
程的关系
-Sergio Focardi,Michele Marchesi
和Giancarlo Succi177
第 13 章 模式和XP
-Joshua Kerievsky193
第4部分结对编程、测试和重构209
第 14 章 结对编程的代价和收益
-Alistair Cockburn和Laurie Williams211
附录“身边的行家”项目管理模式231
第 15 章 在一个Java项目中的单元测试
-Peter Gassmann235
样本代码253
第 16 章 使用JUnit翻新单元测试
-Kevin Rutherford257
第 17 章 内部测试:使用虚拟对象进行单元测试
-Tim Mackinnon,Steve Freeman和Philip Craig273
第 18 章 重构和重新推理
-Neelam Soundarajan291
第5部分XP开发工具307
第 19 章 开发重构浏览器
-Ralph Johnson309
第 20 章 团队流:极限团队支持
-Jim des Rivières,Erich Gamma,Kai-Uwe M?tzel,
Ivan Moore,André Weinand和John Wiegand317
第 21 章 在极限编程中支持分布式团队
-Till Schümmer,Jan Schümmer337
第 22章 一种基于CORBA的分布式系统的自动测试
-Renato Cerqueira和Roberto Ierusalimschy357
第6部分实践经验375
第 23章 VCAPS项目:一个向XP过渡的例子
-Don Wells和Trish Buckley377
第 24 章 采用XP
-Peter Sommerlad397
第 25 章 在一个研究和开发实验室引入极限编程
-Karl Boutin407
第 26 章 在事实背后:将XP引入一个现有的C++项目
-Manfred Lange421
第 27 章 TAO的XP:大型、开放源代码框架的极限编程
-Michael Kircher和David L. Levine435
第7部分XP及其之外457
第 28 章 学习XP:举办一个新兵训练营
-Christian Wega和Frank Gerhardt459
第 29 章遗留到极限
-Arie van Deursen,Tobias Kuipers
和Leon Moonen471
第 30 章设计就在代码之中:C++中的增强性重用技术
-Andrei Alexandrescu485
第 31 章 跟踪开发过程:一种变化性的观点
-Giancarlo Succi,Paolo Predonzani
和Tullio Vernazza501
第 32 章 软件智能体的柔性制造技术
-Luigi Benedicenti,Raman Paranjape
和Kevin Smith507
第 33 章 柔性过程怎样和软件产品线相关
-Jason Yip,Giancarlo Succi
和Eric Liu515