图书介绍
敏捷技能修炼 敏捷软件开发与设计的最佳实践【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (美)AlanShalloway,ScottBain,KenPugh,AmirKolsky著;郑立,邹骏,黄灵译 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111395270
- 出版时间:2012
- 标注页数:186页
- 文件大小:10MB
- 文件页数:205页
- 主题词:软件开发
PDF下载
下载说明
敏捷技能修炼 敏捷软件开发与设计的最佳实践PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 最关键的小舵板2
第1章 意图导向编程2
1.1意图导向编程:一个实例2
1.2优点4
1.2.1方法的内聚性5
1.2.2可读性和表达性5
1.2.3调试8
1.2.4重构和增强9
1.2.5单元测试11
1.2.6更易修改和扩展13
1.2.7在代码中发现模式14
1.2.8可迁移的方法15
1.3小结16
第2章 分离构造和使用17
2.1一个重要的问题17
2.2两种视图18
2.2.1创建视图19
2.2.2使用视图19
2.2.3隐藏的部分更容易改动20
2.2.4现实的做法23
2.2.5一些实际的考量因素25
2.3给你的决策计时26
2.4重载和C++27
2.5自我查验27
2.6小结27
第3章 代码未动,测试先行29
3.1一个小舵板:测试与可测试性29
3.2什么是测试29
3.3可测试性和代码质量30
3.4案例学习:可测试性31
3.4.1随时应对变化32
3.4.2青蛙一样的程序员32
3.5一个关于测试先行的思考33
3.5.1更好的设计35
3.5.2更清晰的范围和避免不必要的工作35
3.5.3降低复杂性36
3.5.4其他优势36
3.5.5没有例外37
3.6小结37
第4章Shalloway法则和Shalloway原则38
4.1冗余的种类38
4.1.1复制和粘贴39
4.1.2“魔法”数字39
4.1.3其他类型39
4.2重新定义冗余39
4.3其他形式的冗余40
4.4设计模式在减少冗余时扮演的角色41
4.5很少有开发人员花费大量的时间去“修改”代码错误41
4.6冗余对代码质量其他方面的影响43
4.7小结45
第5章 封装46
5.1未封装的代码:对全局变量的破坏46
5.2成员标志的封装47
5.3自封装成员49
5.4预防代码更改50
5.5封装引用对象的难点51
5.6用get()来打破封装54
5.7对象类型的封装56
5.8设计的封装58
5.9各个层次的封装60
5.10实用性建议:把困难封装起来61
5.11小结63
第6章 面向接口的设计64
6.1针对接口的设计64
6.2接口的定义64
6.3接口约定65
6.4分离不同的视图66
6.5接口的模拟实现68
6.6让接口保持简单68
6.7避免过早采用继承体系69
6.8接口和抽象类70
6.9依赖反转原则71
6.10多态性概述71
6.11不是每个类都需要接口72
6.12小结73
第7章 验收测试驱动开发74
7.1两种开发流程74
7.2验收测试76
7.3一个关于验收测试的实例77
7.4实现验收测试78
7.4.1针对用户界面的测试脚本78
7.4.2测试用户界面79
7.4.3 XUnit测试81
7.4.4验收测试框架81
7.4.5四种方法间的联系82
7.5一个练习82
7.6如果客户不告诉你怎么做的时候,你应该怎么办83
7.7小结83
第二部分 基本态度86
第8章 避免过度设计或设计不足86
8.1给开发人员的箴言86
8.2代码质量病理学87
8.3避免过度设计或设计不足88
8.4把复杂度和返工最小化88
8.5永不把代码变得更糟/仅在有目的情况下降低代码质量89
8.6使代码容易修改,足够强大健壮,适应变化并安全可靠89
8.7在非面向对象的代码或遗留系统里编写易于修改代码的策略90
8.8小结93
第9章 持续集成94
9.1建立源代码分支94
9.1.1多版本:特殊分支95
9.1.2孤立地工作:开发分支96
9.1.3问题、解决方案、新的问题98
9.2将主干内容合并回分支99
9.3测试驱动开发与合并成本100
9.4持续集成102
9.5持续集成服务器103
9.6小结104
第三部分 设计问题108
第10章 共性和可变性分析108
10.1用动词和名词来做指南:警告,前面有危险108
10.2真正的问题是什么111
10.3我们所需要知道的111
10.4共性和可变性分析112
10.4.1共性分析113
10.4.2可变性分析113
10.4.3面向对象设计“一箭三雕”113
10.5发掘对象的新范式114
10.6分析矩阵:一个用例学习115
10.7小结122
第11章 以开放关闭原则为目标的重构123
11.1开放关闭原则123
11.1.1从开放关闭原则引申到其他126
11.1.2开放关闭原则是一个“原则”127
11.2重构129
11.2.1为何重构130
11.2.2负债还是投资130
11.2.3重构和遗留系统131
11.2.4以开放关闭原则为目标的重构132
11.2.5“及时”设计134
11.3小结136
第12章 需求与功能接口137
12.1迪米特法则137
12.2耦合,可恶的耦合,还有依赖139
12.2.1耦合和可测试性140
12.2.2需求与功能141
12.3理想的分离方案:需求接口和功能接口142
12.4回到迪米特法则143
12.5小结145
第13章 何时以及如何使用继承147
13.1“四人组”147
13.2初始向量,最终结果149
13.3优先委托151
13.4使用继承与使用委托152
13.5继承的使用154
13.6可扩展性156
13.7在敏捷开发里应用四人组的训诫156
13.8测试问题157
13.9更多158
第四部分 附录160
附录A统一建模语言概览160
附录B代码质量169
附录C封装原始数据类型178
热门推荐
- 2583347.html
- 166547.html
- 983250.html
- 886510.html
- 1240625.html
- 2447804.html
- 3313566.html
- 963539.html
- 2407515.html
- 3074264.html
- http://www.ickdjs.cc/book_2379513.html
- http://www.ickdjs.cc/book_148408.html
- http://www.ickdjs.cc/book_2667869.html
- http://www.ickdjs.cc/book_3757814.html
- http://www.ickdjs.cc/book_396665.html
- http://www.ickdjs.cc/book_2084866.html
- http://www.ickdjs.cc/book_3662726.html
- http://www.ickdjs.cc/book_3255701.html
- http://www.ickdjs.cc/book_3796678.html
- http://www.ickdjs.cc/book_2760819.html