PowerDesigner的基本操作 - 图文 下载本文

第2章 PowerDesigner的基本操作

完美的模型源于娴熟的技巧。因此,熟悉建模环境,掌握模型设计基本操作至关重要。本章将从安装PowerDesigner及其相关工具软件开始,详细叙述PowerDesigner建模环境,以及模型设计基本操作方法。

2.1 安装PowerDesigner及相关工具软件

利用PowerDesigner进行软件分析建模,必须正确安装PowerDesigner产品。PowerDesigner采用模块化的结构组织其建模产品,这为购买和扩展提供了极大的灵活性,读者可根据实际需要选择。购买不同的PowerDesigner产品,包含的模块不同,安装界面中的内容也略有不同。

2.1.1 软硬件环境要求

安装PowerDesigner之前,需首先确认安装的软硬件环境要求,然后根据实际需求选择安装相关软件。

1.安装PowerDesigner15的系统要求

? 1.5GHz的处理器。 ? 1GB RAM。

? SVGA或更高分辨率的图形适配器和兼容的彩色显示器。 ? CD-ROW驱动器。

? 500MB以上磁盘空间(用于安装PowerDesigner核心模块)。

? MicrosoftWindowsXP、MicrosoftWindowsServer或MicrosoftWindowsVista。

2.需要安装的软件

? PowerDesigner系列产品。 ? .数据库管理系统(DBMS)。

? PowerDesigner15支持60余种(版本)关系数据库管理系统,包括Oracle、MySQL、

MicrosoftSQL Server等等,可根据需要选择安装。 ? MicrosoftOffice产品。

除此之外,可根据实际需求选择安装不同的辅助软件。例如:利用PowerDesigner建立物理数据模型的多维图时,应安装一种联机分析处理(OLAP)产品,可以选择SybaseASIQ、MicrosoftSQLServerAnslysisServiee等;利用PowerDesigner导入Visio图形时,除安装PowerDesigner15中附带的Visio插件外,还需安装Visio2003或2007产品做支持。

2.1.2 安装步骤

PowerDesigner产品安装较简单,根据安装向导提示即可成功安装。具体安装步骤如下:

运行PowerDesigner15.exe文件,打开安装向导欢迎界面口该界面显示了安装的产品及版本

信息。

单击安装向导欢迎界面中的Next按钮,打开区域选择界面,如图2.1所示。在下拉列表框

中选择所属区域,本文选择“PeoplesRepublieofChina(PRC)”选项;然后单击“IAGREE...”单选按钮,表示同意软件使用许可协议。

图2.1 区域选择界面

设置所属区域后,单击区域选择界面中的“Next”按钮,打开安装路径设置界面,单击

“Browse”按钮浏览并选择PowerDesinger软件产品的安装路径。

选择安装路径后,单击安装路径设置界面中的“Next”按钮,打开安装模块选择界面,如

图2.2所示,从中选择所需功能模块。

图2.2 模块选择界面

主要功能模块如下:

? BusinessProcessModel:业务流程模型。 ? ConceptualDataModel:概念数据模型。

? EnterpriseArchitectureModel:企业体系结构模型。 ? Information LiquidityModel:信息流模型。 ? LogicalDataModel:逻辑数据模型。 ? Object-OrientedModel:面向对象模型。 ? PhysicalDataModel:物理数据模型。 ? Project:工程项目。

? RequirementsModel:需求模型。 ? XMLModel:XML模型。 ? Repository:知识库。

? GeneralAddins:通用插件(例如:MicrosoftAnalysisServices)。 ? Eclipse3Plug-in:Eclipse插件。

选择所需模块后,单击“Next”按钮,根据向导提示设置用户配置,修改程序文件夹名称;

然后打开安装信息浏览界面,查看安装信息,如图2.3所示如果需要修改,单击图2.3中的“Back”按钮,重新进行设置;否则单击“Next”按钮完成安装。

图2.3安装信息浏览界面

2.2 PowerDesigner建模环境概述

PowerDesigner是一款集成的软件分析建模工具,不仅功能强大而且使用简单。PowerDesigner提供了直观而便捷的交互环境,丰富的辅助设计工具,能够快速完成各种模型分析设计工作。

2.2.1 PowerDesigner的初始界面

利用PowerDesigner进行建模,首先需要启动PowerDesigner,具体操作方法如下:

选择“开始→程序→Sybase→PowerDesigner15→PowerDesigner”菜单项启动PowerDesigner,启动后的初始界面如图2.4所示。

图2.4 PowerDesigner初始界面

PowerDesigner启动后的初始界面主要包括浏览器窗口、输出窗口、结果列表窗口、模型设计工作区等几个区域。

1.浏览器窗口

该窗口用层次结构呈现模型信息,实现快速导航。浏览器窗口分为本地(Local)浏览器窗口和知识库(Repository)浏览器窗口两个子选项。本地浏览器窗口用于显示本地模型:知识库浏览器窗口用于显示知识库中的模型。浏览器窗口中的模型按照工作空间(Workspace)、工程(Project)、文件夹(Folder)和包(Package)几个层次进行管理。其中,工作空间是浏览器中模型组织的根,是组织与管理所有设计元素的虚拟环境。工程就像一个容器,用来组织和管理一个工程包含的所有模型;一个工作空间中可以同时处理多个独立的工程;文件夹是用来组织模型和文件的下一层次结构。例如:在一个工作空间中处理多个独立的工程,可以为每一个工程建立一个文件夹,用于组织和管理该工程的全部信息。另外,如果工程规模较大,也可以在工程中建立多个文件夹,分别用于组织和管理该工程包括的不同模型信息;当一个模型较大时,可以将模型拆分成多个子模型,以便于协作。包则用于组织和管理子模型。可以把不同的包分配给不同的开发小组,共同完成同一模型的设计任务。

2.输出窗口

该窗口用于显示操作过程中的相关信息,其中,General选项卡用于显示建模过程中的相关信息;CheckModel选项卡用于显示模型检查过程中的相关信息:Generation选项卡用于显示模型生成过程中的相关信息;Reverse选项卡用于显示逆向工程操作中的相关信息。

3.工作区窗口

该窗口也称为图形窗口或图形列表窗口,用于模型设计。

4.结果列表窗口

该窗口用于显示模型对象查找结果,模型检查结果信息。

2.2.2 PowerDesigner模型类型

利用PowerDesigner 15可以建立10种模型,每一种模型在浏览器中都有唯一的图标与其对应,并且每种模型都对应一种特有的文件。PowerDesigner中模型图标、模型名称以及文件扩展名详细信息如表2.1所示。

表2.1 模型类型

序号 1 2 3 4 5 6 7 8 9 10 图标 英文名称 Business Process Model,BPM Conceptual Data Model,CDM Enterprise Architecture Model,EAM Free Model,FEM Information iquidity Model,ILM Logical Data Model,LDM Object-Oriented Model,OOM PhysicalDataModel,PDM RequirementsModel,RQM XML Model,XML 中文名称 业务流程模型 概念数据模型 企业架构模型 自由模型 信息流模型 逻辑数据模型 面向对象模型 物理数据模型 需求模型 XML模型 文件扩展名 .bpm .cdm .eam .fem .ilm .ldm .oom .pdm .rqm .xsm 2.2.3 PowerDesigner常用操作窗口

PowerDesigner提供了多种窗口以完成模型对象参数设置或辅助模型设计。例如,模型对象属性窗口用于完成属性设置工作;模型检查窗口用于检查模型,并通过结果列表窗口显示检查结果等。PowerDesigner中常用操作窗口有模型对象属性窗口、模型检查窗口、查找对象窗口。

1. 模型对象属性窗口

打开模型对象属性窗口可以采用以下几种方式: ? 双击模型对象。

? 选中模型对象,单击鼠标右键从快捷菜单中选择Properties菜单项。

? 选择工具选项板上的Properties工具,然后在需要打开属性窗口的模型对象上单击鼠标左健。 以上几种方式都可以打开模型对象的属性窗口,图2.5为CDM模型实体属性窗口。不同对象属性窗口中包括的参数不同。

图2.5 CDM模型实体属性窗口

模型对象属性窗口主要用于设置模型对象属性。在图2.5中可以对实体标题、代码、规则、标识符等属性进行设置。在属性窗口的左下角有“<>”按钮,单击<>”按钮显示全部属性。

2.模型检查窗口

PowerDesigner中每种对象都应符合一定的规范,为了保证模型对象的有效性,PowerDesigner提供了模型检查功能,对模型进行有效性检查,并且根据存在的问题给出相应提示信息。

可以通过“Tools→CheckModel”菜单项打开模型检查窗口;也可以在工作区空白处或浏览器窗口中的模型对象上单击鼠标右键,在快捷菜单中选择“CheckModel”菜单项打开模型检查窗口,如图2.6所示。

图2.6 模型检查窗口

其中,Options选项卡用于确定检查项目,Selection选项卡用于选择检查对象。在图2.6中选择需要检查的项目及对象,然后单击“确定”按钮开始检查模型。模型检查结果将输出到结果列表窗口中,如图2.7所示。其中,

表示错误,

表示警告。

图2.7 模型检查结果

3. 查找对象窗口

PowerDesigner可同时管理多种模型。当模型对象较多时,可以通过模型对象查找窗口查找待处理的模型对象。可以通过“Edit→FindObjects”菜单项或者在工作区空白处单击鼠标右键,从快捷菜单中选择“Edit→FindObjects”菜单项,如图2.8所示。查找对象窗口有三个选项卡,都用于设置查找条件,具体设置如图2.8、图2.9、图2.10所示。

图2.8 查找对象窗口(Nerve&Location选项卡)

图2.8中的各参数含义如下: ? Lookin:设置查找位置。 ? Modeltype:设置模型类型。 ? Objecttype:设置对象类型。

? IncludeShortcuts:是否包含快捷方式。 ? Name:名称。

? Code:代码。

? Casesensitive:是否大小写敏感。

图2.9 查找对象窗口(Uses&Date选项卡)

图2.9中的各参数含义如下: ? Created:设置创建时间。 ? Modified:设置修改时间。

图2.10 查找对象窗口(Advanced选项卡)

设置查找条件之后,单击“FindNow”按钮,开始查找对象,查找结果将显示在结果列表窗口中,如图2.11所示。查找对象窗口高级选项卡用于详细设置对象查找条件,例如:Name=“商品”。

图2.11 模型对象查找结果

2.2.4 PowerDesigner工具条

PowerDesigner提供了多种工具条,其中包含丰富的工具选项,用于快速完成模型设计工作。这些工具条包括:标准工具条(Standard)、检查工具条(Check)、图形工具条(Diagram)、视图工具条(View)、设计工具条(Layout)、格式工具条(Format)、窗口工具条(Window)、企业知识库工具条(Repository)、预定义图形符号工具条(PredefinedSymbols)和各模型工具选项板(Palette)。

PowerDesigner启动后,窗口中通常仅显示几种常用工具条中的部分工具选项,可以通过“Tools→CustomizeToolbars”菜单打开工具条设置窗口,如图2.12所示,在工具条设置窗口中选择需要打开或关闭的工具条。

图2.12 工具条设置窗口

在模型设计过程中,如果该模型对象对应的工具选项板(Palette)被关闭,也可以通过工具条设置窗口打开。方法

是选中工具条设置窗口中Palette前的复选框。

工具条设置窗口中各选项含义如下: ? Close:关闭窗口按钮。 ? New:新建工具条按钮。

? Customize:定制工具条选项按钮。 ? Delete:删除自定义工具条按钮。

? Reset:重置选定工具条为系统默认值按钮。 ? ResetAll:重置所有工具条为系统默认值按钮。 ? ShowToolTips:显示工具选项提示信息复选框。 ? Flatbuttons:显示浮动按钮复选框。

工具条中的工具选项功能直观、操作方便,熟练掌握之后可加速模型设计工作。下面详细介绍

PowerDesigner中常用工具条及工具选项。

1.标准工具条

标准工具条中的工具选项用于完成模型设计过程中的常规操作,例如“新建”、“复制”、“删除”等,如图2.13所示。

图2.13 标准工具条

标准工具条中工具选项的含义如表2.2所示。

2.检查工具条

检查工具条用于模型有效性检查以及辅助完成错误的更正,如图2.14所示。

图2.14 检查工具条

检查工具条中各选项含义如表2.3所示。

表2.3 检查工具条中工具选项含义

3.图形工具条

图形工具条主要用于图形设计,如图2.15所示。

图2.15 图形工具条

图形工具条中工具选项的含义如表2.4所示。

表2.4 图形工具条中工具选项含义

4.视图工具条

视图工具条主要用于选择不同的模型显示窗口及显示方式,如图2.16所示。

图2.16 视图工具条

视图工具条工具选项的含义如表2.5所示。

表2.5 视图工具条中工具选项含义

5.设计工具条

设计工具条主要用于排列模型对象图形符号,如图2.17所示。

图2.17 设计工具条

设计工具条中工具选项含义如表2.6所示。

表2.6 设计工具条中工具选项含义

6.格式工具条

格式工具条主要用于设置模型对象的显示样式,如图2.18所示。

图2.18 格式工具条

格式工具条中工具选项含义如表2.7所示。

表2.7 格式工具条中工具选项含义

序号 图标 1 2 3 4 5 6 7 8 9 英文名称 Shadow Line Style Fill Style Font Line Color Fill Color Text Color Bold Italic 含义 阴影 线条风格 填充风格 字体 线条颜色 填充颜色 文本颜色 粗体 斜体 10 11 12 13 14 15 Underline Text Left Horizontally Center Text Text Right Get Format Apply Format 7.窗口工具条

下划线 文本左对齐 文本水平居中 文本右对齐 获取文本格式 应用格式 窗口工具条主要用于完成窗口操作,例如:“新建窗口”、“层叠方式显示窗口”等,如图2.19所示。

图2.19 窗口工具条

窗口工具条中工具选项含义如表2.8所示。

表2.8 窗口工具条中工具选项含义

8. 企业知识库工具条

企业知识库工具条要用于对知识库的操作,如图2.20所示。

图2.20 企业知识库工具条

企业知识库工具条中工具选项的含义如表2.9所示。

表2.9 企业知识库工具条中工具选项含义

9.预定义符号工具条

预定义符号工具条提供了常用模型设计图形符号,例如各种形状、角色、对象等,如图2.21所示。

图2.21 预定义工具条

预定义工具条中工具选项含义如表2.10所示。

表2.10 预定义工具条中工具选项含义

10.工具选项板(Palette)

PowerDesginer有多种工具选项板(Palette),针对不同的模型,PowerDesginer打开不同的工具选项板,如图2.22所示。

图2.22 几种不同的工具选项板

尽管各工具选项板中包括的选项不同,但有一些是通用的,通用工具选项如表2.11所示。其余工具选项在后续章节中叙述。

表2.17 通用工具选项

11.自定义工具条

上述工具条是PowerDesigner中默认的工具条,每个工具条中包括若干默认工具选项,默认工具选项可以根据需要增加或减少,但默认工具条不可以删除。除此之外,还可以根据实际需要自定义工具条。

自定义工具条步骤如下:

单击“Toolbars”窗口中的“New”按钮,打开“NewToolbar”窗口,如图2.23所示。在

“Toolbarname”文本框处输入新建工具条名称,并单击“OK”按钮。

图2.23 新建工具条

单击“Toolbars”窗口中的“Customize”按钮,打开定制工具条窗口,如图2.24所示。从

中选择需要的工具选项,并用鼠标拖动到新建工具条中,结果如图2.25所示。自定义工具条不需要时可以通过“Toolbars”窗口中的“Delete”按钮删除。

图2.24 CustomizeToolbars

其中,Categories用于对工具选项进行分类,Buttons则显示不同分类中包含的工具选项按钮。

图2.25 自定义工具条

增加默认工具条中工具选项的方法是:选择工具条窗口中的工具选项,并拖动到默认工具条中;减少默认工具条中

工具选项的方法是:选择不需要的工具选项,然后拖动到工具条外。

2.3 PowerDesigner建模环境设置

PowerDesginer启动后,可以先对建模环境进行设置。例如:默认字体、默认文本编辑器、默认存储路径设置等。这样不仅可以简化操作,不必在设计过程中针对每个模型和对象逐项进行设置,而且在团队协作的情况下,还能够保持设计风格一致。

选择“Tools→GeneralOptions”菜单项,打开环境选项设置窗口,如图2.26所示。

图2.26 环境选项设置窗口

PowerDesginer环境选项设置包括通用选项设置、对话框行为设置、默认文本编辑器设置、环境变量设置、默认存储路径设置、默认字体设置等。

1. 通用选项设置

在环境选项设置窗口中选择“General”节点,进行通用选项设置。通用选项设置窗口中各参数含义如下:

? Delete(Confirm objectdeletion):选中该复选框表示删除模型对象时,系统将弹出

“PowerDesginer-Confirmation”窗口。图2.27所示,用于确认或取消删除操作。

图2.27 删除确认窗口

? Startup:用来定义PowerDesigner启动时的默认操作。

? Auto-reloadlastworkspace:选中该复选框表示启动PowerDesigner时自动装载上一次退出

时的状态。

? Showwelcomepage:选中该复选框表示PowerDesginer时显示欢迎界面。

? Browserdrag&drop:用来定义在浏览器窗口中拖动模型对象时的默认行为。其中,Move表

示移动对象;Copy表示复制对象;Createshortcut表示创建模型对象的快捷方式;Createreplica表示创建模型对象的副本。

? Outputlog:选中该复选框表示输出日志,并且允许修改日志文件存储路径。

? Graphicaltoolbehavior(Editinplaceaftercreation):选中该复选框表示允许在创建模型对象时直

接修改该模型对象的名称。

? Sort(NaturalSort):选中该复选框表示建立模型对象时按照自然顺序排列各个模型对象。

2.对话框行为设置

在环境选项设置窗口中选择“Dialog”节点,打开对话框行为设置窗口,如图2.28所示。

图2.28 对话框行为设置窗口

对话框行为设置窗口中各参数含义如下: ? Operatingmodes:用于设置默认操作模式。

? Autocommit:选中该复选框表示自动提交模型对象属性设置。否则必须手动提交(单击

“Apply”或“OK”按扭)。

? NametoCodemirroring:选中该复选框表示Code与Name自动镜像,也就是修改Name

属性时自动修改Code属性;如果不需要同步则取消选中该复选框。

? Propertysheets:用于设置模型属性窗口默认行为。

? Keepsize:保持模型对象属性窗口大小为设定值。

? Keeplasttab:打开模型对象属性窗口时,自动打开上一次最后选择的Tab页(也称为选

项卡或标签页)。

? Openeachobjectinthesame property sheet:在同一窗口中打开不同模型对象的属性窗口。 ? Openeachobjectinitsownpropertysheet:在不同的窗口中打开不同模型对象的属性窗口。

? Tabsononerow:在一行打开所有Tab页。

? Tabsonseveralrows:当Tab页多时,在多行打开Tab页。

? ShortcutPropertySheets:模型对象的快捷方式分为两种,一种是内部快捷方式

(InternalShortcut),即在同一模型的不同包中为对象创建的快捷方式;另一种是外部快捷方式(ExternalShortcut),即在不同模型中为对象创建的快捷方式。

? InternalShortcut:用于控制双击模型对象的内部快捷方式时,是打开快捷方式的属性窗口

还是原对象属性窗口。

? ExternalShortcut:用于控制双击模型对象的外部快捷方式,是打开快捷方式的属性窗口

还是原对象的属性窗口。

? Objectlists:用于设置模型对象列表窗口中的默认动作。

? Autoinsertrows:选择该复选框表示在列表窗口中单击空白行时自动插入新行。 ? Usedefaultname:选择该复选框表示插入新行后系统自动填写默认的名称和代码。

3. 默认文本编辑器设置

模型设计过程中,时常需要编辑文本信息,例如SQL语句、Java代码、注释信息等。默认情况下,使用PowerDesginer的内部编辑器进行编辑。为加速文本信息编辑效率,可以根据个人喜好设置多个文本编辑器,用来编辑不同的文本信息。默认编辑器设置方法如下:

在环境选项设置窗口中选择“Editors”节点,打开默认文本编辑器设置窗口,如图2.29所示。在默认文本编辑器窗口中设置外部文本编辑器。

图2.29 默认文本编辑器设置窗口

其中,Extension列用于指定文本文件扩展名;EditorName列用于指定编辑器名称;EditorCommand列用于指定文本编辑器菜单项(可执行文件)。

同一扩展名可以指定多个编辑器,第一个为默认编辑器。

4. 环境变量设置

环境变量主要用于生成模板语言(GenerationTemplateLanguage,GTL),PowerDesigner安装后自动创建一些环境变量。另外,还可以根据需要修改已有的环境变量,或者增加新的环境变量。

具体方法如下:

在环境选项设置窗口中选择“Variables”节点,打开环境变量设置窗口,如图2.30所示。

图2.30 环境变量设置窗口

在环境变量设置窗口中,修改或增加环境变量。其中,Name列用于设置环境变量的名称Value列用于设置相应的可执行文件;Comment列用于设置注释信息。在GTL中使用环境变量的方式为:%$变量名%,例如:%$CMD%。

5.默认存储路径设置

在PowerDesginer中,系统以文件形式保存各种模型信息。通常情况下,不同类型的文件保存在不同的文件夹中。然而,在团队协作的情况下,团队中每一个成员都有各自的目录结构,这种情况下,在一个成员的设计环境中打开另一个成员的模型就可能出错。为解决上述问题,团队成员必须使用统一的默认存储路径。PowerDesigner中默认存储路径设置方法如下:

在环境选项设置窗口中选择“NamedPaths”节点,打开默认路径设置窗口,如图2.31所示。PowerDesigner安装后预定义了一些变量用于存储不同类型文件的默认存储路径,可以修改系统预定义默认路径,也可以增加新的默认路径参数。

图2.31 默认路径设置窗口

其中,Name列用于设置默认路径名称,以“_”开头;Path列用于指定具体路径;Comment列用于设置注释信息。

6.默认字体设置

在模型设计之前,可以首先为用户界面、代码编辑器和RTF编辑器设置默认字体。具体设置方法如下:

在环境选项设置窗口中选择“Fonts”节点,打开默认字体设置窗口,如图2.32所示。

图2.32 默认字体设置窗口

在默认字体设置窗口中分别为用户界面、代码编辑器和RTF编辑器设置默认的字体、样式和字号。

2.4 PowerDesigner建模过程

PowerDesigner提供了多种创建模型的方式,可以直接创建新模型,也可以在已有同类模型的基础上,经过修改生成新模型:还可以在已有不同模型的基础上,经过转换生成新模型。在PowerDesigner中,模型按照两种方式组织,分别为Categories和Modeltypes,用户可根据建模需要以及操作习惯进行选择。

1.Categories

Categories模型组织方式如图2.33所示。

图2.33 新建模型(Catrgories)窗口

Categories方式是从企业架构建模角度出发按层次方式组织各类模型和图形。主要包括业务层、信息层、应用层、技术层、需求与规划层。

(1)业务(Business)层主要用于业务流程、组织结构、人员、数据流和服务的设计。通过该层面的建模,可以标识相关的业务流程及其所属和使用关系。在业务层中主要包括:业务流程建模标注模型(BPMNModel)、业务通信(BusinessCommunication)、业务流程(Businessprocess)、城市规划(CityPlanning)、组织结构图(OrganizationChart)、面向服务的架构(ServiceOrientedArchitecture)和用例定义(UseCaseDefinition)。

(2)信息(Information)层主要用于业务流程中相关数据、实体、实体属性、实体之间的联系、物理数据库中的表、视图、存储过程的设计。该层面建模的目的是标识出数据及其相互关系。在信息层主要包括:概念数据模型(CDM)、逻辑数据模型(LDM)、物理数据模型(PDM)、XML模型、多维数据图(Multi-DimensionalData)、类图(UMLClassDiagram)、数据流图(DataFlowDiagram)和数据移动模型(DataMovementModel)。

(3)应用(Application)层主要用于对企业中应用程序架构、组件结构、服务调用关系以及类、

接口、实例建模。应用层主要包括:应用架构图(ApplicationArchitecture)、服务图(ServiceDiagram)、面向服务的架构、活动图(UMLActivityDiagram)、组件图(UMLComponentDiagram)、类图(ClassDiagram)、时序图(SequenceDiagram)、业务流程语言(BPEL)。

(4)技术层(Technology)主要用来标识应用程序、数据、服务和网络的拓扑结构。技术层主要包括:技术框架图(TechnologyDiagram)、UML部署图(UMLDeployment)、网络图(NetworkDiagram)。

(5)需求与规划层(RequirementsandPlanning)主要用来确定目标、战略、IT技术以及经济环境等。主要包括:自由模型(FEM)、多模型报告(Multi-ModelReport)、需求模型(RQM)、用例定义。

2.Modeltypes

Modeltypes模型组织方式如图2.34所示。

图2.34 新建模型(Modeltypes)窗口

Modeltypes是从模型角度出发组织各种图形主要包括业务流程模型、概念数据模型、企业架构模型等。

(1)业务流程模型(BPM)包括业务流程图(BusinessProcessDiagram)、流程层次图(ProcessHierarohyDiagram)。

(2)概念数据模型(CDM)包括概念图(ConceptualDiagram)。

(3)企业架构模型(EAM)包括流程图(ProcessMap)、组织结构图(OrganizationChart)、业务通信图(BusinessCommunication Diagram)、城市规划图(CityPlanningDiagram)、面向服务图

(ServiceOrientedDiagram)、应用架构图(ApplicationArchitectureDiagram)、技术框架图(TechnologyInfrastructureDiagram)。

(4)自由模型(FEM)包括自由图(Freediagram)。

(5)信息流模型(ILM)包括信息流图(Information LiquidityDiagram) (6)逻辑数据模型(LDM)包括逻辑图(LogicalDiagram)。 (7)多模型报告(MMR)包括多模型报告图(Multi-ModelReport)。

(8)面向对象模型(OOM)包括类图(ClassDiagmm)、用例图(UseCaseDiagram)、组件图(ComponentDiagram)、对象图(ObjectDiagram)、包图(PackageDiagram)、时序图(SequenceDiagram)、通信图(CommunicationDiagram)、交互纵横图(InteractionOverviewDiagram)、活动图(AotivityDiagrpm)、状态图(StatechartDiagram)、部署图(DeploymentDiagram)、组合结构图(Composite Structure Diagram)。

(9)物理数据模型(PDM)包括物理图(PhysicalDiagram)、多维图(MultidimensionalDiagram)。 (10)需求模型(RQM)包括需求文档视图(RequirementsDocumentView)、追踪矩阵视图(TraceabilityMatrixView)、用户分配矩阵视图(UserAllocationMatrixView)。

(11)XML模型包括XML模型图(XMLModelDiagram)。

2.4.1 建立模型

创建一个新模型,首先要创建模型并添加图形,然后在图形设计工作区中设计模型中包括的各种模型对象。

新建模型步骤如下:

选择“File→NewModel”菜单项或单击标准工具条中的“NewModel”工具选项,打开新建

模型窗口。在新建模型窗口中选择所需模型及图形,例如企业架构模型中的城市规划图、面向对象模型中的类图、业务流程模型中的业务流程图等。

输入模型名称(也可以采用默认模型名称),然后单击“OK”按钮,在浏览器窗口中将出现

新建模型及选中(或默认)的图形,如图2.35所示。一个模型允许包括多个图形,方法是:在浏览器窗口中选中模型,然后单击鼠标右键,在快捷菜单中选择需要追加的图形。

图2.35 新建CDM模型

图2.35的浏览器窗口中显示了新建的概念数据模型,该模型采用系统提供的默认模型名称“ConceptualDataModel_序号”。

在工作区中完成图形设计工作。详细设计过程见2.4.2节。

单击“File→Save”或“File→SaveAll”菜单项,或者使用工具条中保存工具选项保存模型。

2.4.2 模型对象操作

PowerDesginer中的模型都包括多种模型对象,而几乎每一种模型对象都对应一个特有的图形符号,并且对各种模型对象的操作以及参数设置方法基本相同。

1. 选择图形符号

单击工具选项板中所需工具选项(图形符号),当指针形状变为所选图形符号时,表示选中。

2.放置图形符号

选中图形符号后,在工作区合适位置单击鼠标左键放置图形符号。在工作区中连续改变位置,并单击鼠标左键,可放置多个同样的图形符号,如图2.36所示。图形符号放置结束后可单击工具选项板中的指针“Pointer”工具,或者在工作区空白处单击鼠标右键将鼠标变回指针状态,进行下一步设计工作。

图2.36 放置图形符号

在图2.36中放置了3个实体图形符号,分别为“Entity_1”、“Entity_2”、“Entity_3”。图形符号的初始形状取决于模型对象默认显示参数的设置。

3.设置模型对象属性

双击图形符号打开模型对象属性设置窗口,如图2.37所示。

图2.37 CDM实体属性设置窗口

不同对象属性窗口中的参数不同,但“General”、“Notes”为通用选项卡。在“General”选项卡中的“Name”属性用来设置该模型对象显示名称;“Code”属性用来设置在程序中识别该模型对象的代码。通常“Name”属性设置较直观,例如描述学生实体的“Name”属性可以设置为“学生”,而“Code”属性可以设置为“student”。“Notes”选项卡用来设置模型对象的说明信息。

4. 设置模型对象格式

可以对单个模型对象进行格式设置,也可以对多个具有相同格式的模型对象同时进行格式设置。选择“Symbol→Format”菜单项打开模型对象格式设置窗口,如图2.38所示。

图2.38 模型对象格式设置

其中,“Size”选项卡用于设置模型对象的大小;“LineStyle”选项卡用来设置模型对象的线条风格;“Fill”选项卡用来设置模型对象的填充颜色;“Shadow”选项卡用来设置模型对象的阴影;“Font”选项卡用来设置模型对象的字体;“CustomShape”选项卡用来设置模型对象形状;“Sub-Objects”选项卡用来设置模型对象子对象的格式。另外,还可以通过“Symbol→GetFormat“菜单项获取已经设置的模型对象的格式,再通过“Symbol→ApplyFormat”菜单项把获得的模型对象格式应用到当前的模型对象上。除此之外,还可以采用“Symbol→AdjusttoText”根据模型对象的文本调整模型对象大小;采用“Symbol→NormalSize”根据系统预定义大小设定模型对象大小;采用“Symbol→FittoPage”分配模型对象所占的页面;采用“Symbol→Shadow”设置模型对象阴影。

5.排列模型对象

当工作区中有多个模型对象时,通常需要对模型对象进行排列,以美化图形界面。

选择“Symbol→AutoLayout”菜单项,打开自动排列模型对象窗口,如图2.39所示。

图2.39 自动排列模型对象

PowerDesigner预定义6种方式排列模型对象,并且除Organic外每种方式还允许按从上到下、从下到上、从左到右、从右到左四个方向排列模型对象。

选择“Symbol→Align”菜单项,打开模型对象对齐子菜单,排列模型对象,如图2.40所示。

菜单项含义见表2.6。

图2.40 模型对象排列菜单项

在排列模型对象时,可以通过“Edit→Select All”菜单项选择全部模型对象;或者使用“Grabber”工具选择全部模型

对象;或者在鼠标形状为指针状态时,按住Shift键连续单击鼠标左捷选择多个模型对象;或者在工作区空白处单击鼠标左键并拖动鼠标,使用区域选择的方式选择多个模型对象。

6. 修改模型对象显示参数

选择“Tools→DisplayPreferences”菜单项,或者右键单击工作区空白处,在快捷菜单中选择“DisplayPreferences”菜单项,打开显示参数设置窗口,如图2.41所示。

图2.41 模型对象显示参数设置窗口

其中,“General”节点用于设置模型对象的通用显示参数;“Content”节点用于设置模型对象名称通用截断属性,即名称在模型对象中的显示方式;“Content”节点下的子节点用于设置各类模型对象的显示参数;“Format”节点用于设置模型对象的通用显示格式;“Format”节点的子节点用于设置各类模型对象的显示格式。

不同模型显示参数设置窗口中包括的参数不同。

2.5 PowerDesigner模型转换

PowerDesginer提供了模型转换功能,即由已经存在的模型生成新模型,并能够保持原模型与目标模型之间的同步。PowerDesigner中模型转换关系如表2.12所示。模型之间具体转换过程在后续章节中叙述。

表2.12 模型转换

在表2.12中,最左边一列表示已经存在的模型;最上面一行表示目标模型。表中“√”表示能够从已经存在的模型转换为目标模型。

2.6 本章小结

本章介绍了PowerDesigner及其相关工具软件安装环境及安装过程,PowerDesigner建模环境包括:PowerDesigner模型设计界面、PowerDesigner工具条、通用工具选项、PowerDesigner支持的模型类型及相应图标、PowerDesigner的常用操作窗口等;叙述了PowerDesigner中如何设置常用默认参数;讲述了利用PowerDesigner进行模型设计的过程。通过本章的学习,读者应掌握和了解如下内容:

(1)了解安装PowerDesginer及其相关软件的计算机系统环境的要求。 (2)了解安装PowerDesginer的方法。

(3)熟悉PowerDesigner建模环境,主要包括:模型设计界面各个区域的作用,模型组织的基本思想和方法,常用默认选项的含义及设置方法,常用操作窗口的作用以及使用方法,工具条的作用和设置方法,常用工具选项的含义。

(4)掌握利用PowerDesigner进行模型设计的过程以及模型对象基本操作方法。

习题二

1. 简要叙述PowerDesginer启动后,操作界面主要包括哪几个区域以及每个区域的作用。 2. 试述工作空间Workspace、工程Project、文件夹Folder、包Paekage的作用。 3. 如何设置操作界面默认显示字体及字号?

4. 如何设置概念数据模型中实体(Entity)对象标题(Title)的显示字体及字号? 5. 试述采用PowerDesigner建立新模型的过程。 6. 如何排列模型对象? 7. 如何设置模型对象的属性?

8. 如何打开和关闭模型的工具选项板(Pattle)? 9. 试述PowerDesigner中各模型文件的默认扩展名。 10. 试述自定义工具条的方法。 11.如何查找PowerDesigner模型对象?