图书介绍
UML 2面向对象分析与设计 微课版pdf电子书版本下载
- 谭火彬编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302506980
- 出版时间:2019
- 标注页数:355页
- 文件大小:57MB
- 文件页数:370页
- 主题词:面向对象语言-程序设计
PDF下载
下载说明
UML 2面向对象分析与设计 微课版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 上升到面向对象 1
1.1从素数问题看面向对象 1
1.1.1问题的提出 2
1.1.2传统的结构化解决方案 2
1.1.3面向对象的解决方案 3
1.1.4从结构化到面向对象 6
1.2面向对象技术基础 7
1.2.1面向对象技术的发展历史 7
1.2.2面向对象技术的优势 8
1.3对象和类 9
1.3.1对象 9
1.3.2类 10
1.4面向对象技术的相关原则 11
1.4.1抽象 11
1.4.2封装 12
1.4.3分解 12
1.4.4泛化 13
1.4.5多态 14
1.4.6分层 14
1.4.7复用 16
1.5建立面向对象思维 16
1.5.1引入案例 16
1.5.2用面向对象思维分析案例 18
1.5.3利用UML表达分析结果 18
1.6练习题 20
第2章 可视化建模技术 21
2.1可视化建模基础 22
2.1.1建模的目的 22
2.1.2建模的基本原则 22
2.2统一建模语言 23
2.2.1选择UML 23
2.2.2 UML统一历程 24
2.3 UML 2组成结构 25
2.3.1 UML语法结构 25
2.3.2 UML语义结构 27
2.4 UML 2概念模型 28
2.4.1构造块 28
2.4.2通用机制 30
2.4.3架构 35
2.5应用UML 2建模 36
2.5.1用例图 37
2.5.2活动图 39
2.5.3类图、对象图、包图和组合结构图 40
2.5.4顺序图 43
2.5.5交互概览图 45
2.5.6通信图 45
2.5.7时间图 46
2.5.8状态机图 48
2.5.9构件图和部署图 49
2.6练习题 51
第3章 业务建模 53
3.1分析设计过程简介 53
3.1.1 UML分析设计过程解析 54
3.1.2结合过程应用UML 55
3.2业务建模基础 55
3.3业务用例模型 56
3.3.1识别业务参与者 56
3.3.2识别业务用例 57
3.3.3利用活动图描述业务用例 59
3.4业务对象模型 65
3.5业务建模实践 66
3.5.1建模前的准备 66
3.5.2旅店业务建模案例 68
3.6从业务模型到系统模型 70
3.7练习题 71
第4章 用例建模 74
4.1理解需求 74
4.2从业务模型获取需求 76
4.2.1寻找业务改进点 76
4.2.2定义项目远景 79
4.2.3导出系统需求 79
4.3建立用例模型 81
4.3.1获取原始需求 81
4.3.2识别参与者 84
4.3.3识别用例 87
4.3.4绘制用例图 91
4.3.5用例建模实践 92
4.4编写用例文档 97
4.4.1用例文档基础 97
4.4.2参与者与涉众 99
4.4.3前置条件和后置条件 100
4.4.4事件流 100
4.4.5补充约束 102
4.4.6场景 104
4.4.7用例文档实践 104
4.5重构用例模型 116
4.5.1使用用例关系 117
4.5.2用例分包 124
4.5.3用例分级 126
4.6其他问题 127
4.6.1用例建模中的常见问题 127
4.6.2用例模型与需求规约 129
4.6.3用例建模的适用场合 129
4.6.4用例与项目管理 130
4.7练习题 131
第5章 用例分析 137
5.1理解分析 138
5.1.1从需求到分析 138
5.1.2分析模型 138
5.1.3分析的基本原则 139
5.2从用例开始分析 140
5.2.1用例驱动的迭代开发 141
5.2.2用例实现 146
5.3架构分析 148
5.3.1备选架构 148
5.3.2分析机制 151
5.3.3关键抽象 153
5.4构造用例实现 154
5.4.1完善用例文档 154
5.4.2识别分析类 155
5.4.3分析交互 162
5.4.4完成参与类类图 181
5.4.5处理用例间的关系 183
5.4.6总结:构造用例实现 187
5.5定义分析类 187
5.5.1定义职责 188
5.5.2定义属性 190
5.5.3定义关系 192
5.5.4限定分析机制 200
5.5.5统一分析类 201
5.6练习题 204
第6章 面向对象的设计原则 209
6.1设计需要原则 210
6.1.1从问题开始 210
6.1.2设计质量和设计原则 212
6.2 Liskov替换原则 213
6.2.1基本思路 213
6.2.2应用分析 214
6.2.3由LSP引发的思考 215
6.2.4从实现继承到接口继承 217
6.3开放—封闭原则 218
6.3.1基本思路 218
6.3.2应用分析 219
6.3.3运用OCP消除设计“臭味” 220
6.4单一职责原则 224
6.4.1基本思路 225
6.4.2应用分析 225
6.5接口隔离原则 226
6.5.1基本思路 226
6.5.2应用分析 227
6.6依赖倒置原则 228
6.6.1基本思路 229
6.6.2应用分析 230
6.6.3运用DIP进行设计 231
6.7练习题 240
第7章 面向对象的设计模式 242
7.1模式与设计模式 243
7.1.1模式基础 243
7.1.2设计模式 245
7.2 GoF模式 246
7.2.1 GoF模式清单 246
7.2.2应用GoF模式 251
7.2.3培养模式思维 256
7.2.4运用模式设计可复用构件 258
7.3更多的设计模式 262
7.4职责分配模式 264
7.4.1通用职责分配软件模式 264
7.4.2迪米特准则 266
7.5其他问题 267
7.5.1设计模式与编程语言 267
7.5.2设计模式与重构 267
7.6练习题 268
第8章 架构设计 270
8.1过渡到设计 270
8.1.1理解设计 271
8.1.2从分析到设计 271
8.2架构设计基础 272
8.2.1架构 272
8.2.2包图 273
8.2.3包设计原则 274
8.2.4利用包图设计架构 277
8.3确定设计元素 277
8.3.1从分析类到设计元素 277
8.3.2确定事件和信号 278
8.3.3组织设计类 279
8.3.4确定子系统和接口 282
8.3.5确定复用机会 289
8.3.6更新软件架构 290
8.4引入设计机制 291
8.4.1从分析机制到设计机制 291
8.4.2确定设计机制 292
8.5定义运行时架构 296
8.5.1描述并发需求 296
8.5.2进程和线程建模 297
8.5.3分配设计元素 298
8.6描述系统部署 299
8.6.1分布模式 299
8.6.2部署建模 300
8.6.3定义分布机制 303
8.7练习题 305
第9章 构件设计 309
9.1用例设计 309
9.1.1从用例分析到用例设计 310
9.1.2引入设计元素 310
9.1.3使用架构机制 312
9.1.4利用子系统封装交互 313
9.1.5细化并完善用例实现 314
9.2子系统设计 314
9.2.1子系统设计基础 315
9.2.2分配子系统职责 315
9.2.3描述子系统内部结构 317
9.2.4定义子系统间的关系 317
9.2.5子系统与构件 318
9.3类设计 320
9.3.1设计类 320
9.3.2创建初始设计类 320
9.3.3定义操作 322
9.3.4定义方法 324
9.3.5状态建模 324
9.3.6定义属性 330
9.3.7细化关联关系 331
9.3.8使用聚合和组合关系 333
9.3.9引入依赖关系 334
9.3.10设计泛化关系 336
9.3.11其他问题 338
9.4数据库设计 339
9.4.1数据模型 339
9.4.2从对象模型到数据模型 340
9.4.3利用对象技术访问关系数据 342
9.5练习题 343
第10章 从模型到代码 346
10.1正向工程 346
10.1.1从类图生成框架代码 347
10.1.2从交互图创建操作调用代码 348
10.2逆向工程 350
10.3模型驱动架构 350
10.4练习题 352
参考文献 354