面向对象设计UML实践 第2版PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:Mark Priestley著;龚晓庆,卞雷等译
- 出 版 社:北京:清华大学出版社
- 出版年份:2005
- ISBN:7302105871
- 页数:290 页
目录 1
1.1 模型与建模 1
1.1.1 软件模型 1
第1章 UML导论 1
1.1.2 应用模型 3
1.1.3 分析模型和设计模型的关系 3
1.2 方法学 4
1.2.1 方法学的分类 5
1.3 统一建模语言 5
1.3.1 视图 6
1.3.2 模型 6
1.3.3 模型元素 7
1.3.4 图 7
1.3.5 理解UML 8
1.4 设计模型和代码 8
1.5 软件开发过程 9
1.6 本章小结 9
1.7 练习题 10
第2章 对象建模 11
2.1 对象模型 11
2.1.1 对象模型在设计中的作用 12
2.1.2 一个库存控制的示例 12
2.2 类和对象 12
2.2.1 对象创建 14
2.3 对象的特性 14
2.3.1 状态 14
2.3.2 行为 14
2.3.3 本体 15
2.3.4 对象名 15
2.3.5 封装 16
2.4 避免数据重复 16
2.5 链接 17
2.5.1 对象图 19
2.6 关联 19
2.6.1 类图 20
2.7 消息传递 20
2.8 多态性 21
2.8.1 多态性的实现 23
2.8.2 UML的多态性 24
2.9 动态绑定 25
2.8.3 抽象类 25
2.10 对象模型的适用性 27
2.11 本章小结 28
2.12 练习题 28
第3章 软件开发过程 31
3.1 瀑布模型 31
3.1.1 瀑布模型中的风险管理 32
3.1.2 瀑布模型中的系统需求 33
3.2 非瀑布模型 34
3.2.1 演化模型 34
3.2.2 螺旋模型 34
3.2.3 迭代和增量开发 36
3.3 统一过程 36
3.4 模型在开发中的作用 37
3.5.1 需求 38
3.5 UML在统一过程中的运用 38
3.5.2 用例驱动的过程 39
3.6 本章小结 40
3.7 练习题 40
第4章 餐馆系统的业务建模 42
4.1 非正式的需求 42
4.1.1 对计算机化系统的需要 43
4.1.2 定义一次迭代 43
4.2 用例建模 43
4.2.1 用例 44
4.2.2 参与者 44
4.2.3 用例图 45
4.3 描述用例 45
4.3.1 事件路径 46
4.3.2 用户界面原型 47
4.4 组织用例模型 48
4.4.1 用例包含 49
4.4.3 用例扩展 50
4.4.2 参与者泛化 50
4.5 完成用例模型 51
4.5.1 一个用例模型何时完成 52
4.6 领域建模 53
4.6.1 领域模型的正确性 55
4.7 术语表 55
4.8 本章小结 56
4.9 练习题 57
5.1 分析的目的 59
第5章 餐馆系统的分析 59
5.1.1 分析和设计的区别 60
5.2 对象设计 60
5.2.1 对象责任 60
5.3 软件架构 61
5.3.1 层次架构 62
5.3.2 分析类的构造型 63
5.4 用例实化 64
5.4.1 系统消息 64
5.4.2 存取预约 66
5.4.3 检索预约细节 67
5.4.4 细化领域模型 67
5.5 记录新预约 68
5.5.1 创建新对象 69
5.5.2 记录未预约顾客的预约 70
5.6 取消预约 70
5.6.1 细化领域模型 71
5.7 更新预约 72
5.7.1 调换餐桌 73
5.8 完成分析模型 73
5.9 本章小结 74
5.10 练习题 75
第6章 餐馆系统的设计 76
6.1 接收用户输入 76
6.2 产生输出 78
6.2.1 应用设计模式 78
6.3 持久数据存储 80
6.3.1 设计数据库模式 81
6.3.2 保存和装入持久对象 83
6.3.3 持久性和层次结构 83
6.4 设计模型 84
6.5 详细的类设计 85
6.6 动态行为建模 86
6.6.1 消息的顺序 86
6.6.2 与历史有关的行为 87
6.6.3 指定行为 87
6.7 预约系统的状态图 88
6.7.1 非确定性 88
6.7.2 监护条件 89
6.7.3 动作 90
6.7.4 组合状态 90
6.8 预定的状态图 91
6.9 本章小结 92
6.10 练习题 93
第7章 餐馆系统的实现 94
7.1 实现图 94
7.1.1 构件 94
7.1.2 构件图 95
7.1.3 部署图 96
7.2 实现策略 96
7.3 用框架 96
7.3.1 热点 97
7.3.2 控制的倒置 99
7.4 Java AWT框架 99
7.4.1 用UML文档化一个框架 99
7.4.2 集成预约系统和AWT框架 100
7.5 类的实现 101
7.5.1 类 101
7.5.2 泛化 102
7.5.3 类的重数 103
7.6 关联的实现 104
7.6.1 双向性 104
7.6.2 关联的单向实现 105
7.6.3 实现重数约束 106
7.7 操作的实现 107
7.7.1 状态图的实现 107
7.8 本章小结 108
7.9 练习题 108
第8章 类图和对象图 110
8.1 数据类型 111
8.2 类 112
8.3.1 属性 113
8.3 用类描述对象 113
8.3.2 操作 114
8.3.3 标识对象 115
8.3.4 特征的可见性 116
8.4 关联 116
8.4.1 链接 117
8.4.2 关联端点的特性 117
8.4.3 导航性 118
8.4.4 关联的不同种类 118
8.4.5 标注关联 119
8.4.6 物化关联 119
8.5 泛化和特化 121
8.5.1 泛化的意义 122
8.5.2 抽象类 123
8.5.3 泛化层次 124
8.6 属性和操作的继承 124
8.6.1 向子类中增加特征 125
8.6.2 在子类中覆盖操作 126
8.6.3 抽象操作 126
8.7 聚合 127
8.8 组合 129
8.9 关联类 130
8.10 n-元关联 132
8.11 限定关联 133
8.12 接口 135
8.13 模板 136
8.14 本章小结 137
8.15 练习题 138
第9章 交互图 145
9.1 协作 145
9.2 类元角色 146
9.3 关联角色 147
9.4 交互图 148
9.4.1 顺序图 149
9.4.2 协作图 149
9.5 对象创建 151
9.6 对象销毁 152
9.7 角色的重数与迭代消息 153
9.8 多对象 154
9.9 条件消息 155
9.10 自返消息 157
9.12 练习题 159
9.11 本章小结 159
第10章 状态图 162
10.1 依赖状态的行为 162
10.2 状态、事件和转换 163
10.3 初始状态和终止状态 164
10.4 监护条件 165
10.5 动作 167
10.6 活动 168
10.6.1 完成转换 168
10.7 组合状态 169
10.6.2 内部转换 169
10.8 历史状态 172
10.9 CD播放机小结 173
10.10 实际中的动态建模 173
10.10.1 状态机和事件序列 174
10.10.2 付款之前选择车票 174
10.10.3 选择车票之前付款 175
10.10.4 集成交易 176
10.11 时间事件 177
10.12 活动状态 178
10.14 本章小结 179
10.13 售票机小结 179
10.15 练习题 180
第11章 构件图 184
11.1 依赖性 184
11.2 构件和制品 185
11.2.1 制品 186
11.3 构件图 187
11.4 某些常见的物理关系 187
11.4.1 源代码 187
11.4.3 档案文件和库 188
11.4.2 编译 188
11.5 编译依赖 189
11.5.1 依赖来自哪里 190
11.5.2 依赖图 191
11.5.3 物理层次 191
11.6 构件和接口 192
11.7 本章小结 192
11.8 练习题 193
第12章 约束 194
12.1 标准约束 194
12.1.2 子集约束 195
12.1.1 xor约束 195
12.2 对象约束语言 196
12.3 约束的上下文 196
12.4 导航表达式 197
12.4.1 跟随链接(Following links) 198
12.4.2 对象和聚集(collection) 199
12.4.3 迭代遍历 199
12.4.4 遍历限定关联 199
12.5 OCL数据类型和操作 200
12.5.1 基本类型 200
12.4.5 使用关联类 200
12.5.2 模型类型 201
12.5.3 聚集(collection) 201
12.5.4 聚集操作 202
12.6 约束 204
12.6.1 基本约束 204
12.6.2 组合约束 205
12.6.3 迭代约束 205
12.7.1 类不变量 206
12.7 构造型的约束 206
12.7.2 前置条件和后置条件 207
12.7.3 按契约设计 208
12.8 约束和泛化 208
12.9 本章小结 209
12.10 练习题 210
第13章 实现策略 212
13.1 实现关联 212
13.2 单向实现 213
13.2.1 可选关联 213
13.2.2 一对一关联 214
13.2.3 重数为多的关联 215
13.3 双向实现 216
13.3.1 一对一与可选关联 217
13.3.2 一对多关联 220
13.3.3 多对多关联 220
13.3.4 不可变的双向关联 220
13.4 实现限定关联 221
13.5 实现关联类 222
13.6 实现约束 224
13.7 实现状态图 225
13.8 逆向工程 227
13.9 本章小结 230
13.10 练习题 231
第14章 原则和模式 235
14.1 开-闭原则 235
14.1.1 数据抽象 236
14.1.2 抽象接口类 237
14.2 无具体超类 238
14.3 接口层次的解耦 240
14.4 Liskov替换原则 241
14.5 交互决定结构 242
14.6 设计模式 244
14.6.1 模式的定义 245
14.6.2 模式和框架 245
14.7 递归结构 246
14.7.1 组合模式 247
14.7.2 UML中的模式 248
14.8 状态和策略模式 248
14.9 MVC、文档/视图和观察者 250
14.9.1 模型-视图-控制者 250
14.9.2 文档/视图架构 251
14.10 访问者模式对库存控制程序的应用 252
14.9.3 观察者模式 252
14.11 本章小结 255
14.12 练习题 256
附录A UML表示法概述 257
A.1 一般概念 257
A.2 模型结构 259
A.3 用例图 260
A.4 对象图 260
A.5 协作 261
A.6 消息 262
A.8 顺序图 263
A.7 协作图 263
A.9 类图 264
A.10 状态图 266
A.11 构件图 267
A.12 模板 268
附录B OCL概述 269
B.1 约束 269
B.2 表达式 269
B.3 基本类型 269
B.3.3 数字类型的特性 270
B.3.2 所有类型的特性 270
B.3.1 OCL类型的特性 270
B.3.4 布尔特性 271
B.3.5 字符串特性 271
B.4 模型类型 271
B.5 聚集 271
B.5.1 谓词特征 272
附录C 用例描述模板 275
参考文献 277
术语表 279
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《语文教育教学实践探索》陈德收 2018
- 《彼得·布鲁克导演实践研究》邓小玲著 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《反思性实践》胡红梅, 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《中风偏瘫 脑萎缩 痴呆 最新治疗原则与方法》孙作东著 2004
- 《水面舰艇编队作战运筹分析》谭安胜著 2009
- 《王蒙文集 新版 35 评点《红楼梦》 上》王蒙著 2020
- 《TED说话的力量 世界优秀演讲者的口才秘诀》(坦桑)阿卡什·P.卡里亚著 2019
- 《燕堂夜话》蒋忠和著 2019
- 《经久》静水边著 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《微表情密码》(波)卡西亚·韦佐夫斯基,(波)帕特里克·韦佐夫斯基著 2019
- 《看书琐记与作文秘诀》鲁迅著 2019
- 《酒国》莫言著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019