教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

B第2章 PowerDesigner基础(2)

来源:网络收集 时间:2026-01-19
导读: 2.1.8PowerDesigner模型对象的列表窗口 使用Model>各种对象菜单,打开的模型对象的列表窗口如图2-8所示。列表窗口能够显示所选类型的模型对象,对象特性以列表的方式显示。选择其中一行,双击选中行前的右向箭头,

2.1.8PowerDesigner模型对象的列表窗口

使用Model>各种对象菜单,打开的模型对象的列表窗口如图2-8所示。列表窗口能够显示所选类型的模型对象,对象特性以列表的方式显示。选择其中一行,双击选中行前的右向箭头,可以打开该对象的特性窗口。单击Help按钮可以获取联机帮助。 图2-8 模型对象列表窗

2.1.9PowerDesigner检查模型的相关窗口

采用下列方法打开如图2-9所示的检查模型参数窗口。⑴右击图形窗口空白处,从弹出的菜单中选择Check Model;⑵使用Tools>Check Model菜单;⑶右击浏览器窗口的一个模型,从弹出的菜单中选择Check Model。

图2-9 检查模型参数窗口

选择检查项目之前的复选框,单击“确定”按钮,打开如图2-10所示的结果列表窗口,在Check Model子页上显示检查模型的结果。包括错误和警告两种结果。

图2-10 检查模型结果列表窗口

使用Edit>Find Objects菜单或右击图形窗口空白处,从弹出的菜单中选择Edit>Find Objects,打开如图2-11所示的查找对象(Find Objects)窗口。

37

图2-11 查找对象窗口

选择并填写合适的查找条件,然后单击Find Now按钮,打开图2-12所示的结果列表窗口。在Find子页上显示与查找条件相匹配的对象及其特性。 图2-12 查找结果列表窗口中的对象

2.2 PowerDesigner的公共资源

使用PowerDesigner建立的每个模型都基于一个元模型(MetaModel),元模型是描述模型的模型。没有元模型就无法建立新模型,元模型是新模型的底层。修改元模型会直接影响基于它的模型。从继承的角度看,元模型是模型的父模型,模型采用继承的方式得到元模型的所有特性。

到底多个模型共享一个元模型,还是每个模型单独拥有一个元模型?例如,新建立一个BPM时,可以看到Share the process language definition和Copy the process language definition in model单选按钮,如图2-13所示。选择Share…表示新建的BPM共享系统预定义的元模型;选择Copy…表示把系统预定义的元模型复制一份到新建的模型中。这样Copy方式建立的模型文件要比Share方式建立的模型文件大一些。

图2-13 共享或复制元模型选项窗口

当有特别需求时,需要新建一个独立的元模型。新建模型时,通过选择Copy…把新模型与元模型结合起来。元模型存放在PowerDesigner的Resource Files目录中,根据元模型的不同分类,分别存放在不同的子目录中,一个文件代表一个元模型。表2-2是每个子目录中存放的元模型。

38

使用Tools>Resource菜单可以对元模型的定义进行修改。元模型是PowerDesigner的一个重要概念,正确使用元模型可以增加模型的弹性。通常,并不需要修改元模型文件,若需要修改,则建议新增一个元模型,在新建模型时选择Copy…,这样可以避免更改常用的元模型。若不慎更改了,最简单的解救办法是从其它机器上拷贝一个元模型文件。

表2-2 每个子目录存放的元模型及其说明

子目录 Conversion Table DBMS Extended Model Definition HTML Report Style Sheets Object Languages Process Languages Report Languages Report Templates RTF Report Templates XML Languages Settings SmartWinForm WinForm JSF(Java Server Faces) 说明 存放转换码对照表的元模型,转换码是指较长字串的一个简短代码。如,输入ACCT,PowerDesigner将帮助转换成Accounting 存放各种DBMS的各个版本的元模型 存放PowerDesigner各类模型的各种语言扩展模型定义的元模型 存放HTML格式报告套用的样式文件。通过修改HTML报告样式单,可以定制自己的报告样式,如,修改公司的Logo等 存放模型所用对象语言对应的元模型 存放模型所用流程语言对应的元模型 存放模型报告所用语言对应的元模型。如,国内公司一般选择Traditional Chinese 存放各种模型提供的模型报告模板对应的元模型。每种模型都有std(standart)、list和full三类元模型 存放RTF格式报告模板对应的元模型 存放XML模型三种不同模式对应的元模型 对象、表和视图、触发器和存储过程、用户和用户组的设置所对应的元模型 存放智能化窗口公用的图标 存放普通窗口公用的图标 Java的标准编程接口及标签库元模型 2.3模型间的生成和跟踪关系

在软件分析建模过程中,会产生多种类型的模型。这些模型之间可以相互转换,并可生成相关的代码。另外,需求模型可以通过其它模型实现,其它模型与需求模型之间形成跟踪关系。

2.3.1模型、外部系统间的关系

图2-14描述了模型、外部系统间的关系。方框表示模型,实线箭头、虚线箭头表示模型、外部系统间的生成或逆向工程。虚线表示模型或外部系统间的关联。

从图中可以看出,FEM是一个独立的模型,ILM表达PDM、CDM、BPM、OOM、XML之间的映射关系。PDM可以生成数据库,数据库可以通过逆向工程生成PDM。OOM可以生成对象语言程序,对象语言程序可以通过逆向工程生成OOM。BPM可以生成业务流程代码,生成业务流程代码可以通过逆向工程生成BPM。另外,PDM、CDM、BPM、OOM、XML之间可以相互生成。

39

图2-14 模型、外部系统间的关系

2.3.2各种模型与需求模型间的跟踪关系

在图2-15中,用实线箭头表示各种模型与需求模型(RQM)间的跟踪关系;用水印箭头表示模型间的生成;用水印虚线箭头表示模型与外部系统的生成和逆向工程;用虚线表示模型间的关联。

图2-15 各种模型与需求模型间的跟踪关系

2.4模型对象的快捷方式

在各种模型图形中,均能建立模型对象的快捷方式(Shortcut)。快捷方式只是引用目标对象(Target Object)的一个图形符号。一个目标对象可以建立多个快捷方式,一个快捷方式也可以建立多个新的快捷方式。如果快捷方式与目标对象处于同一个模型的不同包中,则称其为内部快捷方式(Internal Shortcut);如果快捷方式与目标对象处于不同的模型中,则称其为外部快捷方式(External Shortcut)。无论内部快捷方式还是外部快捷方式,在其图形符号的左下角都会出现符号。

建立内部快捷方式的方法与建立外部快捷方式的步骤基本相同。例如,在CDM中建立Person外部快捷方式的步骤如下:⑴新建一个CDM1模型,并产生一个Person实体。⑵右击Person实体的图形符号,从弹出的菜单中选择Edit>Copy,或使用工具栏上的Copy工具复制这个实体。⑶新建一个CDM2模型,右击图形窗口的空白处,从弹出的菜单中选择Edit>Paste as Shortcut,这样在CDM2中就产生了CDM1中Person的一个外部快捷方式,并在这个外部

40

快捷方式的图形符号的左下角出现符号。新建的外部快捷方式还可以与其它实体建立联系,如图2-16所示。

图2-16 外部快捷方式示例

2.4.1快捷方式的目标对象

多数模型对象都能产生快捷方式,但也有一些对象不支持快捷方式或仅支持内部快捷方式,表2-3列出了不支持快捷方式或仅支持内部快捷方式的模型对象。

表2-3 不支持快捷方式或仅支持内部快捷方式的模型对象

模型 OOM BPM XSM RQM 不支持快捷方式的模型对象 仅支持内部快捷方式的模型对象 Start、End、Decision、Synchronization、Junction point、Transition、Message State、Interaction、Fragme …… 此处隐藏:2279字,全部文档内容请下载后查看。喜欢就下载吧 ……

B第2章 PowerDesigner基础(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/442173.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)