图书介绍

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

敏捷技能修炼 敏捷软件开发与设计的最佳实践
  • (美)AlanShalloway,ScottBain,KenPugh,AmirKolsky著;郑立,邹骏,黄灵译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111395270
  • 出版时间:2012
  • 标注页数:186页
  • 文件大小:10MB
  • 文件页数:205页
  • 主题词:软件开发

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

敏捷技能修炼 敏捷软件开发与设计的最佳实践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

热门推荐