图书介绍

The Object Primer中文版 agile model-driven development with UML 2.02025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

The Object Primer中文版 agile model-driven development with UML 2.0
  • (加)Scott W. Ambler著;车皓阳,张家才译 著
  • 出版社: 机械工业出版社
  • ISBN:7111168208
  • 出版时间:2005
  • 标注页数:350页
  • 文件大小:21MB
  • 文件页数:364页
  • 主题词:软件开发

PDF下载


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

下载说明

The Object Primer中文版 agile model-driven development with UML 2.0PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

目录1

译者序1

OO式作者简介1

原序1

前言1

第1章 先进的软件开发1

1.1 现代开发技术1

1.1.1 对象技术2

1.1.2 扩展标记语言(XML)3

1.1.4 Web服务4

1.1.3 关系数据库(RDB)技术4

1.2 现代开发方法5

1.2.1 敏捷软件开发5

1.2.2 统一建模语言(UML)7

1.2.3 统一过程(UP)8

1.2.4 模型驱动的开发(MDA)9

1.2.5 配合使用10

1.3 本书的组织10

1.4 案例研究11

1.5 小结13

第2章 面向对象的基本概念15

2.1 概述OO概念15

15.3 结束语16

2.2 结构化观点下的OO概念17

2.3 UML 2图18

2.4 对象和类19

2.5 属性和操作/方法20

2.6.1 抽象21

2.6 抽象、封装和信息隐藏21

2.6.2 封装22

2.6.3 信息隐藏22

2.6.4 一个示例22

2.7 继承23

2.7.1 继承建模24

2.7.2 继承技巧和技术24

2.7.3 单一继承和多重继承25

2.7.4 抽象类和具体类26

2.8 持久化27

2.9 关系27

2.9.1 关联28

2.9.2 未知事物建模30

2.9.3 如何实现关联30

2.9.4 特性31

2.9.5 聚合和组合31

2.10 协作33

2.9.6 依赖33

2.11 耦合36

2.12 内聚36

2.13.1 一个例子:扑克游戏37

2.13 多态37

2.13.2 大学里的多态38

2.14 接口39

2.15 组件40

2.16 模式41

2.17 小结41

2.18 复习题42

第3章 完整生命周期面向对象测试43

3.1 变更的成本43

3.3 FLOOT47

3.2 测试哲学47

3.4 回归测试48

3.5 质量保证49

3.6 测试模型50

3.6.1 用代码来验证50

3.6.2 使用场景测试51

3.6.3 原型评审/走查53

3.6.4 用户界面测试53

3.6.5 模型评审54

3.6.6 每种技术的使用时机55

3.7.1 测试术语55

3.7 测试代码55

3.7.2 测试工具56

3.7.3 传统的代码测试概念56

3.7.4 面向对象的测试技术57

3.7.5 代码检查59

3.8 全面测试系统59

3.9 用户测试60

3.10 测试驱动的开发(TDD)61

3.12 复习题62

3.11 小结62

第4章 敏捷模型驱动的开发63

4.1 建模哲学63

4.2 项目风险承担者65

4.3 什么是敏捷建模(AM)67

4.4 AM的价值68

4.5 AM的原则68

4.6 AM实践69

4.7 慢慢进入敏捷建模71

4.8 AMDD72

4.9.1 会谈74

4.9 基本信息收集技术74

4.9.3 头脑风暴75

4.9.2 观察75

4.10 敏捷文档76

4.11 在软件开发中使用白板77

4.12 AMDD和其他敏捷方法学79

4.13 敏捷建模和测试驱动开发80

4.14 小结80

4.15 复习题81

第5章 使用建模83

5.1 用例建模83

5.1.1 敏捷起步84

5.1.2 本质用例图86

5.1.3 确定执行者89

5.1.4 编写本质用例91

5.1.5 确定用例93

5.1.7 系统用例94

5.1.6 系统用例图94

5.1.8 编写候选活动过程98

5.1.9 其他用例风格99

5.1.10 比较本质和系统用例100

5.1.11 复用用例模型102

5.1.12 包105

5.1.13 用例建模技巧106

5.1.14 保持敏捷108

5.2 用户故事108

5.3 特征110

5.5 复习题112

5.4 小结112

第6章 用户界面开发113

6.1 本质用户界面原型113

6.2 传统用户界面原型法117

6.3 用户界面流程图121

6.4 可用性123

6.5 用户界面设计策略123

6.6 敏捷风险承担者文档126

6.7 小结127

6.8 复习题127

第7章 补充需求129

7.1 业务规则129

7.2 技术需求132

7.3 约束132

7.4 对象约束语言(OCL)133

7.5 术语表133

7.8 复习题134

7.6 补充规范134

7.7 小结134

8.1 鲁棒图137

第8章 概念领域建模137

8.2 对象角色模型(ORM)图141

8.3 类职责协作者(CRC)卡片143

8.4 分析类图147

8.4.1 对类和职责建模150

8.4.2 关联建模152

8.4.3 通过类间继承引入复用154

8.4.4 组合和关联建模156

8.4.5 词汇表建模156

8.5 逻辑数据模型157

8.6 有效运用分析模式159

8.7 UML对象图161

8.8 保持概念领域建模的敏捷162

8.9 小结163

8.10 复习题163

第9章 业务流程建模165

9.1 数据流图165

9.2 流程图168

9.3 UML活动图170

9.4 小结174

9.5 复习题175

第10章 敏捷架构177

10.1 架构技术和概念178

10.1.1 尽可能延迟架构决策178

10.1.2 认可一些已经做出的架构决策178

10.1.3 用代码检查179

10.1.4 建立架构的变化策略179

10.1.5 考虑复用180

10.1.6 卷起袖子干活180

10.1.7 准备做出折中181

10.1.8 考虑采用Zachman框架181

10.1.9 逐渐地运用架构模式183

10.2 通过变例看未来184

10.3 UML包图185

10.3.1 类包图185

10.3.2 数据包图187

10.3.3 用例包图187

10.4 UML组件图188

10.4.1 接口和端口190

10.4.2 组件设计190

10.4.3 创建组件模型192

10.4.4 保持敏捷194

10.5 自由形式的图195

10.6 UML部署图196

10.7 网络图199

10.8 架构分层200

10.9 小结201

10.10 复习题202

第11章 动态对象建模203

11.1 UML顺序图204

11.1.2 如何绘制顺序图211

11.1.1 通过顺序图进行可视化编码211

11.1.3 保持敏捷212

11.2 UML通信图212

11.3 UML状态机图214

11.4 UML定时图219

11.5 UML交互概况图221

11.6 UML组合结构图222

11.7 小结223

11.8 复习题224

第12章 结构设计建模225

12.1 UML类图225

12.1.1 设计过程中对方法建模226

12.1.2 设计过程中对属性建模230

12.1.3 继承技术233

12.1.4 关联和依赖技术235

12.1.5 组合技术237

12.1.6 在模型中引入接口238

12.1.7 类建模设计技巧239

12.2.1 Singleton设计模式242

12.2 有效地应用设计模式242

12.2.2 Fa?ade设计模式243

12.2.3 有效应用设计模式的技巧243

12.3 用UML进行物理数据建模244

12.4 小结248

12.5 复习题248

第13章 面向对象编程251

13.1 高效编程的哲学251

13.2 高质量代码的编程技巧和技术252

13.3 测试驱动的开发255

13.3.1 TDD和AMDD256

13.4.1 从UML顺序图到代码257

13.4 从面向对象到Java代码257

13.3.2 为什么选择TDD257

13.4.2 从UML图类到代码258

13.4.3 用Java实现一个类259

13.4.4 用Java声明实例属性261

1 3.4.5 用Java实现实例方法262

13.4.6 用Java实现静态方法和属性263

13.4.7 归档方法266

13.4.8 实现构造函数267

13.4.9 用访问器封装属性268

13.4.10 用Java实现继承272

13.4.11 用Java实现接口273

13.4.12 用Java实现关系276

13.4.13 实现依赖281

13.4.14 用Java实现协作281

13.4.15 实现业务规则282

13.4.16 迭代、迭代再迭代282

13.6 复习题283

13.5 小结283

第14章 敏捷数据库开发285

14.2 把对象映射到关系数据库286

14.1 高效数据开发的哲学286

14.2.1 影子信息287

14.2.2 映射继承结构288

14.2.3 映射关系290

14.3 实现持久代码的策略292

14.4 从设计到数据库代码292

14.4.2 创建、检索、更新和删除数据293

14.4.1 定义并修改持久模式293

14.4.3 从Java来与数据库进行交互295

14.4.4 实现映射296

14.5 面向数据实现策略296

14.5.1 并发控制297

14.5.2 事务控制299

14.5.3 共享逻辑和参照完整性300

14.5.4 安全访问控制302

14.5.5 搜索对象303

14.5.6 报表305

14.6 数据库重构306

14.7 遗留分析308

14.7.1 形式化契约模型308

14.7.2 常见遗留问题的挑战309

14.7.3 创建契约模型310

14.8 小结310

14.9 复习题311

第15章 发展方向313

15.1 成为一名通用专家313

15.2 继续学习过程314

词汇表317

参考文献和推荐读物343

基于Web的资源350

热门推荐