敏捷软件开发—原则、模式与实践

享誉全球的软件开发专家和软件工程大师Robert C. Martin向您介绍如何解决软件开发人员、项目经理及软件项目领导们所面临的最棘手的问题。这本综合性、实用性的敏捷开发和极限编程方面的指南,讲述了在预算和时间要求下软件开发人员和项目经理如何使用敏捷开发完成项目;使用真实案例讲解如何用极限编程来设计、测试、重构和结对编程; 包含了极具价值的可重用的C++和Java源代码;还重点讲述了如何使用UML和设计模式解决面向客户系统的问题。

本书被组织成6大部分,其后跟有一些附录。
第一部分敏捷开发描述了敏捷开发的概念。先介绍了敏捷联盟宣言,然后指供了对极限编程(XP)的概述,接着讨论了许多阐明个别极限编程实践的小案例。
第二部分敏捷设计谈论了面向对象软件设计。讨论了管理复杂性的问题以及技术。
第三部分薪水案例研究描述了一个简单的批量处理薪水支付系统的而向对象设计和C++实现。
第四部分打包薪水支付系统描述了面向对象包设计的一些原则。
第五部分气象站案例研究描述了一些会用到的设计模式。
第六部分ETS案例研究描述了作者参与的一个实际项目。
UML表示法附录包含了几个用来描述UML表示法的简单案例研究。

目录
第一部分 敏捷开发
第01章 敏捷实践
第02章 极限编程概述
第03章 计划
第04章 测试
第05章 重构
第06章 一次编程实践

第二部分 敏捷设计
第07章 什么是敏捷设计
第08章 单一职责原则(SRP)
第09章 开放 - 封闭原则(OCP)
第10章 Liskov替换原则(LSP)
第11章 依赖倒置原则(DIP)
第12章 接口隔离原则(ISP)

第三部分 薪水支付案例研究
第13章 COMMAND模式和ACTIVE OBJECT模式
第14章 TEMPLATE METHOD模式和STRAGEGY模式:继承与委托
第15章 FACADE模式和MEDIATOR模式
第16章 SINGLETON模式和MONOSTATE模式
第17章 NULL OBJECT模式
第18章 薪水支付案例研究:第一次迭代开始
第19章 薪水支付案例研究:实现

第四部分 打包薪水支付系统
第20章 包的设计原则
第21章 FACTORY模式
第22章 薪水支付案例研案(第2部分)

第五部分 气象站案例研究
第23章 COMPOSITE模式
第24章 OBSERVER模式 - 回归为模式
第25章 ABSTRACT SERVER模式、ADAPTER模式和BRIDGE模式
第26章 PROXY模式和STAIRWAY TO HEAVEN模式:管理第三方API
第27章 案例研究:气象站

第六部分 ETS案例研究
第28章 VISITOR模式
第29章 STATE模式
第30章 ETS框架

附录
附录A UML表示法1:CGI示例
附录B UML表示法2:统计多路复用器
附录C 两个公司的讽刺小品
附录D 源代码就是设计

17MB    下载
仅供读者预览及学习交流使用,下载后请24小时内删除


评论: