第1章软件分析建模基础
1.1软件分析建模概述
1.2业务建模概述
1.3数据建模概述
1.3.1概念数据模型
1.3.2物理数据模型中的物理图
1.3.3物理数据模型中的多维图
1.3.4XML模型
1.4应用程序建模概述
1.4.1用例图
1.4.2类图、对象图、组合结构图和包图
1.4.3时序图、通信图、状态图、活动图和交互纵览图
1.4.4组件图和部署图
1.5辅助建模工具概述
1.6分析建模实例
1.6.1学生上机系统的业务建模
1.6.2学生上机系统的数据建模
1.7最具影响的软件分析建模平台
1.7.1Sybase公司的软件分析建模平台简介
1.7.2IBM公司的软件分析建模平台简介
1.7.3CA公司的软件分析建模平台简介
1.7.4Microsoft公司的软件分析建模平台简介
第2章PowerDesigner软件分析建模的基本概念
2.1PowerDesigner概况
2.1.1软件分析建模需要安装的软件
2.1.2PowerDesigner能够完成的分析建模工作
2.1.3PowerDesigner启动时的界面
2.1.4PowerDesigner新建模型的步骤
2.1.5模型类型的图标及扩展名
2.1.6PowerDesigner的工具选项板
2.1.7PowerDesigner模型对象的特性窗口
2.1.8PowerDesigner模型对象的列表窗口
2.1.9PowerDesigner检查模型的相关窗口
2.2PowerDesigner的公共资源
2.3模型间的生成和跟踪关系
2.3.1模型、外部系统间的关系
2.3.2各种模型与需求模型间的跟踪关系
2.4模型对象的快捷方式
2.4.1快捷方式的目标对象
2.4.2产生快捷方式的方法
2.5模型对象的复制品
2.5.1复制品的源对象
2.5.2产生复制品的方法
2.5.3修改复制特性
2.6模型的比较与合并
2.6.1比较模型
2.6.2合并模型
2.7模型的影响分析
2.7.1产生用户定义事件的方法
2.7.2从企业知识库中提取模型的交叉依赖
2.7.3改变影响传播的集合
2.8模型对象的映射
2.8.1模型对象映射的基本知识
2.8.2启动映射编辑器的方法
2.8.3映射编辑器界面
2.8.4在映射编辑器窗口产生映射的方法
2.8.5修改映射语法的方法
2.8.6从对象特性窗口创建映射的方法
2.9模型间生成的连接
第3章PowerDesigner的基本操作
3.1分析建模环境的设置
3.1.1设置环境选项
3.1.2通用工具条
3.1.3预定义符号工具条
3.2模型对象操作
3.2.1模型对象的图形符号
3.2.2修改模型对象的显示参数
3.2.3模型图形的打印
3.2.4模型图形的导入和导出
第4章需求模型及PowerDesigner实现
4.1建立RQM的方法
4.1.1RQM中的包
4.1.2设置RQM的环境
4.2需求文档视图
4.2.1需求特性窗口的General选项卡
4.2.2需求特性窗口的Detail选项卡
4.2.3需求特性窗口的Traceability Links选项卡
4.2.4需求特性窗口的User Allocations选项卡
4.2.5需求特性窗口的其他特性选项卡
4.3追踪矩阵视图
4.4用户分配矩阵视图
4.5RQM的有效性检查
4.6需求与设计对象的连接
4.6.1在需求上连接设计对象
4.6.2在设计对象上连接需求
4.7需求与设计对象的导入与导出
4.7.1把需求导出到设计模型中
4.7.2把设计对象导入到RQM中
4.8RQM与MS Word文档的信息交换
4.8.1把Word文档导入到RQM中
4.8.2把RQM导出到Word文档中
4.8.3更新RQM或Word文档
4.8.4断开RQM与Word文档之间的连接
第5章业务流程模型及PowerDesigner实现
5.1BPM的3种图形
5.1.1业务流程图
5.1.2流程层次图
5.1.3流程服务图
5.2BPM的建立方法
5.3分析型BPM
5.3.1基于Analysis业务流程语言的BPM
5.3.2基于BPMN 1.0业务流程语言的BPM
5.3.3基于Data Flow Diagram业务流程语言的BPM
5.4执行型BPM
5.4.1基于BPEL4WS 1.1业务流程语言的BPM
5.4.2基于WSBPEL 2.0业务流程语言的BPM
5.4.3基于Sybase Unwired Orchestrator 4.3业务流程语言的BPM
5.4.4基于SWBP 1.x业务流程语言的BPM
5.4.5基于SOA业务流程语言的BPM
5.5协作型BPM
5.6业务流程模型应用实例
5.6.1订单业务流程模型的建立方法
5.6.2订单业务流程模型的修改方法
5.6.3Web服务的对象模型
第6章概念数据模型及PowerDesigner实现
6.1概念数据模型概述
6.1.1新建CDM的方法
6.1.2在CDM中定义包
6.2CDM的主要概念
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.3CDM的环境设置
6.3.1CDM的模型选项
6.3.2CDM的显示参数
6.4CDM的有效性检查
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.5CDM模型间的转换
6.5.1CDM生成新的CDM
6.5.2CDM生成PDM
6.5.3CDM生成OOM
6.6CDM实体的规范化
6.6.1问题的提出与解决方法
6.6.2实体的规范化
6.7CDM设计的重要问题
第7章物理数据模型及PowerDesigner实现
7.1PDM概述
7.1.1PDM的分类及变换
7.1.2新建PDM的方法
7.2PDM物理图中的概念
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.3PDM多维图的概念
7.3.1立方体及相关概念
7.3.2维表
7.3.3关联
7.4PDM的环境设置
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.1Web Service
7.7.2Web操作
7.7.3Web参数
7.7.4Web Service的生成
7.8PDM的反规范化
7.8.1表的水平分割
7.8.2表的垂直分割
7.8.3表的合并
7.8.4列的反规范化
7.9PDM生成其他模型
7.9.1从PDM生成新的PDM
7.9.2从PDM生成CDM
7.9.3从PDM生成OOM
7.9.4从PDM生成XML模型
7.10把PDM生成到数据库中
7.10.1PDM与数据库的连接与断开
7.10.2PDM生成数据库
7.10.3在数据库中添加测试数据
7.10.4估算数据库的大小
7.10.5使用PDM修改数据库模式
7.10.6PDM访问数据库
7.11数据库的逆向工程
7.11.1SQL文件的逆向工程
7.11.2数据库的逆向工程
7.11.3逆向工程选项
第8章XML模型及PowerDesigner实现
8.1XML概述
8.1.1XML文档示例
8.1.2XML文档的编写
8.2XML文档的5种应用场合
8.3XML的文档类型定义文件
8.3.1XML文档与DTD的匹配
8.3.2DTD的编写语法
8.4XML的模式定义文件
8.4.1Schema的基本结构和使用
8.4.2命名空间
8.4.3简单类型
8.4.4复杂数据类型
8.5XML的数据简化定义文件
8.6XML的PowerDesigner实现方法
8.6.1建立XML模型
8.6.2XML的模型特性
8.6.3XML的建模环境
8.6.4XML图形基础
8.6.5XML的元素
8.6.6XML的Group Particle
8.6.7XML元素的Any类型
8.6.8XML中元素的属性
8.6.9XML中元素的约束
8.6.10XML的元素组
8.6.11XML的Attribute Group
8.6.12XML的简单类型
8.6.13XML的复杂类型
8.6.14XML的派生
8.6.15XML的Annotation
8.6.16XML的Notation
8.6.17XML的Entity
8.6.18XML的Import、Include和Redefine指令
第9章面向对象模型及PowerDesigner实现
9.1面向对象模型概述
9.1.1UML的12种图形之间的相互关系
9.1.2面向对象开发方法简介
9.1.3面向对象设计原则
9.1.4从设计原则到设计模式
9.2面向对象的主要概念
9.2.1类和对象
9.2.2继承
9.2.3封装和接口
9.2.4多态性
9.2.5消息传递
9.2.6关联
9.2.7聚合和组合
9.3功能模型的设计
9.3.1参与者和用例
9.3.2模型对象之间的关系
9.4结构模型的设计
9.4.1类
9.4.2包
9.4.3接口
9.4.4对象
9.4.5部件
9.4.6端口
9.4.7属性
9.4.8标识符
9.4.9操作
9.4.10关联
9.4.11泛化
9.4.12依赖
9.4.13实现
9.4.14需求链接
9.4.15装配连接器和委托连接器
9.4.16实例链接
9.4.17注释
9.5动态模型的设计
9.5.1消息
9.5.2激活期
9.5.3交互引用和交互活动
9.5.4交互片段
9.5.5活动
9.5.6流
9.5.7转换
9.5.8起始点与结束点
9.5.9判断
9.5.10同步
9.5.11组织单元
9.5.12对象节点
9.5.13状态
9.5.14事件
9.5.15动作
9.5.16状态结合点
9.6实现模型的设计
9.6.1组件
9.6.2节点
9.6.3组件实例
9.6.4文件对象
第10章面向对象模型的代码生成技术
10.1代码生成机制
10.1.1PowerDesigner对MDA的支持
10.1.2PowerDesigner扩展OOM模型语义的方法
10.1.3代码生成及逆向工程的原理
10.2C# 2.0的代码生成
10.2.1C# 2.0的程序集
10.2.2C# 2.0的编译单元
10.2.3C# 2.0命名空间
10.2.4C# 2.0的类
10.2.5C# 2.0的结构类
10.2.6C# 2.0的委托类
10.2.7C# 2.0的枚举类
10.2.8C# 2.0类的字段
10.2.9C# 2.0类的方法
10.2.10C# 2.0的事件、索引和特性
10.2.11生成C# 2.0代码
10.2.12逆向工程C# 2.0代码
10.3Java的代码生成
10.3.1Java的public类
10.3.2Java的枚举类
10.3.3JavaDoc注释
10.3.4Java 5的注解
10.3.5Java的strictfp关键字
10.3.6EJB 2.0规范
10.3.7EJB 3.0规范
10.3.8Java Servlet组件
10.3.9JSP技术
10.3.10生成Java代码
10.3.11逆向Java代码
第11章信息流模型及PowerDesigner实现
11.1ILM基础
11.1.1ILM的建立方法
11.1.2复制处理
11.1.3转换处理
11.1.4ETL的概念
11.1.5EII的概念
11.2ILM的模型元素
11.2.1数据库
11.2.2服务器
11.2.3XML文档
11.2.4数据访问应用
11.2.5概念数据
11.2.6业务流程
11.2.7平面文件
11.2.8连接
11.2.9复制处理中需要定义的对象
11.3ILM中映射编辑器的作用
11.3.1传统的映射编辑器
11.3.2复制处理的映射编辑器
11.4建立数据转换图
11.4.1数据输入
11.4.2动作
11.4.3数据输出
11.4.4数据流
11.4.5数据结构列
11.4.6数据结构映射编辑器
11.5建立转换控制流图
11.6生成新的ILM
11.7ILM的有效性检查
11.8生成目标代码
11.9ILM的逆向工程
第12章模型报告
12.1建立单模型报告
12.1.1使用报告模板建立单模型报告
12.1.2使用报告向导建立单模型报告
12.1.3使用报告编辑器建立单模型报告
12.2建立多模型报告
12.3建立列表报告
12.3.1使用列表报告向导建立列表报告
12.3.2列表报告的特性
12.3.3建立列表报告的结果集
12.3.4列表报告的输入与输出
12.4报告编辑器
12.4.1报告编辑器中的有效项目
12.4.2在报告项目窗格中增加项目
12.4.3在报告项目窗格中移动项目
12.4.4在报告项目窗格中复制和删除项目
12.4.5在报告项目窗格中修改项目标题
12.4.6在报告项目窗格中修改报告项目集合
12.4.7为报告选择对象
12.4.8定义项目的格式
12.4.9报告的节
12.4.10报告的模板
12.4.11报告的页面设置
12.5报告语言编辑器
第13章企业知识库
13.1企业知识库入门
13.1.1企业知识库简介
13.1.2建立企业知识库
13.2企业知识库的基本任务
13.2.1在企业知识库中增加文档
13.2.2从企业知识库中提取文档
13.2.3浏览企业知识库中的内容
13.3企业知识库的文档管理
13.3.1版本管理
13.3.2锁管理
13.3.3分支管理
13.3.4配置管理
13.4企业知识库管理
13.4.1升级和删除企业知识库
13.4.2用户、用户组权限的控制
13.4.3企业知识库中项目许可的控制
参考文献