作品简介

本书介绍敏捷原则、模式和实践,包含4部分38章24个附录,首先概述敏捷开发、包含6个主题,分别为敏捷实践、极限编程、规划、测试、重构和编程活动。接下来介绍敏捷设计,解释了5个设计原则、UML及其应用,包括状态图、对象图、用例图、序列图和类图,并以一个完整的咖啡机编程案例来介绍具体的用法。通过薪水支付系统Payroll的实战练习,书中呈现了敏捷开发的整个过程及其实用价值。本书适合真正想要通过敏捷方法来提升软件开发技能以及及时交付软件价值的所有读者阅读和参考,尤其适合开发、管理和业务分析岗位的人员学习。通过本书的阅读,读者还可以了解UML、设计模式、面向对象设计原则以及包括极限编程在内的敏捷方法。

罗伯特·C.马丁(Robert C. Martin),业内人士尊称的“鲍勃大叔”(Uncle Bob),是国际知名的软件工程师和导师,一位有五十多年健康编码经验的程序员。cleancoders.com联合创始人和UncleBob咨询公司创始人,主要提供软件咨询、技能培训和视频教学服务。

他在专业技术领域具有较深的造诣。除了担任C Report杂志的总编辑,他还发表了大量有影响力的文章,受邀在许多国际性软件大会上发表演讲。他是SOLID五大原则的奠基人,是《敏捷宣言》联合签署人并担任过敏捷联盟届主席。他擅长的主题有软件匠艺、敏捷软件开发和测试驱动开发等。

米咖·马丁(Micah Martin),软件工程师、咨询顾问、培训师,擅长的领域有面向对象设计原则与模式、敏捷软件开发实践。他是开源项目FitNesse项目的创始人和开发总监。他著述颇丰,同时也是很多软件大会的演讲嘉宾。

作品目录

  • 内容简介
  • 敏捷宣言
  • 敏捷宣言的原则
  • 面向对象设计的原则
  • 极限编程实践
  • 推荐序
  • 前言
  • 致谢
  • 作者简介
  • 第Ⅰ部分 敏捷开发
  • 第1章 敏捷实践
  • 第2章 极限编程概述
  • 第3章 计划
  • 第4章 测试
  • 第5章 重构
  • 第6章 一次编程实践
  • 第Ⅱ部分 敏捷设计
  • 第7章 什么是敏捷设计
  • 第8章 单一职责原则(SRP)
  • 第9章 开/关原则(OCP)
  • 第10章 里氏替换原则(LSP)
  • 第11章 依赖倒置原则(DIP)
  • 第12章 接口隔离原则(ISP)
  • 第13章 C#程序员UML概述(C#语言)
  • 第14章 使用UML
  • 第15章 状态图
  • 第16章 对象图
  • 第17章 用例
  • 第18章 顺序图
  • 第19章 类图
  • 第20章 咖啡的启示
  • 第Ⅲ部分 案例学习:薪水支付系统Payroll
  • 第21章 命令模式和主动对象模式
  • 第22章 模板方法模式和策略模式:继承和委托
  • 第23章 外观模式和中介者模式
  • 第24章 单例模式和单状态模式
  • 第25章 空对象模式
  • 第26章 案例学习:Payroll系统的第一轮迭代
  • 第27章 案例学习:Payroll系统实现
  • 第Ⅳ部分 案例学习:打包Payroll系统
  • 第28章 包和组件的设计原则
  • 第29章 工厂模式
  • 第30章 案例学习:Payroll系统的包分析
  • 第31章 组合模式
  • 第32章 观察者模式
  • 第33章 抽象服务器、适配器和桥接模式
  • 第34章 代理模式和TDG模式:管理第三方API
  • 第35章 访问者模式
  • 第36章 状态模式
  • 第37章 案例学习:Payroll系统的数据库
  • 第38章 案例学习:Payroll系统的用户界面
  • 附录A 两家公司的讽刺故事
  • 附录B 源码即设计
展开全部