PARTⅠ 面向对象方法论与应用实例 1
第1章 统一建模语言 3
1.1 统一建模语言 3
1.2 模型的建立 5
1.3 面向对象的理念 7
1.4 系统观点 10
1.5 规划分析 11
1.6 UML统一建模语言的基本图标 12
1.7 软件开发的传统与现代 28
1.8 UML的基本元素 29
1.9 UML的语法规则 29
1.10 UML的词别 30
讨论 30
第2章 云豹(Rumbaugh)面向对象的方法论 33
2.1 系统分析 34
2.2 OMT的系统分析 35
2.3 OMT的系统设计 36
2.4 实例:饮料自动售货机 37
讨论 48
第3章 雪梨与米勒(Shlaer/Mellor)面向对象的方法论 49
3.1 问题描述 50
3.2 信息模型 51
3.3 状态模型 55
3.4 对象互动 55
3.5 处理模型 58
讨论 60
第4章 雅寇森(Jacobson)面向对象的方法论 65
4.1 使用实例:对象模型技术 65
4.2 企业系统 69
讨论 70
第5章 布什(Booch)面向对象的方法论 71
5.1 面向对象开发模型 71
5.3 微观开发程序 72
5.2 图示工具 72
5.4 宏观开发程序 73
5.5 实例:以书店管理系统为例 73
讨论 75
第6章 尤顿(Yourdon)面向对象方法论 77
6.1 确认对象 78
6.2 对象结构 78
6.3 系统主题层 79
6.4 对象属性 80
6.5 系统服务的功能 81
6.6 分析与设计 83
讨论 83
第7章 动态模型 85
7.1 状态图的应用 86
7.2 循序图的应用 87
7.3 合作图的应用 88
7.4 活动图的应用 92
7.5 企业模型化的活动图 93
讨论 95
第8章 主流(Main Stream)面向对象模型 97
8.1 主流对象的六个阶段 98
8.2 系统流程 100
8.3 主流对象的六种模型 117
8.4 主流对象的六种图标 119
8.5 对象间的关系 120
8.6 主流对象的六个组件 124
8.7 面向对象的程序设计 126
讨论 129
第9章 马丁与奥地(Martin/Odell)面向对象的方法论 131
9.1 对象结构模型与对象行为 131
9.2 面向对象的开发阶段 133
讨论 134
9.3 系统分析方法 134
9.4 系统开发 134
第10章 面向对象模型开发程序 135
10.1 面向对象模型的建立 135
10.2 系统开发流程 137
10.3 模型化工具 137
10.4 模型化的图标 139
10.5 系统开发程序 141
讨论 147
PARTⅡ 整合模型技术 149
第11章 统一建模语言的程序开发 151
11.1 开发程序 151
11.2 企业模型化 154
11.3 需求方法 156
11.4 分析与设计 158
11.5 实现方法 161
11.6 测试方法 163
讨论 165
第12章 使用实例模型 167
12.1 使用实例的组成 168
12.2 模型化的系统 169
12.3 行动者 170
12.4 使用实例 171
讨论 173
第13章 设计样式 175
13.1 软件开发的设计样式 175
13.2 模型与样式 177
13.3 设计与样式的关系 180
13.4 样式与使用实例 181
13.5 永续对象模型 182
讨论 190
14.1 类与对象 193
第14章 类与对象 193
14.2 类图的静态观点 195
14.3 聚合 196
14.4 独立 196
14.5 数据同步 198
14.6 词别 199
14.7 逻辑封装 199
讨论 199
第15章 实时系统 201
15.1 实时系统的特性 201
15.2 实时系统的分类 202
15.3 面向对象与实时系统 202
15.4 实时系统的衍生 203
讨论 206
第16章 面向对象设计 207
16.1 系统分层与分割 207
16.2 对象设计 211
讨论 218
第17章 面向对象方法的转换 221
17.1 从布什的面向对象升级到UML 222
17.2 对象模块化技术升级到UML 223
17.3 一般性的升级方式 224
17.4 模块化会议 225
讨论 227
第18章 行为模式 229
18.1 行为分析 230
18.2 行为模型 230
18.3 行为关系 233
讨论 234
第19章 面向对象分析与设计应用于检索文件 237
19.1 问题描述 237
19.2 对象模型的建立 238
19.3 动态模型的建立 241
19.4 功能模型的建立 249
讨论 251
第20章 面向对象模型 253
20.1 面向对象程序语言 254
20.2 在GIS中的面向对象程序语言 254
20.3 数据模型 255
20.4 数据模型的程序 257
20.5 地理数据的分析 258
20.6 地理数据的管理 258
20.7 实务操作 261
讨论 262
PARTⅢ 面向对象数据库 263
第21章 面向对象数据库 265
21.1 地理信息 272
21.2 面向对象数据库 276
21.3 面向对象数据库管理系统 276
21.4 面向对象数据模型 277
21.5 查询语言 281
21.6 实现技术 284
21.7 查询工具 288
21.8 系统分析与设计 290
21.9 数据库设计 297
讨论 300
第22章 数据库与面向对象数据库 303
22.1 数据库系统 303
22.2 面向对象技术 311
22.3 面向对象数据库的应用 315
22.4 应用程序设计程序 316
22.5 面向对象数据库的最佳化 317
22.6 技术整合 318
讨论 321
第23章 对象数据库的类型 323
23.1 GemStone 324
23.2 ObjectStone 325
23.3 ONTOS 326
23.4 ORION 326
23.5 O2 327
23.6 WOO/DB 327
23.7 面向对象数据库的开发方式 328
讨论 329
PARTⅣ 软件开发与品质管理 331
第24章 软件开发法论 333
24.1 瀑布模型 333
24.2 渐增模型 335
24.3 扩展模型 335
24.4 原型法模型 336
24.5 螺旋模型 338
24.6 第四代技术 339
24.7 混合模型 340
24.8 结构化方法 341
讨论 341
第25章 软件品质管理 343
25.1 品质成本 343
25.2 提高软件品质的方法 346
25.3 提高系统开发人员素质 353
25.4 信息系统开发品质管理的结构 354
25.5 系统结构的建立 355
25.6 ISO/YEAR的应用 361
25.7 ISO9000结合YEAR2000的应用 363
25.8 实例评估与验证 370
25.9 实例评估成果 372
讨论 375
第26章 面向对象分析与分布式技术 377
26.2 UML的图标 378
26.3 软件再使用 378
26.1 传统式分析 378
26.4 对象模型化技术 379
26.5 运用分布式对象技术:开发营建管理系统 382
26.6 实例:问题描述 384
26.7 营建管理的系统分析 384
26.8 系统结构设计 386
26.9 组件设计 393
26.10 建构应用程序 397
26.11 系统整合及测试 397
讨论 398
第27章 模糊面向对象数据模型 399
27.1 模糊集合理论 399
27.2 数据模型 401
27.3 模糊数据模型 404
27.4 塑料压延 406
27.6 近似性为基础的模糊面向对象数据模型 408
27.5 模糊面向对象数据模型设计 408
27.7 周期数据库的分析与设计 415
27.8 周期数据库的组件 415
27.9 数据模块:实例实现 422
讨论 432
附录A 面向对象程序设计 433
A.1 面向对象程序设计 433
A.2 面向对象程序设计的特性 435
A.3 程序设计:以自动饮料售货机为例 435
附录B ATM自动提款机程序 447
B.1 ATM应用的对象 447
B.2 ATM自动提款机本体 448
B.3 对象密码显示的画面 470
B.4 对象金融卡 474
B.5 对象的输入 477
附录C 股票开户管理系统 487
附录D 面向对象整合语言使用的原型图标表示法 493
附录E 术语解释 497
附录F 中英文名词对照 505
A 505
B 506
C 506
D 506
E 507
F 507
G 507
H 507
I 508
J 508
K 508
L 508
N 509
O 509
M 509
P 510
Q 510
R 510
S 511
T 511
V 512
W 512
U 512
附录G 参考文献 513
中文部分 513
英文部分 514
附录H 缩写字与全名对照 519
附录I 面向对象范例安装操作手册 523
I.1 安装 523
I.2 执行“面向对象范例” 526
I.3 解除安装 528