敏捷技能修炼:敏捷软件开发与设计的最佳实践
内容介绍:
《敏捷技能修炼:敏捷软件开发与设计的最佳实践》的4位作者都是世界顶级的软件开发专家和敏捷导师,都有数十年的软件行业从业经验,其中3位曾荣获jolt大奖。本书是敏捷软件开发领域公认的经典著作,权威性毋庸置疑。
《敏捷技能修炼:敏捷软件开发与设计的最佳实践》中内容围绕“敏捷式编程”这一主题展开,对每一位敏捷软件开发人员都应该掌握的核心技能和技术进行了深入阐述,总结出了大量最佳实践,提供了一整套最精炼的技术集合,可以帮助他们在开发中变得游刃有余,极大地提高开发效率和软件质量。
全书共分四个部分:第一部分(1~7章),阐述了在软件开发过程中能起到“四两拨千斤”作用的几种思想方法(“小舵板”),如意图导向编程、分离构造和使用、测试先行和shalloway原则等,并总结了业界常用的几种实践,包括如何封装、面向接口的设计和验收测试驱动等;第二部分(8~9章),对过度设计和持续集成这两个问题进行了深入的探讨,并给出了最佳实践;第三部分(10~13章),作者分享了很多只有在他们的教学现场才能获得的经验,这些经验是优秀架构师应该具备的,具体包括共性和可变性分析、以开放关闭原则为目标的重构、需求与功能接口、何时以及如何使用继承等重要内容;第四部分是附录,介绍了统一建模语言、提高代码质量的原则,以及如何封装原始数据类型等。
目录:
推荐序
译者序
丛书前言
前言
致谢
第一部分最关键的小舵板
第1章意图导向编程
1.1意图导向编程:一个实例
1.2优点
1.2.1方法的内聚性
1.2.2可读性和表达性
1.2.3调试
1.2.4重构和增强
1.2.5单元测试
1.2.6更易修改和扩展
1.2.7在代码中发现模式
1.2.8可迁移的方法
1.3小结
第2章分离构造和使用
.2.1一个重要的问题
2.2两种视图
2.2.1创建视图
2.2.2使用视图
2.2.3隐藏的部分更容易改动
2.2.4现实的做法
2.2.5一些实际的考量因素
2.3给你的决策计时
2.4重载和c++
2.5自我查验
2.6小结
第3章代码未动,测试先行
第4章shalloway法则和shalloway原则
第5章封装
第6章面向接口的设计
第7章验收测试驱动开发
第二部分基本态度
第8章避免过度设计或设计不足
第9章持续集成
第三部分设计问题
第10章共性和可变性分析
第11章以开放关闭原则为目标的重构
第12章需求与功能接口
第13章何时以及如何使用继承
第四部分附录
附录a统一建模语言概览
附录b代码质量
附录c封装原始数据类型
中文名: 敏捷技能修炼-敏捷软件开发与设计的最佳实践
原名: Essential Skills for the Agile Developer:A Guide to Better Programming and Design
作者: Alan Shalloway、Scott Bain、Ken Pugh、Amir Kolsky
译者: 郑立、邹骏、黄灵
图书分类: 网络
出版社: 机械工业出版社
书号: 9787111395270
发行时间: 2012年9月14日
地区: 大陆
语言: 简体中文