图书介绍

大象-Thinking in UML2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

大象-Thinking in UML
  • 谭云杰著 著
  • 出版社: 北京:中国水利水电出版社
  • ISBN:9787508460468
  • 出版时间:2009
  • 标注页数:481页
  • 文件大小:258MB
  • 文件页数:505页
  • 主题词:面向对象语言,UML-程序设计

PDF下载


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

下载说明

大象-Thinking in UMLPDF格式电子书版下载

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

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

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

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

图书目录

大象希形2

写给读者的话2

关于本书2

如何阅读本书2

光盘使用说明2

第一部分 准备篇—需要了解2

第1章 为什么需要UML2

1.1 面向过程还是面向对象2

1.1.1 面向过程方法3

1.1.2 面向过程的困难4

1.1.3 面向对象方法6

1.1.4 面向对象的困难8

1.2 UML带来了什么10

1.2.1 什么是UML10

1.2.2 统一语言11

1.2.3 可视化12

1.2.4 从现实世界到业务模型14

1.2.5 从业务模型到概念模型15

1.2.6 从概念模型到设计模型17

1.2.7 面向对象的困难解决了吗18

1.2.7.1 从现实世界到业务模型18

1.2.7.2 从业务模型到概念模型19

1.2.7.3 从概念模型到设计模型19

1.3 统一过程简介20

1.3.1 RUP是什么20

1.3.2 RUP与UML22

1.3.3 RUP与软件工程23

1.3.4 RUP与最佳实践25

1.3.5 RUP与本书25

第2章 建模基础27

2.1 建模27

2.2 用例驱动29

2.3 抽象层次31

2.4 视图32

2.5 对象分析方法34

第二部分 基础篇—在学习中思考38

第3章 UML核心元素38

3.1 版型38

3.2 参与者39

3.2.1 基本概念39

3.2.1.1 参与者位于边界之外39

3.2.1.2 参与者可以非人40

3.2.2 发现参与者40

3.2.3 业务主角42

3.2.4 业务工人43

3.2.5 参与者与涉众的关系44

3.2.6 参与者与用户的关系45

3.2.7 参与者与角色的关系45

3.2.8 参与者的核心地位45

3.2.9 检查点46

3.3 用例47

3.3.1 基本概念47

3.3.2 用例的特征48

3.3.3 用例的粒度50

3.3.4 用例的获得52

3.3.5 用例和功能的误区54

3.3.6 目标和步骤的误区57

3.3.7 用例粒度的误区59

3.3.8 业务用例61

3.3.9 业务用例实现62

3.3.10 概念用例63

3.3.11 系统用例64

3.3.12 用例实现64

3.4 边界65

3.4.1 边界决定视界66

3.4.2 边界决定抽象层次66

3.4.3 灵活使用边界67

3.5 业务实体68

3.5.1 业务实体的属性68

3.5.2 业务实体的方法69

3.5.3 获取业务实体69

3.6 包71

3.7 分析类73

3.7.1 边界类74

3.7.2 控制类75

3.7.3 实体类75

3.7.4 分析类的三高76

3.8 设计类77

3.8.1 类78

3.8.2 属性78

3.8.3 方法78

3.8.4 可见性78

3.9 关系79

3.9.1 关联关系(association)79

3.9.2 依赖关系(dependency)80

3.9.3 扩展关系(extends )80

3.9.4 包含关系(include)81

3.9.5 实现关系(realize)81

3.9.6 精化关系(refine)82

3.9.7 泛化关系(generalization)83

3.9.8 聚合关系(aggregation)83

3.9.9 组合关系(composition)83

3.10 组件84

3.10.1 完备性85

3.10.2 独立性85

3.10.3 逻辑性85

3.10.4 透明性85

3.10.5 使用组件85

3.11 节点87

3.11.1 分布式应用环境88

3.11.2 多设备应用环境88

第4章 UML核心视图90

4.1 静态视图90

4.1.1 用例图90

4.1.1.1 业务用例视图90

4.1.1.2 业务用例实现视图92

4.1.1.3 概念用例视图92

4.1.1.4 系统用例视图92

4.1.1.5 系统用例实现视图93

4.1.2 类图94

4.1.2.1 概念层类图95

4.1.2.2 说明层类图95

4.1.2.3 实现层类图95

4.1.3 包图97

4.2 动态视图97

4.2.1 活动图98

4.2.1.1 用例活动图98

4.2.1.2 对象活动图101

4.2.1.3 泳道101

4.2.1.4 业务场景建模102

4.2.1.5 用例场景建模103

4.2.2 状态图104

4.2.3 时序图106

4.2.3.1 业务模型时序图106

4.2.3.2 概念模型时序图109

4.2.3.3 设计模型时序图110

4.2.4 协作图110

4.2.4.1 业务模型协作图112

4.2.4.2 概念模型协作图113

4.2.4.3 设计模型协作图113

第5章 UML核心模型116

5.1 用例模型概述116

5.2 业务用例模型118

5.2.1 业务用例模型主要内容120

5.2.2 业务用例模型工件的取舍120

5.2.3 何时使用业务用例模型121

5.3 概念用例模型122

5.3.1 概念用例模型的主要内容123

5.3.2 获得概念用例124

5.3.3 何时使用概念用例模型124

5.4 系统用例模型125

5.4.1 系统用例模型的主要内容125

5.4.2 获得系统用例127

5.5 领域模型128

5.6 分析模型130

5.6.1 如何使用分析模型131

5.6.2 分析模型的主要内容133

5.6.3 分析模型的意义134

5.7 软件架构和框架135

5.7.1 软件架构136

5.7.1.1 业务架构136

5.7.1.2 软件架构138

5.7.1.3 架构描述139

5.7.2 软件框架141

5.7.3 何时使用架构和框架142

5.8 设计模型142

5.8.1 设计模型的应用场合143

5.8.2 设计模型的主要内容144

5.8.3 从分析模型映射到设计模型146

5.9 组件模型147

5.9.1 何时使用组件模型149

5.9.2 广义组件的用法149

5.10 实施模型150

第6章 统一过程核心工作流简介152

6.1 业务建模工作流程153

6.1.1 工作流程153

6.1.2 活动集和工件集153

6.1.3 业务建模的目标和场景156

6.1.3.1 场景#1—组织图156

6.1.3.2 场景#2—领域建模156

6.1.3.3 场景#3—单业务多系统156

6.1.3.4 场景#4—通用业务模型157

6.1.3.5 场景#5—新业务157

6.1.3.6 场景#6—修改157

6.2 系统建模工作流程157

6.2.1 工作流程157

6.2.1.1 分析问题158

6.2.1.2 理解涉众需求158

6.2.1.3 定义系统159

6.2.1.4 改进系统定义159

6.2.1.5 管理系统规模159

6.2.1.6 管理需求变更159

6.2.2 活动集和工件集160

6.2.2.1 前景160

6.2.2.2 涉众请求161

6.2.2.3 需求属性162

6.2.2.4 软件需求规约162

6.2.2.5 用例示意板162

6.2.3 系统建模的目标162

6.3 分析设计建模工作流程163

6.3.1 工作流程163

6.3.1.1 定义和改进架构164

6.3.1.2 分析行为165

6.3.1.3 设计组件(构件)166

6.3.1.4 设计数据库169

6.3.2 活动集和工件集170

6.3.3 分析设计的目标171

6.3.4 推荐的分析设计工作流程简介171

6.4 实施建模工作流程173

6.4.1 工作流程173

6.4.2 活动集和工件集174

6.4.3 推荐的实施建模工作流程175

第7章 迭代式软件生命周期179

第三部分 进阶篇—在实践中思考182

第8章 准备工作182

8.1 案例说明182

8.2 了解问题领域183

8.2.1 了解业务概况183

8.2.2 整理业务目标183

8.3 做好涉众分析184

8.3.1 什么是涉众184

8.3.2 发现和定义涉众184

8.3.2.1 业主185

8.3.2.2 业务提出者185

8.3.2.3 业务管理者185

8.3.2.4 业务执行者186

8.3.2.5 第三方186

8.3.2.6 承建方186

8.3.2.7 相关的法律法规186

8.3.2.8 用户187

8.3.3 涉众分析报告187

8.3.3.1 涉众概要187

8.3.3.2 涉众简档189

8.3.3.3 用户概要190

8.3.3.4 用户简档191

8.3.3.5 消费者统计192

8.4 规划业务范围193

8.4.1 规划业务目标193

8.4.2 规划涉众期望193

8.5 整理好你的思路194

8.5.1 划分优先级194

8.5.1.1 涉众优先级标准195

8.5.1.2 期望优先级标准195

8.5.1.3 优先级矩阵195

8.5.2 规划需求层次196

8.5.2.1 第一层次:业务架构196

8.5.2.2 第二层次:业务流程196

8.5.2.3 第三层次:工作细节197

8.5.3 需求调研计划197

8.6 客户访谈技巧198

8.6.1 沟通的困难198

8.6.2 沟通技巧199

8.6.2.1 建立平等的对话平台200

8.6.2.2 做足准备工作200

8.6.2.3 以我为主200

8.2.4 改变沟通策略201

8.6.2.5 把握需求节奏201

8.6.2.6 记录与反馈201

8.7 提给读者的问题202

第9章 获取需求203

9.1 定义边界203

9.1.1 盘古开天—从混沌走向清晰203

9.1.2 现在行动:定义边界204

9.1.3 进一步讨论206

9.1.3.1 第一个讨论206

9.1.3.2 第二个讨论207

9.1.3.3 第三个讨论208

9.1.4 提给读者的问题209

9.2 发现主角210

9.2.1 女娲造人—谁来掌管这个世界210

9.2.2 现在行动:发现主角210

9.2.2.1 第一个例子211

9.2.2.2 第二个例子211

9.2.3 进一步讨论214

9.2.3.1 第一个讨论214

9.2.3.2 第二个讨论215

9.2.3.3 第三个讨论215

9.2.3.4 第四个讨论216

9.2.3.5 第五个讨论216

9.2.4 提给读者的问题217

9.3 获取业务用例217

9.3.1 炎黄之治—从愚昧走向文明217

9.3.2 现在行动:获取业务用例218

9.3.2.1 第一个例子218

9.3.2.2 第二个例子221

9.3.2.3 第三个例子224

9.3.3 进一步讨论224

9.3.3.1 第一个讨论224

9.3.3.2 第二个讨论226

9.3.3.3 第三个讨论226

9.3.4 提给读者的问题228

9.4 业务建模228

9.4.1 商鞅变法—强盛的必由之路228

9.4.2 现在行动:建立业务模型229

9.4.2.1 业务用例场景示例229

9.4.2.2 业务用例规约示例235

9.4.2.3 业务对象模型237

9.4.2.4 业务用例实现视图237

9.4.2.5 业务用例实现场景示例238

9.4.2.6 包图239

9.4.3 进一步讨论240

9.4.3.1 第一个讨论240

9.4.3.2 第二个讨论241

9.4.3.3 第三个讨论241

9.4.3.4 第四个讨论242

9.4.3.5 第五个讨论242

9.4.4 提给读者的问题243

9.5 领域建模243

9.5.1 风火水土—寻找构成世界的基本元素243

9.5.2 现在行动:建立领域模型244

9.5.2.1 提出领域问题245

9.5.2.2 分析领域问题246

9.5.2.3 建立领域模型248

9.5.2.4 验证领域模型250

9.5.2.5 领域建模归纳250

9.5.3 进一步讨论252

9.5.3.1 第一个讨论:为什么需要领域模型252

9.5.3.2 第二个讨论:怎样选择问题领域252

9.5.3.3 第三个讨论:领域模型与用例模型253

9.5.3.4 第四个讨论:领域模型和设计模型254

9.5.3.5 第五个讨论:领域模型要做到什么程度254

9.5.4 提给读者的问题255

9.6 提炼业务规则255

9.6.1 牛顿的思考—揭穿苹果的秘密255

9.6.2 现在行动:提炼业务规则256

9.6.2.1 全局规则256

9.6.2.2 交互规则258

9.6.2.3 内察规则258

9.6.2.4 分类业务规则的意义258

9.6.3 进一步讨论259

9.6.3.1 第一个讨论:需求管理和业务规则管理259

9.6.3.2 第二个讨论:分类业务规则对于开发的意义260

9.6.4 提给读者的问题260

9.7 获取非功能性需求261

9.7.1 非物质需求—精神文明是不可缺少的261

9.7.2 现在行动:获取非功能性需求262

9.7.2.1 可靠性263

9.7.2.2 可用性264

9.7.2.3 有效性265

9.7.2.4 可移植性266

9.7.3 进一步讨论266

9.7.3.1 第一个讨论:如何采集非功能性需求266

9.7.3.2 第二个讨论:如何记录非功能性需求270

9.7.4 提给读者的问题270

9.8 主要成果物270

第10章 需求分析273

10.1 关键概念分析273

10.1.1 阿基米德杠杆—找到撬动地球的支点273

10.1.2 现在行动:建立概念模型274

10.1.2.1 获取概念用例274

10.1.2.2 分析概念用例278

10.1.2.3 建立概念模型280

10.1.3 进一步讨论285

10.1.3.1 第一个讨论:概念模型和领域模型285

10.1.3.2 第二个讨论:软件架构的引入285

10.1.4 提给读者的问题286

10.2 业务架构286

10.2.1 拼图游戏—我们也想造个世界286

10.2.2 现在行动:建立业务架构287

10.2.3 进一步讨论292

10.2.3.1 第一个讨论:结构化设计方法和业务架构方法292

10.2.3.2 第二个讨论:业务构件和业务实体293

10.2.3.3 第三个讨论:业务架构和软件架构294

10.2.3.4 第四个讨论:建模的价值294

10.2.4 提给读者的问题296

10.3 系统原型296

第11章 系统分析299

11.1 确定系统用例299

11.1.1 开始规划—确定新世界的万物299

11.1.2 现在行动:确定系统用例301

11.1.3 现在行动:描述系统用例305

11.1.4 进一步讨论308

11.1.5 提给读者的问题310

11.2 分析业务规则310

11.2.1 设定规则—没有规矩不成方圆310

11.2.2 现在行动:分析业务规则311

11.2.3 提给读者的问题318

11.3 用例实现318

11.3.1 绘制蓝图—世界将这样运行318

11.3.2 现在行动:实现用例319

11.3.3 进一步讨论324

11.3.4 提给读者的问题328

11.4 软件架构和框架329

11.4.1 设计架构—新世界的骨架329

11.4.2 什么是软件架构331

11.4.3 什么是软件框架332

11.4.4 软件架构的基本构成333

11.4.5 应用软件架构336

11.4.6 提给读者的问题337

11.5 分析模型338

11.5.1 设计功能零件—让世界初步运转起来338

11.5.2 现在行动:建立分析模型338

11.5.3 进一步讨论345

11.5.4 提给读者的问题347

11.6 组件模型348

11.6.1 设计功能部件—构建世界的基础设施348

11.6.2 现在行动:建立组件模型349

11.6.3 进一步讨论355

11.6.4 提给读者的问题360

11.7 部署模型360

11.7.1 安装零部件—组装一个新世界360

11.7.2 现在行动:建立部署模型361

11.7.3 提给读者的问题363

第12章 系统设计364

12.1 系统分析与系统设计的差别364

12.2 设计模型365

12.2.1 按图索骥—为新世界添砖加瓦365

12.2.2 现在行动:将分析模型映射到设计模型366

12.2.3 进一步讨论370

12.2.4 提给读者的问题372

12.3 接口设计373

12.3.1 畅通无阻—构建四通八达的神经网络373

12.3.2 现在行动:设计接口374

12.3.3 进一步讨论380

12.3.4 提给读者的问题382

12.4 包设计383

12.4.1 分工合作—组织有序世界才能更好383

12.4.2 现在行动:设计包388

12.4.3 进一步讨论392

12.5 提给读者的问题395

第13章 开发396

13.1 生成代码396

13.1.1 现在行动:生成代码397

13.1.2 进一步讨论401

13.2 分工策略402

13.2.1 纵向分工策略402

13.2.2 横向分工策略407

13.2.3 选择适合你的开发分工策略409

第14章 测试410

14.1 质量保证—新世界需要稳健运行410

14.2 设计和开发测试例411

14.3 提给读者的问题417

第四部分 高级篇—在提炼中思考419

第15章 理解用例的本质419

15.1 用例是系统思维419

15.2 用例是面向服务的423

15.3 善用用例方法425

第16章 理解用例驱动427

16.1 用例与项目管理427

16.2 用例与可扩展架构428

第17章 理解建模的抽象层次431

17.1 再讨论抽象层次431

17.1.1 层次高低问题431

17.1.2 层次不交叉问题432

17.2 如何决定抽象层次432

17.3 抽象层次与UML建模的关系433

第18章 划分子系统的问题434

18.1 面向对象的子系统问题434

18.2 UC矩阵还适用吗434

18.3 如何划分子系统435

第19章 学会使用系统边界439

19.1 边界是面向对象的保障439

19.2 利用边界来分析需求439

19.2.1 边界分析示例一440

19.2.2 边界分析示例二442

19.3 边界意识决定设计好坏444

第20章 学会从接口认知事物446

20.1 怎样描述一件事物446

20.2 接口是系统的灵魂447

第21章 学会正确选择449

21.1 屁股决定脑袋—学会综合权衡449

21.2 理辩则明—学会改变视角450

第22章 学会使用设计模式455

22.1 如何学习设计模式455

22.2 如何使用设计模式459

附录 UML视图常用元素参考466

图目录471

表目录479

后记480

热门推荐