内容简介
第1章 软件工程基础
1.1 软件工程概述
1.1.1 软件的概念、特点及分类
1.1.2 软件工程
1.2 软件生命周期理论
1.2.1 软件生命周期定义
1.2.2 软件生命周期划分阶段的原则
1.2.3 软件生命周期各阶段的任务
1.3 软件过程模型与PowerDesigner软件工具
1.3.1 软件工程过程(Software Engineering Process)
1.3.2 软件过程模型
1.3.3 PowerDesigner与UML
第2章 数据库基础
2.1 数据库技术的发展
2.1.1 人工管理阶段
2.1.2 文件系统阶段
2.1.3 数据库系统阶段
2.1.4 高级数据库阶段
2.2 数据库的基本概念
2.2.1 数据(Data)
2.2.2 数据库(DataBase,DB)
2.2.3 数据库管理系统(DataBase Management Systcm,DBMS)
2.2.4 数据库系统(DataBase System,DBS)
2.2.5 用户(User)
2.3 数据模型
2.3.1 概念模型
2.3.2 数据模型
2.3.3 关系模型
2.4 数据库设计
2.4.1 数据库设计的目标
2.4.2 数据库设计步骤和过程
2.5 PowerDesigner数据库设计
第3章 PowerDesigner数据建模环境
3.1 PowerDesigner简介
3.1.1 PowerDesigner发展
3.1.2 PowerDesigner功能特性
3.1.3 PowerDesigner与软件设计过程
3.2 PowerDesigner平台搭建
3.2.1 软、硬件环境要求
3.2.2 PowerDesigner的安装
3.2.3 Microsoft SQL Server 2000与Microsoft Analysis Serv-ices的安装
3.2.4 Microsoft Office 2003的安装
第4章 PowerDesigner的基本操作
4.1 分析建模环境的设置
4.1.1 设置环境选项
4.1.2 通用工具条
4.1.3 预定义符号工具条
4.2 模型对象操作
4.2.1 模型对象的图形符号
4.2.2 修改模型对象的显示参数
4.2.3 模型图形的打印
4.2.4 模型图形的导入和导出
第5章 业务流程模型
5.1 BPM的三种图形
5.1.1 业务流程图
5.1.2 流程层次图
5.1.3 流程服务图
5.2 BPM的建立方法
5.3 分析型BPM
5.3.1 基于Analysis业务流程语言的BPM
5.3.2 基于BPMN1.0业务流程语言的BPM
5.3.3 基于Data Flow Diagram业务流程语言的BPM
5.4 执行型BPM
5.4.1 基于BPEL4WS 1.1 业务流程语言的BPM
5.4.2 基于WSBPEL2.0业务流程语言的BPM
5.4.3 基于Sybase Unwired Orchestrator4.3 业务流程语言的BPM
5.4.4 基于SWBP1.x业务流程语言的BPM
5.4.5 基于SOA业务流程语言的BPM
5.5 协作型BPM
5.6 业务流程模型应用实例
5.6.1 订单业务流程模型的建立方法
5.6.2 订单业务流程模型的修改方法
5.6.3 Web服务的对象模型
第6章 概念数据模型及PowerDesigner实现
6.1 概念数据模型概述
6.1.1 新建CDM的方法
6.1.2 在CDM中定义包
6.2 CDM的主要概念
6.2.1 实体
6.2.2 属性
6.2.3 标识符
6.2.4 数据项
6.2.5 域
6.2.6 联系
6.2.7 继承联系
6.2.8 关联和关联连接
6.3 CDM的环境设置
6.3.1 CDM的模型选项
6.3.2 CDM的显示参数
6.4 CDM的有效性检查
6.4.1 业务规则检查
6.4.2 包检查
6.4.3 域检查
6.4.4 数据项检查
6.4.5 实体检查
6.4.6 实体标识符检查
6.4.7 联系检查
6.4.8 关联检查
6.4.9 继承联系检查
6.4.10 文件对象检查与复制检查
6.5 CDM模型间的转换
6.5.1 CDM生成新的CDM
6.5.2 CDM生成PDM
6.5.3 CDM生成OOM
6.6 CDM实体的规范化
6.6.1 问题的提出与解决方法
6.6.2 实体的规范化
6.7 CDM设计的重要问题
第7章 物理数据模型的建立
7.1 PDM概述
7.1.1 PDM的分类及变换
7.1.2 新建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.2.10 引用
7.2.11 视图
7.2.12 视图引用
7.2.13 物理选项
7.3 PDM多维图的概念
7.3.1 立方体及相关概念
7.3.2 维表
7.3.3 关联
7.4 PDM的环境设置
7.4.1 设置PDM当前的DBMS
7.4.2 设置PDM的模型选项
7.5 触发器、存储过程和函数
7.5.1 触发器、存储过程和函数的编辑工具
7.5.2 触发器
7.5.3 触发器模板
7.5.4 触发器模板项
7.5.5 存储过程和函数
7.5.6 存储过程模板
7.5.7 使用SQL/XML向导
7.6 构建数据库的访问结构
7.6.1 用户
7.6.2 用户组或角色
7.6.3 公共用户组
7.6.4 同义对象
7.7 构建Web服务
7.7.1 Web Service
7.7.2 Web操作
7.7.3 Web参数
7.7.4 Web Service的生成
7.8 PDM的反规范化
7.8.1 表的水平分割
7.8.2 表的垂直分割
7.8.3 表的合并
7.8.4 列的反规范化
第8章 生成数据库
8.1 PDM与数据库的连接
8.2 PDM生成数据库
8.3 在数据库中添加测试数据
8.4 估算数据库的大小
8.5 使用PDM修改数据库模式
8.6 PDM访问数据库
第9章 物理模型转换
9.1 PDM生成其他模型
9.1.1 从PDM生成新的PDM
9.1.2 从PDM生成CDM
9.1.3 从PDM生成OOM
9.1.4 从PDM生成XML模型
9.2 把PDM生成到数据库中
9.2.1 PDM与数据库的连接与断开
9.2.2 PDM生成数据库
9.2.3 在数据库中添加测试数据
9.2.4 估算数据库的大小
9.3 数据库的逆向工程
9.3.1 SQL文件的逆向工程
9.3.2 数据库的逆向工程
9.3.3 逆向工程选项
第10章 面向对象模型设计
10.1 面向对象模型概述
10.1.1 UML的12种图形之间的相互关系
10.1.2 面向对象开发方法简介
10.1.3 面向对象设计原则
10.1.4 从设计原则到设计模式
10.2 面向对象的主要概念
10.2.1 类和对象
10.2.2 继承
10.2.3 封装和接口
10.2.4 多态性
10.2.5 消息传递
10.2.6 关联
10.2.7 聚合和组合
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 端口
10.4.7 属性
10.4.8 标识符
10.4.9 操作
10.4.10 关联
10.4.11 泛化
10.4.12 依赖
10.4.13 实现
10.4.14 需求连接
10.4.15 装配连接器和委托连接器
10.4.16 实例链接
10.4.17 注释
10.5 动态模型的设计
10.5.1 消息
10.5.2 激活期
10.5.3 交互引用和交互活动
10.5.4 交互片段
10.5.5 活动
10.5.6 流
10.5.7 转换
10.5.8 起始点与结束点
10.5.9 判断
10.5.10 同步
10.5.11 组织单元
10.5.12 对象节点
10.5.13 状态
10.5.14 事件
10.5.15 动作
10.5.16 状态结合点
10.6 实现模型的设计
10.6.1 组件
10.6.2 节点
10.6.3 组件实例
10.6.4 文件对象
第11章 模型文档生成
11.1 建立单模型报告
11.1.1 使用报告模板建立单模型报告
11.1.2 使用报告向导建立单模型报告
11.1.3 使用报告编辑器建立单模型报告
11.2 建立多模型报告
11.3 建立列表报告
11.3.1 使用列表报告向导建立列表报告
11.3.2 列表报告的特性
11.3.3 建立列表报告的结果集
11.3.4 列表报告的输入与输出
11.4 报告编辑器
11.4.1 报告编辑器中的有效项目
11.4.2 在报告项目窗格中增加项目
11.4.3 在报告项目窗格中移动项目
11.4.4 在报告项目窗格中复制和删除项目
11.4.5 在报告项目窗格中修改项目标题
11.4.6 在报告项目窗格中修改报告项目集合
11.4.6 报告对象选择
11.4.8 定义项目的格式
11.4.9 报告的节
11.4.10 报告的模板
11.4.11 报告的页面设置
11.5 报告语言编辑器
参考文献