目 录 1
第1章PowerDesigner概述 1
1.1 软件工程与PowerDesigner 1
1.2认识PowerD esigner 2
1.2.1 CASE工具简介 2
1.2.2 PD 9.5分析设计过程 2
1.2.3 PD 9.5的四级建模功能 4
1.2.4 PD 9.5的新功能 5
1.3运行环境 6
1.3.1软硬件要求 6
1.3.2 PD 9.5的安装与启动 6
7.2实体设计的反规范化 16 7
11.11使用对象语言 41 7
1.3.3安装MS SQLServer2000或SybaseAS Anywhere 7
1.3.4创建数据库 10
1.3.5定义ODBC数据源 11
1.4.1 PD 9.5主界面 12
1.4分析设计环境 12
1.4.2 PD 9.5分析设计环境 13
1.5 PD 9.5的公共资源 15
2.1窗口基本操作 16
第2章PowerDesigner基本操作 16
2.2工具栏与工具选项板操作 17
2.2.1定制新工具栏的方法 17
2.2.2改变工具栏的显示风格 18
2.2.3恢复工具栏默认设置 18
2.2.4移动工具栏 19
2.2.5隐藏或显示工具栏 19
2.2.6删除工具栏 19
2.2.7 具选项板公用工具的含义 19
2.3浏览器窗口操作 20
2.3.1模型元素在浏览器窗口的组织 20
2.3.2浏览器窗口的基本操作 21
2.4.2保存工作空间 22
2.4.3工作空间的基本操作 22
2.4工作空间和文件夹 22
2.4.1打开已有的工作空间文件 22
2.4.4文件夹的基本操作 23
2.5快捷方式的基本概念 23
2.5.1定义快捷方式 23
2.5.2快捷方式的显示 26
2.5.3快捷方式的操作 27
2.5.4生成快捷方式 29
2.6对象特性窗口的使用 29
2.6.1显示对象特性窗口 30
2.6.2改变对象特性窗口特性页的数量 30
2.6.4在对象特性窗口显示对象依赖的项目 31
2.6.3在对象特性窗口为对象增加业务规则 31
2.6.6在对象特性窗口显示版本信息 32
2.6.5对象特性窗口的扩展依赖 32
2.7.2从特性窗口显示对象列表 33
2.7对象列表窗口的使用 33
2.7.1从Model菜单中显示对象列表 33
2.7.3对象列表窗口的工具栏 34
2.7.4选择对象列表窗口全部列表项的方法 34
2.7.5排列对象列表窗口对象的顺序 35
2.7.6定义对象列表窗口的过滤条件 35
2.8模型对象的基本操作 36
2.8.1定义模型对象 36
2.8.2拖曳、复制和粘贴模型对象 39
2.8.4在包与包之间移动模型对象 41
2.8.5查找模型对象 41
2.8.3模型对象的镜像符号 42
2.8.7使用文件对象 43
2.8.6删除模型对象 43
2.8.8使用扩展模型定义 45
2.9定义全局选项 47
2.9.1定义通用选项 47
2.9.2定义对话窗口选项 48
2.9.5定义指定路径选项 51
2.9.3定义文本编辑器选项 52
2.9.4定义环境变量选项 52
2.9.6定义编辑器默认字体选项 52
2.9.7定义版本资料库选项 53
第3章模型管理与模型操作 54
3.1模型管理 54
3.1.1新建和打开模型 54
3.1.2保存和关闭模型 55
3.1.3分离和发送模型 56
3.2.1模型中的图形 56
3.2模型中的图形、包和命名空间 56
3.2.2把模型中的图形转换成包 58
3.2.3模型中的包 59
3.2.4模型中的命名空间 59
3.3模型的比较与合并 60
3.3.1比较模型 60
3.3.2合并模型 63
3.4设置模型图形的显示参数 65
3.4.1 13种图形显示参数的通用选项设置 66
3.4.2 13种图形的对象视图显示参数设置 67
3.4.3 13种图形中各类对象的显示参数设置 67
3.4.4 13种图形的显示格式参数设置 68
3.5 图形窗口图形符号的基本操作 71
3.5.1图形窗口的标题框与图片 71
3.5.4图形窗口中多个图形符号的操作 72
3.5.3图形符号的翻转、隐藏和寻找 72
3.5.2图形窗口图形符号的显示格式 72
3.5.5图形窗口的绘图功能 74
3.5.6图形窗口的自由文本 75
3.5.7图形窗口的缩放和页面操作 75
3.5.8打印图形窗口 76
3.5.9以图像文件输出图形符号 77
3.6设置模型选项 77
3.6.1模型选项中的Model设置 78
3.6.2模型选项中的Naming Conventiom设置 82
第4章业务流程模型 82
4.1业务流程模型的基础 82
4.1.1创建新的业务流程模型 82
4.1.2工具选项板的使用 82
4.1.3打开业务流程的示例模型 83
4.1.4显示参数的定义方法 85
4.1.5模型选项的定义方法 86
4.1.6模型特性的定义方法 87
4.2.1处理的分解 88
4.2.2组织单元的泳道设计 88
4.2业务流程模型的设计 88
4.2.3在复合处理图形中创建模型对象 89
4.2.4在复合处理中建立对象间的关联 91
4.2.5切换业务流程模型图形层次的方法 91
4.3细化复合处理图形 92
4.3.1创建消息格式 92
4.3.2在处理上定义动作的方法 93
4.3.3在流上定义条件的方法 93
4.3.4资源的使用方法 94
第5章精通业务流程模型 95
5.1 BPM概述 95
5.2.2创建业务规则 96
5.2.1业务规则的类型 96
5.2业务规则 96
5.2.3把业务规则附加到对象上 97
5.3创建业务流程模型 98
5.3.1定义业务流程图 98
5.3.2定义起点 99
5.3.3定义处理 99
5.3.4定义组织单元 101
5.3.5定义流 103
5.3.6定义消息格式 104
5.3.8定义资源 108
5.3.9定义资源流 108
5.3.10定义判断 109
5.4使用CRUD矩阵 111
5.4.1 CRUD矩阵的定义 111
5.4.2CRUD矩阵操作 112
5.5检查业务流程模型 112
5.3.11 定义同步 112
5.3.12定义终点 112
5.5.1复制检查 114
5.5.2处理检查 114
5.5.7 Resource检查规则 115
5.5.6 File检查规则 115
5.5.3 Decision检查规则 115
5.5.5 Flow检查规则 115
5.5.4 Synchronization检查规则 115
5.5.12 Messageformat检查规则 116
5.5.13 Data检查规则 116
5.5.8 Resource flow检查规则 116
5.5.9 Organization unit检查规则 116
5.5.10 Start检查规则 116
5.5.11 End检查规则 116
5.6创建业务流程图的其他方法 117
5.6.1打开V6创建的PAM模型 117
5.6.2把BPM或包转换成业务流程模型 118
第6章概念数据模型 120
6.1概念数据模型概述 120
6.2实体、属性及标识符 121
6.2.1实体、属性及标识符的定义 121
6.2.2实体、属性及标识符的表达 121
6.2.4为实体添加属性 122
6.2.3创建实体的方法 122
6.2.5排列实体属性的顺序 123
6.2.7定义属性的附加检查 124
6.2.6定义属性的标准检查约束 124
6.2.8定义属性的数据类型 125
5.3.7定义数据 125
6.2.9把属性指定为实体的标识符 128
6.2.10定义实体的标识符 128
6.2.11实体的复制 130
6.2.12创建实体的快捷方式 131
6.2.13实体的显示选项 131
6.3数据项 132
6.3.1新建数据项 132
6.3.2排列数据项的显示顺序 133
6.3.3在数据项列表窗口复制和粘贴数据项 133
6.3.5在实体中添加数据项 134
6.3.4数据项的惟一性代码选项和重用选项 134
6.4.1联系的定义 135
6.4联系 135
6.4.2联系的表达 136
6.4.3建立联系的方法 137
6.4.4多对多联系的实现 138
6.4.5其他几类特殊联系 139
6.4.6定义联系的特性 140
6.4.7联系的显示 142
6.5继承联系 143
6.5.1继承联系的定义 143
6.5.2创建继承联系 144
6.5.3定义互斥性继承联系 145
6.5.4定义继承联系的生成模式 145
6.6或 146
6.6.1域的概念 147
6.6.2域的定义方法 147
6.6.3把域附加到实体属性上 148
6.6.4把域附加到数据项上 149
6.6.5修改域特性对数据项的影响 150
6.7业务规则 151
6.7.1把业务规则附加到实体上 151
6.7.2把业务规则附加到实体的属性上 151
6.8实体的规范化 152
6.8.1非规范化实体带来的问题 152
6.8.2规范化实体的优点 153
6.8.3实体规范化程度的判别准则 154
6.8.4实体规范化在设计中的应用 155
6.9建立概念数据模型 157
6.9.1分析模型要解决的主要问题 158
6.9.2建立概念数据模型 158
6.9.3定义CDM的模型特性 159
6.10.2生成PDM 160
6.10从概念数据模型生成物理数据模型 160
6.10.1 CDM与PDM对象之间的对应关系 160
第7章精通概念数据模型 162
7.1.1 Merise表示法中关联的符号与作用 162
7.1概念数据模型的三种表示法 162
7.1.2创建递归关联 163
7.1.3定义关联的特性 164
7.1.4定义关联连接的特性 164
7.1.5定义依赖关联 165
7.1.6关联转换成关联实体 165
7.1.7定义关联的属性 166
7.1.8关联符号中文字的显示与隐藏 167
7.2.1规范化的缺点 167
7.2.2反规范化 167
7.2.3反规范化的主要工作 168
7.3.3选择检查参数及对象 171
7.4检查CDM中的对象 171
7.4.1复制检查 172
7.4.2包检查 172
7.4.3域检查 172
7.3.2设置问题严重性级别的方法 172
7.3.1 问题严重性级别 172
7.3 CDM检查选项 172
7.4.4数据项检查 173
7.4.5实体检查 173
7.4.6实体属性检查 174
7.4.7实体标识符检查 174
7.4.8联系检查 174
7.4.9关联检查 175
7.4.10继承检查 176
7.4.11文件实体检查 176
7.5检查整个CDM 176
7.5.1检查整个CDM的步骤 176
7.5.2显示最后一次检查的错误和警告选项设置 177
7.6根据检查结果更正错误 177
7.7.1 ERwin模型对象与CDM对象的对应关系 179
7.8由PAM导入CDM 179
7.7.2 ERwin模型导入CDM的过程 179
7.7由ERwin模型导入CDM 179
7.9由CDM生成PDM 180
7.9.1标识符与联系的转换 180
7.9.2继承联系的实体生成表 182
7.9.3 CDM到PDM数据类型的转换 184
7.9.4定义CDM到PDM的生成选项 186
7.9.5由CDM生成PDM 187
7.10.2 CDM到OOM数据类型的转换 191
7.10.3定义CDM到OOM的生成选项 191
7.10.1 CDM到OOM对象的转换 191
7.10由CDM生成OOM 191
7.10.4由CDM生成OOM 192
第8章物理数据模型 195
8.1 PDM与DBMS的关系 195
8.2表、列及键 195
8.2.1表、列及键的定义 195
8.2.2表、列的特性 197
8.2.3表、列及各种键的表达 198
8.2.4创建表 198
8.2.5定义表检查约束的名称 199
8.2.6为表添加列 200
8.2.7列的其他操作 200
8.2.8创建计算列 201
8.2.9创建序列 202
8.2.10表的复制 203
8.2.11创建表的快捷方式 204
8.2.12表的显示选项 204
8.2.13定义主键 205
8.2.14定义外键 205
8.2.15定义候选键 206
8.2.16键约束的命名 206
8.3 或 207
8.3.1域特性 207
8.3.2创建域 207
8.3.3指定域的数据类型、长度和精度 208
8.3.4修改域特性 209
8.3.5使用抽象数据类型 209
8.4定义参照及参照完整性 212
8.4.2定义参照相关的模型选项 212
8.4.1参照的特性 212
8.4.3创建参照 215
8.4.4定义参照连接 216
8.4.5更改参照连接的表 217
8.4.6重建参照 218
8.4.7使用参照完整性 218
8.4.8参照图形 220
8.5定义检查约束参数 221
8.5.1设置标准检查约束参数 222
8.5.2定义其他检查约束参数 223
8.5.3在检查参数中使用有效性规则 223
8.6表的索引 224
8.6.1索引的特性 224
8.6.2创建索引 224
8.6.3重建与删除索引 226
8.7.2创建视图 227
8.7.1视图的特性 227
8.7视图 227
8.7.3使用扩展依赖 228
8.7.4为视图定义查询 229
8.8 PDM中的业务规则 231
8.8.1 PDM中的表应用业务规则 231
8.8.2在业务规则上附加表达式 232
8.9定义PDM的物理选项 233
8.10建立物理数据模型 234
8.10.1建立PDM的方法 234
8.10.2定义PDM的显示参数 236
8.10.3定义PDM的模型特性 237
8.11生成数据库SQL脚本 238
第9章精通物理数据模型 240
9.1 PDM中的用户管理 240
9.2检查PDM中的对象 240
9.2.1包检查 241
9.2.2表检查 241
9.2.3列检查 241
9.2.4索引检查 242
9.2.5键检查 242
9.2.6触发器与视图检查 243
9.2.7参照检查 243
9.2.8域检查 243
9.2.9检查用户、存储过程和文件 244
9.3 PDM中的表变换 244
9.3.1表变换成维数对象 244
9.3.2表的水平分割 244
9.3.3表的垂直分割 245
9.3.4列的反规范化 245
9.4逆向工程 245
9.4.1定义逆向工程的重建选项 246
9.4.2从用户数据库逆向工程生成PDM 247
9.4.3逆向工程的过滤器 247
9.4.4逆向工程到新的PDM中 247
9.4.5逆向工程到现有的PDM 249
9.4.6逆向工程MicrosoftAccess数据库 250
9.5触发器和存储过程 251
9.5.1使用触发器 251
9.5.2触发器模板 253
9.5.3使用模板项 255
9.5.4定义存储过程和函数 255
9.5.5使用宏 258
9.5.6生成触发器和存储过程 262
9.6数据库的建立和修改 266
9.6.1使用ODBC访问用户数据库 266
9.6.2访问数据库 267
9.6.3配置表空间和存储 269
9.6.4估计数据库的大小 270
9.6.5生成数据库 271
9.6.6修改已存在的用户数据库 273
9.6.7生成测试数据 274
9.7 PDM生成CDM 280
9.8 PDM生成OOM 282
9.9 DBMS定义文件 284
9.9.1 DBMS定义文件与编辑器 284
9.9.2使用DBMS列表窗口 286
9.9.3修改DBMS定义文件 288
9.9.4比较和合并DBMS定义文件 289
9.9.5 DBMS定义文件中的触发器模板和模板项 289
9.9.6 DBMS定义文件中的扩展属性 291
9.9.7定义数据类型转换 293
9.9.8 DBMS定义文件中的保留关键字 294
9.9.9 DBMS定义文件中的物理选项 295
9.10 PowerDesignei中的变量 299
9.10.1 PowerDesigner变量列表 299
9.10.2 PowerDesigner中的格式变量 303
9.11 对Sybase AS IQ的支持 303
10.1.1 UML的基本知识 305
10.1面向对象模型的理论基础 305
第10章面向对象模型 305
10.1.2 PD 9.5与UML 306
10.1.3本章示例说明 317
10.2建立OOM概述 318
10.2.1 OOM特有的工具选项板介绍 318
10.2.2设置OOM的模型选项 319
10.2.3在OOM中定义包 320
10.3设计用例图 321
10.3.1用例图的产生方法 321
10.3.2定义用例图的显示参数 321
10.2.4创建OOM 322
10.3.3定义用例 322
10.3.4定义角色 323
10.3.5定义关联 324
10.3.7定义依赖 326
10.3.8设计用例图简例 327
10.3.9使用实现类 330
10.4设计类图 331
10.4.1产生带有类图的OOM 331
10.4.2定义类图显示参数 332
10.4.3定义类 332
10.4.4定义接口 334
10.4.5定义属性 335
10.4.6定义标识符 336
10.4.7定义操作 336
10.4.8定义操作的参数 339
10.4.9在类图中定义概化 340
10.4.10在类图中定义关联 340
10.4.11在类图中定义依赖 343
10.4.12定义实现联系 343
10.4.13定义OOM中的域 344
10.4.14定义检查参数 344
10.5设计对象图 344
10.5.3定义对象的属性值 345
10.5.2定义对象 345
10.5.1对象图和类图的关系 345
10.5.4定义实例连接 346
10.6设计时序图 347
10.6.1时序图概述 347
10.6.2定义时序图的显示参数 347
10.6.3在时序图中定义角色 347
10.6.4定义消息 348
10.6.5设计时序图简例 355
10.6.6通过拖曳对象设计另一个时序图 357
10.6.7使用类的实例 358
10.6.8使用相关图 358
10.7设计协作图 359
10.7.1协作图与时序图的区别 359
10.7.2协作图中的角色、对象、实例连接 359
10.7.3定义消息 359
10.7.4协作图转换为时序图 360
10.8.1定义状态图的默认分类器 361
10.8.2状态图转变为复合状态 361
10.8设计状态图 361
10.8.3定义起始状态 362
10.8.4定义状态的动作 362
10.8.5定义转移 363
10.8.6定义事件 364
10.8.7定义连接点 364
10.8.8定义结束状态 364
10.9设计活动图 365
10.9.1活动图概述 365
10.9.2定义活动 366
10.9.3定义复合活动 366
10.9.4定义对象状态 366
10.9.5定义判断 367
10.9.6定义同步 368
10.9.7定义组织单元 369
10.10.1定义组件 370
10.10设计组件图 370
10.10.2定义组件的接口和类 371
10.10.3定义组件的文件对象 372
10.10.4为组件创建类图 372
10.10.5将组件配置成节点 372
10.10.6定义概化 373
10.10.7定义依赖 373
10.11定义部署图 374
10.11.1定义节点 374
10.11.2定义组件实例 375
10.11.3定义文件对象 375
10.11.4定义节点间的关联 375
10.11.5定义依赖 376
第11章精通面向对象建模 377
11.1面向对象模型的生成选项 377
11.2.1模型元素在工作空间中的组织 378
11.2.2在对象上连接图形 378
11.2 OOM中图形间的关联 378
11.2.3在对象上连接其他对象 380
11.3检查OOM中的对象 382
11.3.1检查OOM概述 382
11.3.2检查项目 383
11.3.3检查OOM的方法 388
11.4 OOM中的对象关系映射 388
11.4.1概述 388
11.4.2在OOM中定义数据源 389
11.4.3定义O/R映射 390
11.5在OOM中打开Rose模型 391
11.5.1概述 391
11.5.2打开Rose模型的方法 391
11.5.3 Rose与PD 9.5对象特性的对应关系 391
11.6逆向工程 393
11.6.1逆向工程Java 393
11.6.2逆向工程PowerBuilder 398
11.6.4逆向工程为一个新的OOM 400
11.6.3逆向工程XML 400
11.7从OOM生成OOM 401
11.8从OOM生成CDM 402
11.8.1产生CDM对象 402
11.8.2从OOM生成CDM 403
11.9由OOM生成PDM 405
11.9.1 OOM到PDM对象的转换 405
11.9.3由OOM生成PDM 406
11.9.2由OOM到PDM数据类型的转换 406
11.10从OOM中生成对象 409
11.10.1生成Java源文件 409
11.10.2为PowerBuilder生成对象 412
11.10.3定义XML生成选项 413
11.10.4理解XML的生成过程 414
11.10.5定制脚本 417
11.11.1管理对象语言 417
11.11.2对象语言编辑器分类 421
11.11.3通用代码生成 426
11.11.4通用生成中的技巧 440
11.11.5 C++的通用生成 443
11.11.6 C#的通用生成 447
11.11.7 IDL-CORBA的通用生成 449
第12章模型报告 452
12.1报告编辑器基础 452
12.2管理报告模板 452
12.2.1报告模板的使用 452
12.2.2管理报告模板的节 455
12.2.3使用报告编辑窗口 458
12.3管理单模型报告 460
12.3.1新建单模型报告 460
12.3.2生成单模型报告 461
12.4管理多模型报告 461
12.4.1新建多模型报告 461
12.4.2生成多模型报告 462
12.5.1管理模型报告中的项目 463
12.5定制模型报告 463
12.5.2使用复合项目 466
12.5.3使用简单项目 468
12.5.4定义项目的格式 468
12.5.5模型报告的页面设置 471
12.5.6使用打印预览 473
13.1.1认识版本资料库 475
13.1版本资料库简介 475
13.1.2版本资料库的功能 475
第13章版本资料库 475
13.2连接版本资料库 477
13.2.1管理版本资料库定义 477
13.2.2建立版本资料库的连接 479
13.3管理版本资料库用户 481
13.3.1版本资料库用户的权限 481
13.3.2定义版本资料库用户 482
13.3.3定义版本资料库用户组 484
13.4管理版本资料库中的文档 486
13.4.1浏览版本资料库目录 486
13.4.2版本资料库中的文件夹 487
13.4.3版本资料库中的特性 488
13.4.4定义用户访问版本资料库的权限 488
13.4.5版本资料库中文档的临时保护 492
13.4.6在版本资料库中查找对象 492
13.4.7比较本地和版本资料库中的模型 494
13.4.8定义版本资料库的通用选项 495
13.4.9执行SQL查询 495
13.5.1模型的提取 496
13.5.2从版本资料库中提取模型 496
13.5从版本资料库中提取模型 496
13.5.3定义模型的提取参数 498
13.6.1概述 499
13.6.2定义固化参数 499
13.6将模型固化到版本资料库中 499
13.6.4把模型文档固化到版本资料库中 503
13.7版本资料库中文档版本的控制 505
13.7.1管理版本资料库中文档版本 505
13.7.2管理锁定 507
13.7.3管理版本资料库中的分支 508
13.7.4管理版本资料库中的配置 511
14.1基本概念 514
第14章VBScript访问模型对象的方法 514
14.2 HTML帮助文件介绍 518
14.3 VBS脚本中例子的使用 519
13.6.3理解固化过程中的冲突 523
10.3.6定义概化 525
14.4使用VBScript操作版本资料库 526
14.4.1连接版本资料数据库 526
14.4.2访问版本资料库中的文档 526
14.4.3提取文档 527
14.4.4固化文档 528
14.4.5管理文档版本 528
14.4.6操作版本资料库浏览器 529
14.5操作模型报告 529
14.6 OLE自动化 530
14.7使用定制命令 531
附录A PowerDesigner最新动态 534
附录B主要名称缩写中英文对照 540
参考文献 541