展开全部

主编推荐语

本书介绍了敏捷开发的原则、模式和实践。

内容简介

全书包含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 源码即设计
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

清华大学出版社

清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。