编辑推荐
本书介绍了敏捷开发的原则、模式和实践。
内容简介
全书包含4部分38章24个附录,首先概述敏捷开发、包含6个主题,分别为敏捷实践、极限编程、规划、测试、重构和编程活动。接下来介绍敏捷设计,解释了5个设计原则、UML及其应用,包括状态图、对象图、用例图、序列图和类图,并以一个完整的咖啡机编程案例来介绍具体的用法。
本书适合真正想要通过敏捷方法来提升软件开发技能以及及时交付软件价值的所有读者阅读和参考,尤其适合开发、管理和业务分析岗位的人员学习。
通过本书的阅读,读者还可以了解UML、设计模式、面向对象设计原则以及包括极限编程在内的敏捷方法。
章节目录
版权信息
内容简介
敏捷宣言
敏捷宣言的原则
面向对象设计的原则
极限编程实践
推荐序
前言
致谢
作者简介
第Ⅰ部分 敏捷开发
第1章 敏捷实践
敏捷联盟
原则
小结
参考文献
第2章 极限编程概述
极限编程实践
小结
参考文献
第3章 计划
初探
发布计划
迭代计划
定义“完成”
任务计划
迭代
跟踪
小结
参考文献
第4章 测试
测试驱动开发
验收测试
意外获得的架构
小结
参考文献
第5章 重构
素数产生程序:一个简单的重构示例
重构
最后检查
小结
参考文献
第6章 一次编程实践
保龄球比赛
小结
保龄球规则概述
第Ⅱ部分 敏捷设计
第7章 什么是敏捷设计
设计臭味
为什么软件会腐化
Copy程序
小结
参考文献
第8章 单一职责原则(SRP)
定义职责
分离耦合的职责
持久化
小结
参考文献
第9章 开/关原则(OCP)
描述
Shape应用程序
小结
参考文献
第10章 里氏替换原则(LSP)
违反LSP的情形
用提取公共部分的方法代替继承
启发式规则和习惯用法
小结
参考文献
第11章 依赖倒置原则(DIP)
层次化
一个简单的DIP例子
熔炉示例
小结
参考文献
第12章 接口隔离原则(ISP)
接口污染
分离客户端就是分离接口
类接口和对象接口
ATM用户界面的例子
小结
参考文献
第13章 C#程序员UML概述(C#语言)
类图
对象图
顺序图
协作图
状态图
小结
参考文献
第14章 使用UML
为什么建模
有效使用UML
迭代式改进
何时以及如何绘制图示
小结
第15章 状态图
基础知识
使用FSM图示
小结
第16章 对象图
即时快照
主动对象
小结
第17章 用例
写用例
用例图
小结
参考文献
第18章 顺序图
基础知识
高级概念
小结
第19章 类图
基础知识
类图示例
细节
小结
参考文献
第20章 咖啡的启示
Mark IV型专用咖啡机
面向对象过度设计
参考文献
第Ⅲ部分 案例学习:薪水支付系统Payroll
第21章 命令模式和主动对象模式
简单的命令模式
事务操作
UNDO()方法
主动对象模式
小结
参考文献
第22章 模板方法模式和策略模式:继承和委托
模板方法模式
策略模式
小结
参考文献
第23章 外观模式和中介者模式
外观模式
中介者模式
小结
参考文献
第24章 单例模式和单状态模式
单例模式
单状态模式
小结
参考文献
第25章 空对象模式
描述
小结
参考文献
第26章 案例学习:Payroll系统的第一轮迭代
规格说明书
基于用例进行分析
反思:我们从中学到了什么
小结
参考文献
第27章 案例学习:Payroll系统实现
事务
Payoll系统的数据库
更改员工类别
我们是否希望开发人员来做商业决策?
主程序
数据库
小结
关于本章
参考文献
第Ⅳ部分 案例学习:打包Payroll系统
第28章 包和组件的设计原则
包和组件
组件的内聚性原则:粒度
组件耦合原则:稳定性
小结
第29章 工厂模式
依赖问题
静态类型与动态类型
可替换的工厂
对测试支架使用对象工厂
工厂模式的重要性
小结
参考文献
第30章 案例学习:Payroll系统的包分析
组件结构和符号
应用共同封闭原则(CCP)
应用发布等价原则(REP)
耦合和封装
度量指标
在薪水支付系统中使用这些度量
最终的包结构
小结
参考文献
第31章 组合模式
组合命令
多重性还是非多重性
小结
第32章 观察者模式
数字时钟
观察者模式
小结
参考文献
第33章 抽象服务器、适配器和桥接模式
抽象服务器模式
适配器模式
桥接模式
小结
参考文献
第34章 代理模式和TDG模式:管理第三方API
代理模式
小结
处理数据库、中间件以及其他第三方接口
TDG模式
小结
参考文献
第35章 访问者模式
访问者模式
非循环访问者模式
装饰者模式
扩展对象模式
小结
参考文献
第36章 状态模式
嵌套语句switch/case
迁移表
状态模式
SMC(状态机编译器)
状态机的应用场合
小结
参考文献
第37章 案例学习:Payroll系统的数据库
建立数据库
代码设计中的一个缺陷
增加雇员
事务
加载Employee对象
还有什么工作?
第38章 案例学习:Payroll系统的用户界面
界面
实现
构建窗口
Payroll的窗口
真面目
小结
参考
附录A 两家公司的讽刺故事
附录B 源码即设计
敏捷开发(纪念版)是2021年由清华大学出版社出版,作者[美] 罗伯特·C.马丁。
得书感谢您对《敏捷开发(纪念版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。