图书介绍
UML和模式应用 原书第2版PDF|Epub|txt|kindle电子书版本网盘下载
![UML和模式应用 原书第2版](https://www.shukui.net/cover/55/33170979.jpg)
- (美)Craig Larman著;方梁等译 著
- 出版社: 北京:机械工业出版社
- ISBN:7111145186
- 出版时间:2004
- 标注页数:465页
- 文件大小:33MB
- 文件页数:482页
- 主题词:面向对象语言,UML-程序设计
PDF下载
下载说明
UML和模式应用 原书第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第三部分 细化迭代1
译者序2
序言2
前言2
第一部分 绪论2
第1章 面向对象分析和设计2
1.1 在OOA/D中应用UML和模式2
目录2
第四部分 细化迭代2
第五部分 细化迭代3
1.2 分配职责4
1.3 什么是分析和设计4
1.4 什么是面向对象分析和设计4
1.5 示例5
1.6 UML7
1.7 进一步学习的参考资料8
第2章 迭代开发和统一过程9
2.1 最重要的UP思想:迭代开发10
2.3 UP阶段和面向进度表的术语13
2.2 其他的UP最佳实践和概念13
2.4 UP流程(工作流)13
2.5 流程定制和开发案例16
2.6 敏捷UP17
2.8 何时你会知道自己并不了解UP18
2.7 顺序“瀑布”生命周期18
2.9 进一步学习的参考资料19
第3章 案例研究:NextGen POS系统20
3.1 NextGen POS系统20
3.2 架构层和案例研究重点21
3.3 本书的策略:迭代学习和开发21
第二部分 初始24
第4章 初始24
4.1 初始:一个类比25
4.2 初始阶段可能会非常短暂25
4.3 初始阶段会创建哪些工件25
4.4 何时你会知道自己并不了解初始阶段26
第5章 理解需求28
5.1 需求的类型28
5.2 进一步学习的参考资料30
6.1 目标和情节31
第6章 用例模型:写出实际语境中的需求31
6.2 背景32
6.3 用例和附加价值32
6.4 用例和功能性需求33
6.5 用例类型和格式34
6.6 详述用例的示例:处理销售34
6.7 各部分的解释39
6.8 用例的目标和范围43
6.9 找出主要参与者、目标和用例46
6.10 恭喜:用例已经被写出,但并不完美无缺49
6.11 以一种简朴的不考虑用户界面的风格来写出用例49
6.12 参与者51
6.13 用例图51
6.14 语境中的需求和低级别特性列表54
6.16 统一过程中的用例55
6.15 用例不是面向对象的55
6.17 案例研究:NextGen的初始阶段中的用例59
6.18 进一步学习的参考资料59
6.19 统一过程的工件和处理语境59
第7章 识别其他需求62
7.1 NextGen POS系统的示例62
7.2 NextGen系统示例:补充规范(部分)63
7.3 注解:补充规范66
7.4 NextGen示例:构想(部分)68
7.5 注解:构想71
7.6 NextGen示例:术语表(部分)74
7.7 注解:术语表(数据字典)74
7.8 可靠的规范:一个矛盾76
7.9 项目网站上的联机工件76
7.11 统一过程中的其他需求工件76
7.10 在初始阶段不需要太多的UML图示76
7.12 进一步学习的参考资料78
7.13 统一过程的工件和处理语境78
第8章 从初始到细化81
8.1 检验点:初始阶段发生了什么81
8.2 细化82
8.3 计划下一次迭代83
8.4 迭代1的需求和重点:基本的OOA/D技巧84
8.6 何时你会知道自己并不了解细化阶段85
8.5 哪些工件在细化阶段中开始85
第9章 用例模型:绘制系统顺序图88
9.1 系统行为88
9.2 系统顺序图89
9.3 一个SSD的示例89
9.4 系统之间的SSD89
9.5 SSD和用例89
9.6 系统事件和系统边界89
9.7 命名系统时间及操作91
9.8 显示用例文本92
9.9 SSD和术语表92
9.10 UP内的SSD92
9.11 进一步学习的参考资料93
9.12 UP工件93
第10章 领域模型:可视化概念95
10.1 领域模型96
10.2 概念类识别99
10.3 销售领域的候选概念类102
10.4 领域建模的指导原则102
10.5 分析相似的概念类——Register与“POST”的比较104
10.6 为非现实世界建模105
10.7 规格说明或描述概念类105
10.8 UML表示法、模型以及方法:多重观点107
10.9 缩小表示差距109
10.10 示例:NextGen POS领域模型110
10.11 UP中的领域模型111
10.12 进一步学习的参考资料112
10.13 UP工件112
第11章 领域模型:添加关联114
11.1 关联114
11.2 UML关联表示法115
11.3 找出关联——通用关联列表116
11.4 关联的指导原则117
11.5 角色117
11.6 关联应该详细到何种程度118
11.7 关联的命名119
11.8 两种类型间的多重关联119
11.9 关联以及实现120
11.10 NextGen POS的领域模型中的关联120
11.11 NextGen POS的领域模型121
12.2 UML的属性表示法124
第12章 领域模型:添加属性124
12.1 属性124
12.3 有效的属性类型124
12.4 非原始的数据类型类127
12.5 设计潜行:没有属性是外键128
12.6 为属性的数量和单位建模128
12.7 NextGen的领域模型中的属性128
12.8 从SalesLineltem到Item的多重性130
12.9 领域模型小结130
13.1 契约132
13.2 示例契约:enterltem132
第13章 用例模型:用操作契约增加细节132
13.3 契约条目的描述133
13.4 后置条件134
13.5 讨论——enterItem的后置条件136
13.6 书写契约将导致领域模型更新136
13.7 什么时候契约是有用的?契约与用例的比较136
13.8 指导原则:契约137
13.9 NextGen POS示例:契约138
13.11 契约、操作以及UML139
13.10 领域模型的变化139
13.12 UP内的操作契约140
13.13 进一步学习的参考资料142
14.1 反复地做正确的事、正确地做事144
14.2 难道这样做不需要花费数周吗?是的,完全不需要144
第14章 迭代中的从需求到设计144
14.3 开始对象设计145
第15章 交互图表示法146
15.1 顺序图和协作图146
15.2 协作图示例:makePayment147
15.3 顺序图示例:makePayment148
15.4 交互图价值不菲148
15.5 迭代图的通用表示法149
15.6 协作图的基本表示法150
15.7 顺序图的基本表示法154
第16章 GRASP:根据职责设计对象159
16.1 职责和方法160
16.2 职责和交互图160
16.3 模式161
16.4 GRASP:在职责分配中的通用原则模式162
16.5 UML类图表示法163
16.6 信息专家模式(专家模式)163
16.7 创建者模式167
16.8 低耦合模式169
16.9 高内聚模式172
16.10 控制器模式176
16.12 进一步学习的参考资料182
16.11 对象设计和CRC卡片182
第17章 设计模型:GRASP模式与用例实现183
17.1 用例实现183
17.2 工件注释184
17.3 NextGen迭代的用例实现186
17.4 对象设计:makeNewSale187
17.5 对象设计:enterItem189
17.6 对象设计:endSale192
17.7 对象设计:makePayment196
17.8 对象设计:startUp200
17.9 将UI层连接到领域层202
17.10 UP中的用例实现205
17.11 小结207
第18章 设计模型:决定可见性208
18.1 对象之间的可见性208
18.2 可见性208
18.3 在UML中表示可见性212
第19章 设计模型:创建设计类图213
19.1 何时创建DCD213
19.2 DCD示例213
19.4 领域模型中的类与设计模型中的类的比较214
19.5 创建NextGen POS的DCD214
19.3 DCD和UP术语214
19.6 成员细节的表示法222
19.7 DCD、绘图和CASE工具222
19.8 UP中的DCD223
19.9 UP工件224
第20章 实现模型:将设计映射成代码226
20.1 编程和开发过程226
20.2 将设计映射成代码228
20.3 从DCD创建类的定义228
20.4 从交互图创建方法231
20.5 代码中的容器/集合类232
20.9 测试为先的编程233
20.6 异常和错误处理233
20.8 实现的顺序233
20.7 定义Sale-makeLineltem方法233
20.11 编码方案的介绍235
20.10 映射设计到代码的小结235
第21章 迭代2和其需求242
21.1 迭代2的重点:对象设计和模式242
21.2 从迭代1到迭代2242
21.3 迭代2的需求243
21.4 迭代2中面向分析的工件的改进244
第22章 GRASP:更多的职责分配模式247
22.1 多态模式247
22.2 纯虚构模式250
22.3 中介模式252
22.4 受保护变化模式253
第23章 用GoF设计模式设计用例实现259
23.1 适配器模式(GoF)260
23.2 设计中的“分析”发现:领域模型261
23.3 工厂模式(GoF)263
23.4 单子模式(GoF)264
23.5 接口变化的外部服务问题的结论267
23.6 策略模式(GoF)268
23.7 组合模式(GoF)和其他设计原则272
23.8 外观模式(GoF)279
23.9 观察者/发布订阅/委托事件模型(GoF)281
23.10 结论288
23.11 进一步学习的参考资料288
第24章 迭代3和其需求292
24.1 迭代3的需求292
24.2 迭代3的重点292
第25章 建立用例的关系293
25.1 包含关系293
25.2 术语:具体用例、抽象用例、基用例和附加用例296
25.3 扩展关系296
25.4 泛化关系297
25.5 用例图298
第26章 泛化建模299
26.1 领域模型的新概念299
26.2 泛化301
26.3 定义概念性超类和子类302
26.4 何时定义一个概念性子类304
26.5 何时定义一个概念性超类306
26.6 NextGen POS概念类的层次306
26.7 抽象概念类308
26.8 为变化的状态建模309
26.9 软件中的类的层次和继承310
27.1 关联类311
第27章 精化领域模型311
27.2 聚集与组合314
27.3 时间间隔和产品价格——改正迭代1中的“错误”316
27.4 关联角色名称317
27.5 作为概念的角色与关联角色的比较318
27.6 导出元素318
27.7 受限关联319
27.9 有序元素320
27.10 使用包来组织领域模型320
27.8 自反关联320
第28章 增加新的SSD和契约326
28.1 新的系统顺序图326
28.2 新的系统操作328
28.3 新的系统操作契约328
第29章 在状态图中为行为建模330
29.1 事件、状态和转移330
29.2 状态图330
29.3 UP中的状态图在哪里331
29.4 用例的状态图331
29.6 从状态图受益的类332
29.5 POS应用的用例状态图332
29.7 外部事件和内部事件的说明334
29.8 状态图的另外表示法335
29.9 进一步学习的参考资料336
第30章 应用模式设计逻辑架构337
30.1 软件架构337
30.2 架构模式:层339
30.3 模型-视图分离原则355
30.4 进一步学习的参考资料356
第31章 组织模型包的设计和实现357
31.1 包组织的指导原则358
31.2 更多的UML包表示法362
31.3 进一步学习的参考资料363
第32章 架构分析和SAD的介绍364
32.1 架构分析365
32.2 架构的类型和视图366
32.3 技巧:识别和分析架构因素366
32.4 示例:部分NextGen POS架构因素表368
32.5 技巧:架构因素的解析368
32.6 架构分析中各主题的小结374
32.7 UP中的架构分析375
32.8 进一步学习的参考资料378
33.1 在本地服务上实现故障恢复;使用本地高速缓存提高性能379
第33章 使用对象和模式设计更多用例的实现379
33.2 故障处理384
33.3 通过代理(GoF)在本地服务上实现故障恢复389
33.4 对非功能性或质量需求进行设计391
33.5 通过适配器访问外部物理设备;购买与开发的比较391
33.6 对一族互相关联的对象使用抽象工厂(GoF)392
33.7 通过多态性和Do It Myself处理支付395
33.8 结论399
第34章 使用模式设计持久化框架401
34.1 问题:持久化对象401
34.3 框架402
34.2 解决方案:来自持久化框架的持久化服务402
34.4 持久化服务和框架的需求403
34.5 关键思想403
34.6 模式:将对象表示为表403
34.7 UML的数据建模Profile404
34.8 模式:对象标识404
34.9 使用外观访问持久化服务405
34.10 映射对象:数据库映射器或数据库代理模式405
34.11 使用模板方法模式设计框架407
34.12 使用模板方法模式实现物化408
34.13 使用映射器工厂配置映射器412
34.15 在一个类里合并和隐藏SQL语句413
34.14 模式:缓存管理413
34.16 事务状态和状态模式414
34.17 使用命令模式设计事务416
34.18 使用虚拟代理延迟物化417
34.19 如何表示表中的关系420
34.20 持久化对象超类和分离问题不同方面的设计原则421
34.21 遗留问题421
第35章 绘图及其工具424
35.1 冥思苦想的设计和形象思考424
第六部分 特殊专题424
35.2 在开发过程中画UML图的建议425
35.3 工具和特性样例426
35.4 样例二427
第36章 迭代计划和项目有关问题的介绍430
36.1 区分需求的等级430
36.2 划分项目风险的等级433
36.3 适应性计划与预测性计划433
36.4 阶段和迭代计划434
36.5 迭代计划:下一迭代做什么434
36.6 在迭代之间跟踪需求436
36.7 早期估计的有效性(和无效性)437
36.9 一些小组迭代进度安排问题438
36.8 组织项目工件438
36.10 何时你会知道自己并不了解UP中的计划安排439
36.11 进一步学习的参考资料440
第37章 关于迭代开发和UP的注释441
37.1 其他UP的最佳实践和观点441
37.2 构造阶段和移交阶段442
37.3 其他有意义的实践443
37.4 限定每次迭代时间的动机443
37.5 顺序“瀑布型”生命周期444
37.7 UP分析模型448
37.6 可用性工程和用户界面设计448
37.8 RUP产品449
37.9 重用的挑战和神话450
第38章 更多的UML表示法451
38.1 一般符号451
38.2 实现图452
38.3 模板(参数化的、通用的)类454
38.4 活动图454
术语表457
参考文献461