图书目录

第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企业知识库中项目许可的控制

参考文献