PowerDesigner软件分析设计技术
2002-6
电子工业出版社
白尚旺
469
784000
无
PowerDesigner是目前最为流行的软件分析设计工具之一,它将对象设计、数据库设计和关系数据库无缝地集成在一起,提供完整的企业分布式应用系统的分析设计和建模解决方案。它以其丰富而强大的功能及良好的性能价格比赢得了广大用户。PowerDesigner 8.0是该软件的最新版本,它在面向对象方面做了大量的改进,引进了UML中三种最基本的图形,即用例图、时序图、类图来支持面向对象的分析与设计。本书系统地介绍了使用PowerDesigner 8.0进行软件分析设计的技术与方法。书中运用了大量的操作提示和使用技巧,循序渐进地讲述了PowerDesigner 8.0的各种功能和特性。
本书可作为软件分析设计人员与软件开发人员的技术指导书,也可作为高等院校计算机专业数据库理论和软件工程的配套教材。
目 录
第1章 PowerDesigner概述
1.1 认识PowerDesigner
1.1.1 CASE工具简介
1.1.2 PD8分析设计过程
1.1.3 PD8的三级建模功能
1.1.4 PD8的新功能
1.2 运行环境
1.2.1 软硬件要求
1.2.2 PD8的安装与启动
1.2.3 安装Microsoft SQL Server 2000
1.2.4 创建数据库
1.2.5 定义ODBC数据源
1.3 分析设计环境
1.3.1 PD8主界面
1.3.2 PD8分析设计环境
1.4 PD8的公共资源
第2章 PowerDesigner的基本操作
2.1 窗口操作
2.2 工具栏
2.2.1 产生新工具栏的方法
2.2.2 定制工具栏
2.2.3 恢复工具栏默认设置
2.2.4 移动工具栏
2.2.5 隐藏或显示工具栏
2.2.6 删除工具栏
2.2.7 使用工具选项板
2.3 对象特性窗口的使用
2.3.1 显示对象特性窗口
2.3.2 定制对象特性窗口
2.3.3 把业务规则应用到对象上
2.3.4 显示对象的依赖
2.3.5 使用扩展依赖
2.3.6 在插入对象图形符号时产生扩展依赖
2.3.7 显示版本信息
2.3.8 确认特性窗口信息的变化
2.4 对象列表的使用
2.4.1 从Model菜单中显示对象列表
2.4.2 从特性窗口显示对象列表
2.4.3 对象列表工具
2.4.4 在对象列表中选择所有的列表项目
2.4.5 在对象列表中排列顺序
2.4.6 在对象列表中定义过滤条件
2.4.7 在对象列表中修改对象特性
2.5 定义全局选项
2.5.1 定义通用选项
2.5.2 定义窗口操作方式
2.5.3 定义文本编辑器
2.5.4 修改编辑器默认字体
2.6 浏览器窗口的使用
2.6.1 在浏览器窗口中管理项目
2.6.2 定义浏览器显示选项
2.6.3 管理浏览器窗口的节点
2.7 工作空间
2.7.1 打开已存在的工作空间
2.7.2 保存工作空间
2.7.3 在工作空间中产生项目
2.8 文件夹
2.9 模型对象的基本操作
2.9.1 定义模型对象
2.9.2 拖曳模型对象
2.9.3 拷贝模型对象
2.9.4 粘贴模型对象
2.9.5 产生对象的镜像符号
2.9.6 包与包之间移动对象
2.9.7 查找模型对象
2.9.8 分析对象的依赖
2.9.9 删除对象
2.9.10 使用文件对象
2.9.11 使用扩展模型定义
2.10 快捷方式
2.10.1 定义快捷方式
2.10.2 显示快捷方式
2.10.3 快捷方式操作
2.10.4 生成快捷方式
第3章 模型管理与模型图形操作
3.1 模型管理
3.1.1 新建和打开模型
3.1.2 保存和关闭模型
3.1.3 分离和发送模型
3.1.4 设置模型选项
3.1.5 定义包
3.1.6 在模型中管理命名空间
3.2 定义图形
3.2.1 图形及其特性
3.2.2 图形操作
3.3 把图形转换成包
3.3.1 把图形转换成包的方法
3.3.2 不同版本中的图形转换
3.4 比较和合并模型
3.4.1 比较模型
3.4.2 合并模型
3.5 模型图形
3.5.1 模型显示参数
3.5.2 修改图形符号的样式
3.5.3 移动对象图形符号
3.5.4 插入图形
3.5.5 使用自由文本
3.5.6 使用缩放和居中
3.5.7 美化模型图形
3.5.8 打印图形
3.5.9 把模型输出成图像文件
第4章 概念数据模型
4.1 概念数据模型理论基础
4.1.1 实体-联系模型的基本知识
4.1.2 PowerDesigner中的E-R模型
4.2 建立CDM
4.2.1 明确业务问题
4.2.2 创建新的CDM
4.2.3 打开现存的CDM
4.2.4 定义CDM显示参数和模型选项
4.2.5 定义CDM的基本特性
4.3 业务规则
4.3.1 定义业务规则
4.3.2 使用业务规则表达式
4.4 定义CDM中的域
4.4.1 CDM中域的特性
4.4.2 创建域
4.4.3 为域选择数据类型
4.4.4 修改域特性
4.4.5 强制域与数据项不分离
4.5 定义数据项
4.5.1 数据项特性
4.5.2 创建新的数据项
4.5.3 删除数据项
4.5.4 从数据项列表中拷贝数据项
4.5.5 定义数据项的惟一性代码选项和重用选项
4.5.6 把数据项联接到域上
4.5.7 为数据项选择数据类型
4.5.8 设定数据项列表的显示顺序
4.6 定义实体
4.6.1 实体特性
4.6.2 创建新实体
4.6.3 修改实体特性
4.6.4 复制实体
4.6.5 创建实体快捷方式
4.6.6 实体的显示选项
4.6.7 定义实体属性
4.6.8 把实体属性关联到域上
4.6.9 为实体属性选择数据类型
4.6.10 实体属性的强制与可选
4.6.11 删除实体属性
4.6.12 排列实体属性列表
4.6.13 创建关联实体
4.6.14 指定标识符
4.6.15 把业务规则附加到实体上
4.7 定义联系
4.7.1 联系的特性
4.7.2 创建联系
4.7.3 在联系中定义基数
4.7.4 联系的显示
4.8 定义继承
4.8.1 继承的特性
4.8.2 创建继承联系
4.8.3 定义继承的特性
4.8.4 定义生成模式
4.8.5 定义检查约束参数
4.9 从CDM生成PDM
4.9.1 CDM与PDM对象的对应关系
4.9.2 生成PDM
第5章 精通概念数据模型
5.1 定义模型选项
5.1.1 表示法选项
5.1.2 设置数据项选项和联系选项
5.1.3 域和属性选项
5.2 CDM检查选项
5.2.1 问题严重性级别
5.2.2 设置问题严重性级别的方法
5.2.3 选择检查参数
5.2.4 选择需要检查的对象
5.3 检查CDM中的对象
5.3.1 包检查
5.3.2 域检查
5.3.3 数据项检查
5.3.4 实体检查
5.3.5 实体属性检查
5.3.6 实体标识符检查
5.3.7 联系检查
5.3.8 关联检查
5.3.9 继承检查
5.3.10 文件实体
5.4 检查整个CDM
5.5 根据检查结果更正错误
5.6 由ERwin模型导入CDM
5.6.1 ERwin模型对象与CDM对象的对应关系
5.6.2 ERwin模型导入CDM的过程
5.7 PAM导入CDM
5.8 PD8格式保存成PD6格式
5.9 CDM生成PDM
5.9.1 标识符与联系的转换
5.9.2 继承连接的实体生成表
5.9.3 CDM到PDM数据类型的转换
5.9.4 定义CDM到PDM的生成选项
5.9.5 CDM生成PDM
5.10 从CDM生成OOM
5.10.1 CDM到OOM对象的转换
5.10.2 CDM到OOM数据类型的转换
5.10.3 定义CDM到OOM的生成选项
5.10.4 从CDM生成OOM
第6章 物理数据模型
6.1 物理数据模型理论基础
6.1.1 PDM与DBMS的关系
6.1.2 PDM中的主要概念
6.2 建立PDM概述
6.2.1 建立PDM的方法
6.2.2 定义PDM的显示参数
6.2.3 定义PDM的模型特性
6.3 PDM中的业务规则
6.3.1 对PDM中的表应用业务规则
6.3.2 业务规则上附加表达式
6.4 定义PDM中的表
6.4.1 表的特性
6.4.2 建立表
6.4.3 修改表特性
6.4.4 定义表检查约束的名称
6.5 定义PDM中的域
6.5.1 域特性
6.5.2 创建域
6.5.3 指定域的数据类型、长度和精度
6.5.4 修改域特性
6.5.5 使用抽象数据类型
6.6 定义表中的列
6.6.1 列特性
6.6.2 创建列
6.6.3 创建计算列
6.6.4 创建序列
6.6.5 有关列的其他操作
6.7 定义表中的键
6.7.1 定义主键
6.7.2 定义外键
6.7.3 定义候选键
6.7.4 为键的约束命名
6.8 定义参照及参照完整性
6.8.1 参照的特性
6.8.2 定义参照相关的模型选项
6.8.3 创建参照
6.8.4 定义参照连接
6.8.5 更改参照连接的表
6.8.6 重建参照
6.8.7 使用参照完整性
6.8.8 参照图形
6.9 定义索引
6.9.1 索引的特性
6.9.2 创建索引
6.9.3 重建与删除索引
6.10 预览表的SQL脚本
6.11 定义视图
6.11.1 视图的特性
6.11.2 创建视图
6.11.3 使用扩展依赖
6.11.4 为视图定义查询
6.12 定义检查约束参数
6.13 定义PDM的物理选项
6.14 生成数据库SQL脚本
第7章 精通物理数据模型
7.1 PDM中的用户管理
7.2 检查PDM中的对象
7.2.1 包检查
7.2.2 表检查
7.2.3 列检查
7.2.4 索引检查
7.2.5 键检查
7.2.6 触发器与视图检查
7.2.7 参照检查
7.2.8 域检查
7.2.9 检查用户、存储过程和文件
7.3 表转换成维数对象
7.4 从ERwin模型导入PDM
7.5 PD8格式的PDM导出成PD 6格式
7.6 逆向工程
7.6.1 定义逆向工程的重建选项
7.6.2 从用户数据库逆向工程生成PDM
7.6.3 逆向工程的过滤器和选项
7.6.4 逆向工程到新的PDM
7.6.5 逆向工程到现有的PDM
7.6.6 逆向工程Microsoft Access数据库
7.7 触发器和存储过程
7.7.1 使用触发器
7.7.2 触发器模板
7.7.3 使用模板项
7.7.4 定义存储过程和函数
7.7.5 使用宏
7.7.6 生成触发器和存储过程
7.8 数据库的建立和修改
7.8.1 使用ODBC访问用户数据库
7.8.2 访问数据库
7.8.3 配置表空间和存储
7.8.4 估计数据库的大小
7.8.5 生成数据库
7.8.6 修改已存在的用户数据库
7.8.7 生成测试数据
7.9 PDM生成CDM
7.9.1 从PDM生成CDM
7.9.2 从PD6中移植模型
7.10 PDM生成OOM
7.11 DBMS定义文件
7.11.1 DBMS定义文件与编辑器
7.11.2 使用 DBMS列表窗口
7.11.3 修改DBMS定义文件
7.11.4 比较和合并DBMS定义文件
7.11.5 DBMS定义文件中的触发器模板和模板项
7.11.6 DBMS定义文件中的扩展属性
7.11.7 定义数据类型转换
7.11.8 DBMS定义文件中的保留关键字
7.11.9 DBMS定义文件中的物理选项
7.12 PowerDesigner中的变量
7.12.1 PowerDesigner变量列表
7.12.2 PowerDesigner中的格式变量
7.13 对Sybase AS IQ的支持
第8章 面向对象模型
8.1 面向对象模型理论基础
8.1.1 UML的基本知识
8.1.2 PD8与UML
8.1.3 本章示例说明
8.2 建立OOM概述
8.2.1 OOM特有的工具选项板介绍
8.2.2 OOM模型特性
8.2.3 设置OOM的模型选项
8.2.4 在OOM中定义包
8.2.5 创建OOM
8.2.6 打开已经存在的OOM
8.3 设计用例图
8.3.1 产生用例图的方法
8.3.2 定义用例图的显示参数
8.3.3 定义用例
8.3.4 定义角色
8.3.5 定义关联
8.3.6 定义概化
8.3.7 定义依赖
8.3.8 设计用例图简例
8.3.9 使用实现类
8.4 设计时序图
8.4.1 时序图概述
8.4.2 定义时序图的显示参数
8.4.3 在时序图中定义角色
8.4.4 定义消息
8.4.5 设计时序图简例
8.4.6 通过拖曳对象设计另一个时序图
8.4.7 使用类的实例
8.4.8 使用相关图
8.5 设计类图
8.5.1 产生带有类图的OOM
8.5.2 定义类图显示参数
8.5.3 定义类
8.5.4 定义接口
8.5.5 定义属性
8.5.6 定义标识符
8.5.7 定义操作
8.5.8 定义操作的参数
8.5.9 在类图中定义概化
8.5.10 在类图中定义关联
8.5.11 在类图中定义依赖
8.5.12 定义实现联系
8.5.13 定义OOM中的域
8.5.14 定义检查参数
8.6 逆向工程Java文件简介
8.7 生成Java源文件
8.7.1 生成Java类
8.7.2 编译Java源文件
8.8 运行Java应用程序
8.8.1 在数据库中产生Store表并在表中插入数据
8.8.2 运行应用程序
第9章 精通面向对象模型
9.1 面向对象模型的生成选项
9.2 OOM中三种图形间的相互作用
9.2.1 模型元素在工作空间中的组织
9.2.2 对象上连接图形
9.2.3 对象上连接其他对象
9.3 检查OOM中的对象
9.3.1 检查OOM概述
9.3.2 检查项目
9.3.3 检查OOM的方法
9.4 在OOM中打开Rose模型
9.4.1 概述
9.4.2 打开Rose模型的方法
9.4.3 Rose与PD8对象特性的对应关系
9.5 逆向工程
9.5.1 逆向工程Java源文件
9.5.2 逆向工程PowerBuilder不可视用户对象
9.5.3 逆向工程XML源文件
9.5.4 逆向工程为新的OOM
9.6 从OOM中生成对象
9.6.1 生成Java源文件
9.6.2 为PowerBuilder生成对象
9.6.3 定义XML生成选项
9.6.4 了解XML的生成过程
9.6.5 定制脚本
9.7 由OOM生成CDM
9.7.1 产生CDM对象
9.7.2 从OOM生成CDM
9.8 从OOM生成PDM
9.8.1 OOM到PDM对象的转换
9.8.2 OOM到PDM数据类型的转换
9.8.3 OOM生成PDM
9.9 使用对象语言
9.9.1 管理对象语言
9.9.2 对象语言编辑器分类
9.9.3 通用代码生成
9.9.4 通用生成中的技巧
9.9.5 C++的通用生成
9.9.6 C#的通用生成
9.9.7 IDL-CORBA的通用生成
第10章 模型报告
10.1 模型报告编辑窗口
10.1.1 模型报告编辑窗口的种类
10.1.2 管理模板
10.1.3 管理报告中的节
10.1.4 使用报告编辑窗口
10.2 管理单模型报告
10.2.1 新建单模型报告
10.2.2 生成单模型报告
10.3 管理多模型报告
10.3.1 新建多模型报告
10.3.2 生成多模型报告
10.4 定制模型报告
10.4.1 管理模型报告中的项目
10.4.2 使用复合项目
10.4.3 使用简单项目
10.4.4 定义项目的格式
10.4.5 模型报告的页面设置
10.4.6 使用打印预览
第11章 模型仓库
11.1 模型仓库简介
11.1.1 认识模型仓库
11.1.2 模型仓库功能
11.2 连接模型仓库
11.2.1 管理模型仓库定义
11.2.2 建立模型仓库的连接
11.3 管理模型仓库用户
11.3.1 模型仓库用户的权限
11.3.2 定义模型仓库用户
11.3.3 定义模型仓库用户组
11.4 管理模型仓库中的文档
11.4.1 浏览模型仓库目录
11.4.2 模型仓库中的文件夹
11.4.3 模型仓库中的特性
11.4.4 定义用户访问模型仓库的权限
11.4.5 模型仓库中文档的临时保护
11.4.6 在模型仓库中查找对象
11.4.7 比较本地和模型仓库中的模型
11.4.8 定义模型仓库的通用选项
11.4.9 执行SQL查询
11.5 从模型仓库中提取模型
11.5.1 模型的提取
11.5.2 从模型仓库中提取模型
11.5.3 定义模型的提取参数
11.6 把模型固化到模型仓库中
11.6.1 概述
11.6.2 定义固化参数
11.6.3 理解固化中的冲突
11.6.4 把模型文档固化到模型仓库中
11.7 模型仓库中文档版本的控制
11.7.1 管理模型仓库文档版本
11.7.2 管理锁定
11.7.3 管理模型仓库中的分支
11.7.4 管理模型仓库中的配置
附录A 主要名称缩写中英文对照表
参考资料
无