2.4 PowerDesigner建模过程
PowerDesigner提供了多种创建模型的方式,可以直接创建新模型,也可以在已有同类模型的基础上,经过修改生成新模型;还可以在已有不同模型的基础上,经过转换生成新模型。在PowerDesigner中,模型按照两种方式组织,分别为Categories和Model types,用户可根据建模需要以及操作习惯进行选择。
1.Categories
Categories模型组织方式如图2.30所示。
图2.30 新建模型(Categories)窗口
Categories方式是从企业架构建模角度出发按层次方式组织各类模型和图形。主要包括业务层、信息层、应用层、技术层、需求与规划层。
(1)业务(Business)层主要用于业务流程、组织结构、人员、数据流和服务的设计。通过该层面的建模,可以标识相关的业务流程及其所属和使用关系。在业务层中主要包括:业务流程建模标注模型(BPMN Model)、业务通信(Business Communication)、业务流程(Business process)、城市规划(City Planning)、组织结构图(Organization Chart)、面向服务的架构(Service Oriented Architecture)和用例定义(Use Case Definition)。
(2)信息(Information)层主要用于业务流程中相关数据、实体、实体属性、实体之间的联系、物理数据库中的表、视图、存储过程的设计。该层面建模的目的是标识出数据及其相互关系。在信息层主要包括:概念数据模型(CDM)、逻辑数据模型(LDM)、物理数据模型(PDM)、XML模型、多维数据图(Multi-Dimensional Data)、类图(UML Class Diagram)、数据流图(Data Flow Diagram)和数据移动模型(Data Movement Model)。
(3)应用(Application)层主要用于对企业中应用程序架构、组件结构、服务调用关系以及类、接口、实例建模。应用层主要包括:应用架构图(Application Architecture)、服务图(Service Diagram)、面向服务的架构(Service Oriented Architecture)、活动图(UML Activity Diagram)、组件图(UML Component Diagram)、类图(Class Diagram)、时序图(Sequence Diagram)、业务流程语言(BPEL)。
(4)技术(Technology)层主要用来标识应用程序、数据、服务和网络的拓扑结构。技术层主要包括:技术框架图(Technology Diagram)、UML部署图(UML Deployment)、网络图(Network Diagram)、Sybase IQ参考架构(Sybase IQ Reference Architecture)。
(5)需求与规划(Requirements and Planning)层主要用来确定目标、战略、IT技术以及经济环境等。主要包括:自由模型(FEM)、需求模型(RQM)、用例定义(Use Cases Definition)。
2.Model types
Model types模型组织方式如图2.31所示。
2.31 Model types窗口
Model types是从模型角度出发组织各种图形。主要包括业务流程模型、概念数据模型、企业架构模型等等。
(1)业务流程模型(BPM)包括业务流程图(Business Process Diagram)、流程层次图(Process Hierarchy Diagram)、设计图(Choreography Diagram)、对话图(Conversation Diagram)。
(2)概念数据模型(CDM)包括概念图(Conceptual Diagram)。
(3)数据移动模型(DMM)包括数据移动图(Data Movement Diagram)。
(4)企业架构模型(EAM)包括流程图(Process Map)、组织结构图(Organization Chart)、业务通信图(Business Communication Diagram)、城市规划图(City Planning Diagram)、面向服务图(Service Oriented Diagram)、应用架构图(Application Architecture Diagram)、技术框架图(Technology Infrastructure Diagram)。
(5)自由模型(FEM)包括自由图(Free diagram)。
(6)逻辑数据模型(LDM)包括逻辑图(Logical Diagram)。
(7)面向对象模型(OOM)包括类图(Class Diagram)、用例图(Use Case Diagram)、组件图(Component Diagram)、对象图(Object Diagram)、包图(Package Diagram)、时序图(Sequence Diagram)、通信图(Communication Diagram)、交互纵横图(Interaction Overview Diagram)、活动图(Activity Diagram)、状态图(State chart Diagram)、部署图(Deployment Diagram)、组合结构图(Composite Structure Diagram)。
(8)物理数据模型(PDM)包括物理图(Physical Diagram)、多维图(Multidimensional Diagram)。
(9)需求模型(RQM)包括需求文档视图(Requirements Document View)。
(10)XML模型包括XML模型图(XML Model Diagram)。
2.4.1 建立模型
创建一个新模型,首先要创建模型并添加图形,然后在图形设计工作区中设计模型中包括的各种模型对象。
新建模型步骤如下:
步骤01 选择File→New Model菜单项或单击标准工具条中的New Model工具选项,打开新建模型窗口。在新建模型窗口中选择所需模型及图形,例如企业架构模型中的城市规划图、面向对象模型中的类图、业务流程模型中的业务流程图等等。
步骤02 输入模型名称(也可以采用默认模型名称),然后单击OK按钮,在浏览器窗口中将出现新建模型,如图2.32所示。一个模型允许包括多个图形,方法是:在浏览器窗口中选中模型,然后单击鼠标右键,在快捷菜单中选择需要追加的图形。
图2.32 新建CDM模型
图2.32的浏览器窗口中显示了新建的概念数据模型,该模型采用系统提供的默认模型名称“ConceptualDataModel_序号”。
步骤03 在工作区中完成图形设计工作。详细设计过程见2.4.2节。
步骤04 单击File→Save或File→Save All菜单项,或者使用工具条中保存工具选项保存模型。
2.4.2 模型对象操作
PowerDesigner包括多种模型对象,对各种模型对象的操作以及参数设置方法基本相同。下面介绍常用模型对象操作。
1.选择图形符号
单击工具箱中所需工具选项(图形符号),当指针形状变为所选图形符号时,表示选中。
2.放置图形符号
选中图形符号后,在工作区合适位置单击鼠标左键放置图形符号。在工作区中连续改变位置,并单击鼠标左键,可放置多个同样的图形符号,如图2.33所示。图形符号放置结束后可单击工具箱中的指针Pointer工具,或者在工作区空白处单击鼠标右键将鼠标光标变回指针状态,进行下一步设计工作。
图2.33 放置图形符号
在图2.33中放置了3个实体图形符号,分别为Entity_1、Entity_2、Entity_3。图形符号的初始形状取决于模型对象默认显示参数的设置。
3.设置模型对象属性
双击图形符号打开模型对象属性设置窗口,如图2.34所示。
图2.34 CDM实体属性设置窗口
不同对象属性窗口中的参数不同,但General、Notes为通用选项卡。在General选项卡中的Name属性用来设置该模型对象显示名称;Code属性用来设置在程序中识别该模型对象的代码。通常Name属性设置较直观,例如描述学生实体的Name属性可以设置为“学生”,而Code属性可以设置为“student”。Notes选项卡用来设置模型对象的说明信息。
4.设置模型对象格式
可以对单个模型对象进行格式设置,也可以对多个具有相同格式的模型对象同时进行格式设置。选择Symbol→Format菜单项打开模型对象格式设置窗口,如图2.35所示。
图2.35 模型对象格式设置
其中,Size选项卡用于设置模型对象的大小;Line Style选项卡用来设置模型对象的线条风格;Fill选项卡用来设置模型对象的填充颜色;Shadow选项卡用来设置模型对象的阴影;Font选项卡用来设置模型对象的字体;Custom Shape选项卡用来设置模型对象形状;Sub-Objects选项卡用来设置模型对象子对象的格式;Content选项卡用来设置模型对象显示信息。另外,还可以通过Symbol→Get Format菜单项获取已经设置的模型对象的格式,再通过Symbol→Apply Format菜单项把获得的模型对象格式应用到当前的模型对象上。除此之外,还可以采用Symbol→Adjust to Text根据模型对象的文本调整模型对象大小;采用Symbol→Normal Size根据系统预定义大小设定模型对象大小;采用Symbol→Fit to Page分配模型对象所占的页面;采用Symbol→Shadow设置模型对象阴影。
5.排列模型对象
当工作区中有多个模型对象时,通常需要对模型对象进行排列,以美化图形界面。排列模型对象可以采用如下两种方法。
(1)选择Symbol→Auto Layout菜单项打开自动排列模型对象窗口,如图2.36所示。
图2.36 自动排列模型对象
PowerDesigner预定义6种方式排列模型对象,并且除Organic外每种方式还允许按从上到下、从下到上、从左到右、从右到左四个方向排列模型对象。
(2)选择Symbol→Align打开模型对象对齐子菜单,排列模型对象,如图2.37所示。菜单项含义见表2.6。
图2.37 模型对象排列菜单项
提示
排列模型对象时可以使用Edit→Select All选择全部模型对象;或者使用Grabber工具选择全部模型对象;或者在鼠标形状为指针状态时,按住Shift键连续单击鼠标左键选择多个模型对象;或者在工作区空白处按下鼠标左键,并拖曳鼠标,使用区域选择的方式选择多个模型对象。
6.修改模型对象显示参数
选择Tools→Display Preferences,或者右键单击工作区空白处,在快捷菜单中选择Display Preferences,打开显示参数设置窗口,如图2.38所示。
图2.38 模型对象显示参数设置窗口
其中,Content标签通常用于设置模型对象的显示参数;Format标签通常用于设置模型对象参数的显示格式。不同模型显示参数设置窗口中包括的参数不同,各种模型对象显示参数设置具体过程见后续相应章节。