第一部分 基础知识 1
第1章 系统设计方法简介 1
1.1 CADM概述 1
1.2 超越传统方法 2
1.3 策略阶段的概念 4
1.4 预分析阶段的概念 5
1.5 分析阶段的概念 6
1.6 预设计阶段的概念 8
1.7 设计阶段的概念 9
1.8 建造阶段的概念 10
1.9 测试阶段的概念 11
1.10 实现阶段的概念 12
1.11 维护阶段的概念 13
1.12 本章小结 13
第2章 Oracle Designer简介 14
2.1 信息仓储 15
2.1.1 信息仓储的构成 15
2.1.2 信息仓储存放的内容 15
2.1.3 信息仓储的表征 16
2.2 前端工具 17
2.2.1 安装和硬件系统需求简述 17
2.2.2 前端程序 17
2.2.3 Oracle Designer功能的种类 18
2.2.4 系统需求建模 19
2.2.5 产生初步设计 22
2.2.6 设计和生成 23
2.2.7 实用程序 32
2.3 Oracle Designer界面 36
2.3.1 Oracle Designer窗口 36
2.3.2 启动Oracle Designer窗口 37
2.3.3 Help系统 38
2.3.4 浏览器界面 40
2.3.5 图示化工具界面 43
2.3.6 实用程序界面 49
2.4 Oracle Designer工具如何配合CADM 50
2.5 本章小结 51
第二部分 生命周期的各个阶段 53
第3章 策略阶段 53
3.1 策略阶段概述 53
3.2 提交 54
3.2.1 初始项目文档 54
3.2.2 项目合同 55
3.3 策略文档 56
3.3.1 策略文档的目标 56
3.3.2 策略文档的结构 56
3.3.3 执行概要 57
3.3.4 原有系统的描述 59
3.3.5 相关的项目 59
3.3.6 业务和财政支持人 60
3.3.7 动机 60
3.3.8 项目范围 61
3.3.9 解决方案 61
3.3.10 成本效益分析 62
3.3.11 项目组织和成员 64
3.3.12 工作计划 65
3.3.13 业务效果 66
3.3.14 策略文档结束语 67
3.4 应用系统分割 67
3.5 范围 67
3.6 策略文档的例子 68
3.7 对小系统的改动 71
3.8 策略阶段何时结束 72
第4章 策略阶段中的Oracle Designer 73
4.1 Process Modeller 73
4.1.1 相对于功能的业务过程 73
4.1.2 基本技术 74
4.1.3 高级技术 79
4.1.4 在Process Modeller中保存图形优选项集合 81
4.1.5 建立多媒体表现 81
4.1.6 其它菜单和工具栏的功能 83
4.1.7 所提供信息的用途 85
4.2 Entity Relationship Diagrammer 85
4.2.1 基本技术 86
4.2.2 其它菜单和工具栏功能 89
4.2.3 所提供信息的用途 90
4.3 在RON中跟踪文档 91
第5章 预分析阶段 92
5.1 预分析阶段概述 92
5.2 提交 93
5.3 预分析的目标 93
5.4 信息搜集 93
5.4.1 用户提供的需求 94
5.4.2 对原有系统的重新检查 95
5.5 需求分析 95
5.6 分析计划 97
5.7 分析计划样例 97
5.8 对小系统的改动 98
5.9 预分析阶段何时结束 99
第6章 预分析阶段中的Oracle Designer 100
6.1 Repository Object Navigator 100
6.1.1 基本技术 101
6.1.2 其它菜单和工具栏功能 111
6.1.3 使用RON抽查策略工作 114
6.1.4 使用RON创建新版本 114
6.2 Repository Reports 115
6.2.1 基本技术 116
6.2.2 输出窗口 120
6.2.3 自制报表 120
6.2.4 其它菜单和工具栏的功能 123
6.3 将系统需求映射为信息仓储元素 123
6.3.1 使用Oracle Designer系统需求的元素 123
6.3.2 使用用户需求扩展 123
6.3.3 在用户扩展和基于表的系统之间选择 124
第7章 分析阶段——信息收集 125
7.1 提交 125
7.2 信息收集概述 126
7.3 从用户那里得到需求 126
7.3.1 会谈 126
7.3.2 调查表 131
7.3.3 电子通信 132
7.3.4 联合应用开发会议 132
7.4 原有系统检查 133
7.5 安全 137
7.6 单元级分析 137
7.7 对小系统的改动 138
7.8 信息收集何时结束 138
第8章 分析阶段——信息收集中的Oracle Designer 139
8.1 信息收集使用的Process Modeller和Entity Relationship Diagrammer 139
8.2 Dataflow Diagrammer 140
8.2.1 Dataflow Diagrammer和Process Modeller之间的区别 140
8.2.2 基本技术 141
8.2.3 Function/Attribute Matrix实用程序 147
8.2.4 其它技术 147
8.2.5 其它菜单和工具栏功能 148
8.2.6 所提供信息的用途 149
8.3 原有系统的ERD 150
8.3.1 设计捕获实用程序 150
8.3.2 Table to Entity Retrofit实用程序 153
8.3.3 Entity Relationship Diagrammer和原有系统的ERD 154
8.4 利用用户扩展跟踪报表审计 155
第9章 分析阶段——需求分析 157
9.1 需求分析概述 157
9.2 提交 158
9.3 安全 163
9.4 执行人员信息系统和特殊查询要求 163
9.5 对小系统的改动 164
9.6 何时结束IS需求分析 164
第10章 分析阶段——需求分析中的Oracle Designer 166
10.1 Entity Relationship Diagrammer 166
10.1.1 使用域 167
10.1.2 增加属性 169
10.1.3 关系的详细设计 172
10.1.4 完成实体细节 173
10.1.5 使用Update Attributes in Domains 实用程序 173
10.1.6 使用Function/Attribute Matrix实用程序 174
10.1.7 所提供信息的用途 175
10.2 需求分析中的Process Modeller 175
10.3 需求分析中的Dataflow Diagrammer 176
10.3.1 技术和特性 176
10.3.2 上下文图 178
10.4 FHD 178
10.4.1 FHD的用途 178
10.4.2 基本技术 179
10.4.3 其它的菜单和工具栏功能 183
10.4.4 分析阶段中典型的FHD任务 183
10.4.5 所提供信息的用途 184
10.5 Matrix Diagrammer 184
10.5.1 建立阵列 185
10.5.2 阵列视图模式 187
10.5.3 修改值 187
10.5.4 其它技术 187
10.5.5 其它的菜单和工具栏功能 188
10.5.6 其它有用的阵列 189
10.5.7 所提供信息的用途 190
10.6 分析阶段中的Repository Reports 190
第11章 预设计阶段 191
11.1 预设计阶段概述 191
11.2 提交 191
11.3 设计标准 192
11.3.1 建立GUI设计标准 192
11.3.2 制定编码标准 195
11.3.3 建立设计命名约定 196
11.4 应用系统概念设计 197
11.5 设计计划 199
11.6 对小系统的改动 201
11.7 预设计阶段何时结束 201
第12章 预设计阶段的Oracle Designer 203
12.1 Design Editor 204
12.1.1 基本技术 205
12.1.2 其它菜单和工具栏功能 212
12.2 生成器优选项 214
12.2.1 优选项级别 214
12.2.2 显示优选项 215
12.2.3 设置优选项 217
12.2.4 继承优选项 218
12.2.5 优选项集合 218
12.2.6 其它层次视图 218
12.2.7 优选项安全性 219
12.2.8 所提供信息的用途 220
12.3 Database Design Transformer 220
12.3.1 DDT的输出 221
12.3.2 Table Mappings标签页 223
12.3.3 Other Mappings标签页 223
12.3.4 Run Options标签页 224
12.3.5 Settings对话框 225
12.3.6 运行DDT 226
12.3.7 其它功能 227
12.3.8 所提供信息的用途 227
12.4 Application Design Transformer 227
12.4.1 ADT窗口 228
12.4.2 对模块运行ADT 229
12.4.3 对菜单运行ADT 229
12.4.4 ADT规则 230
12.4.5 所提供信息的用途 232
12.5 归并提要表 232
12.6 归并提要模块 233
12.7 Capture Design of Form and Report实用程序 233
12.8 预设计阶段中的Repository Object Navigator和API 235
12.9 预设计阶段中的信息仓储报表 236
第13章 设计阶段——数据库设计 237
13.1 数据库设计概述 237
13.2 DBA的问题 241
13.3 对象关系数据库 242
13.4 对小系统的改动 242
13.5 数据库设计何时结束 242
第14章 设计阶段——数据库设计中的Oracle Designer 243
14.1 Server Model Diagram 244
14.1.1 Server Model Diagrammer 245
14.1.2 基本技术 246
14.1.3 其它菜单和工具栏功能 254
14.1.4 所提供信息的用途 254
14.2 定义设计元素 255
14.2.1 表 256
14.2.2 表列 260
14.2.3 域 263
14.2.4 约束 264
14.2.5 索引 266
14.2.6 同义词 267
14.2.7 触发器 268
14.2.8 视图与快照定义 270
14.2.9 Table API 271
14.2.10 其它数据库对象 273
14.2.11 Design Editor向导 276
14.3 Logic Editor 278
14.3.1 PL/SQL定义的类型 279
14.3.2 定义代码 279
14.3.3 定义PL/SQL的方法 280
14.3.4 PL/SQL定义特性 281
14.3.5 PL/SQL的实现特性 281
14.3.6 定义软件包 282
14.3.7 更改选项 282
14.3.8 用外部编辑器建立PL/SQL定义 282
14.3.9 利用Capture Design of Server Model实用程序建立PL/SQL定义 283
14.4 利用Oracle Designer设计对象 283
14.4.1 对象概念 283
14.4.2 Object Database Designer 286
14.4.3 Design Editor对象支持 293
14.5 Database Navigator 293
14.6 设计阶段:数据库设计中的Repository Reports 294
第15章 设计阶段——应用程序设计 295
15.1 应用程序设计概述 295
15.2 提交 295
15.3 内部控制和安全 297
15.4 测试计划 300
15.5 对小系统的改动 300
15.6 应用程序设计何时结束 301
第16章 设计阶段——应用程序设计中的Oracle Designer 302
16.1 Module Network Viewer 303
16.1.1 Module Structure Diagrammer 304
16.1.2 基本技术 305
16.1.3 使用RON输入模块定义 311
16.1.4 所提供信息的用途 311
16.2 Module Diagram 312
16.2.1 模块组件 313
16.2.2 表用法 314
16.2.3 基本技术 315
16.2.4 建造模块 317
16.2.5 可重用的模块组件 325
16.2.6 其它技术 326
16.2.7 Create Default Module Data Usages实用程序 327
16.2.8 Default Links 实用程序 327
16.2.9 所提供信息的用途 328
16.3 Module Component API 328
16.4 Module Application Guide 329
16.5 引用表 330
16.5.1 引用代码表 330
16.5.2 代码控制表 332
16.5.3 帮助表 333
16.6 实现控制隐患阵列 334
16.7 应用程序设计中的Matrix Diagrammer 335
16.8 设计阶段:应用程序设计中的Repository Reports 336
第17章 建造阶段 337
17.1 建造阶段概述 337
17.2 提交 337
17.3 建造数据库 337
17.4 建造模块 339
17.5 优化与单元级测试 341
17.6 文档与帮助 343
17.7对小系统的改动 344
17.8 建造阶段何时结束 344
17.9 本章小结 344
第18章 建造阶段的Oracle Designer 345
18.1 Generate Database from Server Model实用程序 346
18.1.1 运行Generate Database from Server Model实用程序 346
18.1.2 其它生成数据库对象的实用程序 349
18.2 生成模块 350
18.2.1 成分列表 351
18.2.2 编写应用逻辑 353
18.2.3 拷贝模块和菜单 354
18.3 Form Generator 355
18.3.1 使用模块定义 355
18.3.2 执行Form Generator 362
18.3.3 设置Form Generator优选项 365
18.3.4 利用对象库 368
18.3.5 使用模板 372
18.3.6 生成菜单 375
18.3.7 窗体生成实用程序与技术 378
18.4 库生成器 382
18.4.1 生成库 382
18.4.2 附加库 383
18.4.3 设计捕获库 384
18.5 WebServer Generator 384
18.5.1 所需组件 385
18.5.2 应用服务器结构 386
18.5.3 执行WebServer Generator 387
18.5.4某些特性和优选项 389
18.5.5 WSG模板 393
18.6 Report Generator 395
18.6.1 输出格式 395
18.6.2 生成报表 395
18.6.3 报表模板 397
18.6.4 Capture Design of Report 398
18.7 Visual Basic Generator 398
18.7.1 所需的组件 399
18.7.2 生成器的输出 399
18.7.3 运行Visual Basic Generator 400
18.7.4 捕获Visual Basic设计的实用程序 401
18.8 MS Help Generator 401
18.8.1 Help Generator所用的信息仓储特性 402
18.8.2 运行MS Help Generator 403
18.9 建造阶段的信息仓储报表 405
第19章 测试、实现和维护阶段 407
19.1 测试阶段 407
19.1.1 测试计划 408
19.1.2 系统测试 408
19.1.3 用户验收测试 411
19.1.4 培训和文档编制 411
19.2 对小系统的改动 412
19.3 测试阶段何时结束 412
19.4 实现阶段 413
19.5 对小系统实现的改动 414
19.6 实现阶段何时结束 414
19.7 维护阶段 415
19.8 对小系统维护的改动 416
19.9 维护阶段何时结束 416
19.10 本章小结 416
第20章 测试、实现以及维护阶段中的Oracle Designer 417
20.1 Oracle Designer中的测试阶段 417
20.1.1 单元和系统测试文档 417
20.1.2 问题跟踪 419
20.1.3 Reconcile Report 421
20.1.4 测试阶段中的Repository Reports 425
20.2 Oracle Designer中的实现阶段 425
20.3 Oracle Designer中的维护阶段 426
第21章 更改控制 429
21.1 防止“范围蔓延” 429
21.2 开发过程的每个阶段中更改的控制 429
第三部分 CADM新增内容 435
第22章 RAD-CADM 435
22.1 RAD-CADM简介 435
22.2 RAD-CADM工作的主要成功因素 437
22.3 RAD-CADM过程的细节 437
22.4 本章小结 439
第23章 从中间开始 440
23.1 从一个失败的工作开始 440
23.2 评估一个未完成的项目 440
23.3 从中间开始的提交文档和方法 443
23.4 本章小结 444
第24章 业务过程重构 445
24.1 重构的概念 445
24.2 重构的原因 445
24.3 重构的决策框架 448
24.4 成功进行重构的关键 449
第25章 数据移植 450
25.1 综述 450
25.2 数据移植的困难 451
25.3 数据移植阶段 451
25.3.1 移植策略 452
25.3.2 移植预分析 453
25.3.3 移植分析 453
25.3.4 移植设计 453
25.3.5 移植建造和单元测试 454
25.3.6 移植测试 454
25.3.7 移植修正 455
25.3.8 移植实现 455
25.3.9 移植维护 455
25.4 数据转换工具和程序员 455
25.5 本章小结 456
第四部分 附加的Oracle Designer活动 457
第26章 应用系统和信息仓储管理 457
26.1 利用RON管理应用系统 458
26.1.1 Property Palette 458
26.1.2 File菜单 458
26.1.3 Utilities菜单 458
26.1.4 Application菜单 463
26.1.5 Options菜单 466
26.1.6 多应用系统项目 467
26.2 利用RAU管理信息仓储 468
26.2.1 Install/Upgrade 468
26.2.2 Repository Maintenance 469
26.2.3 Deinstall 471
26.2.4 Check Requirements 471
26.2.5 Backup 471
26.3 管理的信息仓储报表 471
26.4 绕过Oracle Designer窗口 472
26.5 附加的信息来源 474
第27章 用户扩展 477
27.1 用户扩展概念 477
27.2 元素类型、关联类型和文本类型 477
27.3 创建用户扩展 483
27.3.1 可以进行扩展的方面 483
27.3.2 如何在RAU中定义用户扩展 484
27.4 后续工作 488
第28章 应用程序接口 490
28.1 什么是API 490
28.2 使用API 491
28.2.1 有关视图和软件包的详细内容 491
28.2.2 API代码 493
28.2.3 API视图 493
28.2.4 API软件包 495
28.2.5 API事务处理模型 496
28.3 处理多行文本 499
28.4 使用API的例子 502
第29章 信息流 506
29.1 信息仓储回顾 506
29.2 信息如何在信息仓储中流动 507
29.3 发现信息流的方法 510
29.4 分析阶段到设计阶段的举例 511
29.4.1 实体到表 512
29.4.2 属性到表列 513
29.4.3 实体关系到外部键约束 514
29.5 信息流从设计定义到产生代码的例子 516
19.5.1 服务器代码 516
29.5.2 客户端代码 516
29.6 数据库和应用程序设计捕获的例子 520
29.6.1 表和表实现特性 522
29.6.2 表列特性 523
29.6.3 索引特性 523
29.6.4 主键和外部键约束特性 523
29.6.5 软件包、过程和功能特性 524