PowerDesigner 面向对象模型(OOM)说明

一.OOM 简介

Object-OrientedModel(OOM) 面向对象模型,一个OOM包含一系列包,类,接口 , 和他们的关系。 这些对象一起形成所有的 ( 或部份) 一个软件系统的逻辑的设计视图的类结构。 一个OOM本质上是软件系统的一个静态的概念模型。

(1)利用UML描述系统结构

(2)利用类图生成不同语言的源文件(如Java、C#、PowerBuilder等),或利用逆向工程将不同类型的源文件转换成相应的类图。

1.1 创建OOM

(1)选择File→New Model菜单项

(2)在左侧Model type中选择“Object-Oriented Model”(面向对象模型)

(3)在右侧输入模型名称,选择语言

(4)选择类型

1.2 设计用例图

(1)定义用例

(2)定义角色

(3)定义关联

1.3 设计序列图

(1)定义角色

(2)定义对象

(3)定义消息

(4)定义激活期

1.4 设计类图

(1)定义类

(2)定义属性

(3)定义标识符

(4)定义操作

(5)定义接口

(6)创建联系

1)关联

2)依赖

3)泛化

4)实现

1.5 生成代码

(1)选择Language→Generate Java Code

(2)选择类

(3)设置生成选项

(4)生成代码

(5)查看生成的代码

二.示例

2.1 创建OOM

File--> new model

PowerDesigner 面向对象模型(OOM)说明_第1张图片

这里选择我们的OOM 类型使用默认的Class Diagram, 语言选择Java。

2.2 OOM 生成Java 代码

通过工具面板创建一个类,如下图:

PowerDesigner 面向对象模型(OOM)说明_第2张图片

双击类,就可以编辑相关的属性。

给类添加变量:

PowerDesigner 面向对象模型(OOM)说明_第3张图片

如果我们想给类添加方法:

PowerDesigner 面向对象模型(OOM)说明_第4张图片

先写上方法名称,以及方法的返回类型,然后点击上图的第二步,修改该方法的对应属性:

PowerDesigner 面向对象模型(OOM)说明_第5张图片

修改方法的内容:

PowerDesigner 面向对象模型(OOM)说明_第6张图片

这里的方法名称不能修改,在这一步我们只能修改方法对应的代码。

如果要给方法添加参数:

PowerDesigner 面向对象模型(OOM)说明_第7张图片

完成配置之后:

PowerDesigner 面向对象模型(OOM)说明_第8张图片

现在导出将我们创建的类导成Java代码:

Language--> Generate Java Code. 生成Java 代码。

PowerDesigner 面向对象模型(OOM)说明_第9张图片

生成的代码如下:


2.3 从Java 类生成OOM


这个是我要导入的Java 代码:



选择Language –>Reverse Engineer Java, 将我们要导入的java 代码添加进来,确定:

PowerDesigner 面向对象模型(OOM)说明_第10张图片

PowerDesigner 面向对象模型(OOM)说明_第11张图片

这里把包的结构也生成了,我们看这个类具体的一些属性,双击类:

有一个变量:

PowerDesigner 面向对象模型(OOM)说明_第12张图片

两个方法:

PowerDesigner 面向对象模型(OOM)说明_第13张图片

PowerDesigner 面向对象模型(OOM)说明_第14张图片

PowerDesigner 面向对象模型(OOM)说明_第15张图片

2.4 OOM 生成Java 代码格式说明

从2.2 节导出的代码来看,默认的生成代码模板也不十分清晰。 如果我们要修改这个默认的模板,可以按照一下方法来操作:

Language--> Edit Current Object Language

然后:

profile>class>templates>definition


PowerDesigner 面向对象模型(OOM)说明_第16张图片

修改这里面的样式就ok了。 我现在也不折腾Java 代码,具体样式这块就各位同学自己折腾了。



-------------------------------------------------------------------------------------------------------

Blog: http://blog.csdn.net/tianlesoftware

Weibo: http://weibo.com/tianlesoftware

Email: [email protected]

DBA1 群:62697716(满); DBA2 群:62697977(满)DBA3 群:62697850(满)

DBA 超级群:63306533(满); DBA4 群:83829929(满) DBA5群: 142216823(满)

DBA6 群:158654907(满) DBA7 群:69087192(满)DBA8 群:172855474

DBA 超级群2:151508914 DBA9群:102954821 聊天 群:40132017(满)

--加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请

你可能感兴趣的:(powerDesigner)