用PowerDesigner画UML图的类图(含例子)

本文详细介绍了如何在UML工具PD16.6中绘制单个类和类间的关系,包括类图创建、属性设置、方法添加、关联关系(单向、双向、自关联等)、以及不同关系类型的实现方法。

目录

一. 单个类的绘制

1. 创建类图

2. 格式化面板(样式)

3. 按照文本大小对图像进行调整

4.  设置类的属性

(1)打开类的属性面板

(2)设置类的属性/变量

(3)设置类的方法

快速增加get和set方法

(4)给方法增加参数

(5)设置方法为数组类型

刷新页面:  如果没有响应: 按住Ctrl + 鼠标上下滚动一下

5. 生成主函数

6. 如何用图生成代码

7.  画斜线(修改线条属性)

二. 类与类关系之间的绘制

1. 单向关联

(1)用该线将其连接,默认有多重性

(2)双击线-->点击Detail-->去掉多重性(删除里面的数):

(3)更改可见性

2. 双向关联

(1)把线设置为双向关联

(2)然后再Customer中添加product成员变量建立关联关系 , 并把product参数设置为数组类型

把变量设置为数组类型

(3)再把Product中添加customer成员变量建立双向关联关系

3.自关联

4.多重性关联

5.聚合关系

(1)法一

(2)法二

6.组合关系

7. 依赖关系

(1)在Car中添加move方法

(2)建一个新的类Drive, 并添加带car参数的drive()方法

(3)增加注释

8. 泛化关系

9. 接口与实现关系


这里用的是PD16.6

一. 单个类的绘制

1. 创建类图

2. 格式化面板(样式)

在此面板中设置的字体大小才是真实的,Ctrl+鼠标上下变得大小只是视觉上的

3. 按照文本大小对图像进行调整

4.  设置类的属性

(1)打开类的属性面板

(2)设置类的属性/变量

(3)设置类的方法

快速增加get和set方法

(4)给方法增加参数

(5)设置方法为数组类型

刷新页面:  如果没有响应: 按住Ctrl + 鼠标上下滚动一下

5. 生成主函数

6. 如何用图生成代码

把一个类的类图转换成代码

7.  画斜线(修改线条属性)

二. 类与类关系之间的绘制

1. 单向关联

(1)用该线将其连接,默认有多重性

(2)双击线-->点击Detail-->去掉多重性(删除里面的数):

(3)更改可见性

2. 双向关联

(1)把线设置为双向关联

(2)然后再Customer中添加product成员变量建立关联关系 , 并把product参数设置为数组类型

把变量设置为数组类型

(3)再把Product中添加customer成员变量建立双向关联关系

逆向工程:由代码生成图(模型)

再选择代码(可一次选择多个)

3.自关联

再自己连接自己,去掉多重性

4.多重性关联

修改线上的多重性和变量是否为数组即可

5.聚合关系

首先要是关联关系(因此将在car中设置engine变量),然后用构造注入或者set注入

(1)法一:

(2)法二

直接用,再删掉多重性

6.组合关系

同聚合有两种:

然后再在Head中添加mouth变量就行了

7. 依赖关系

是一种使用关系

在聚合例子的基础上:

(1)在Car中添加move方法

(2)建一个新的类Drive, 并添加带car参数的drive()方法

因为希望是当用户调用到Drive的drive()方法时, 可以调用到Car变量的move()方法

(3)增加注释

8. 泛化关系

用:

9. 接口与实现关系

注意: 接口中的所有方法, 实现时都要实现接口中的方法

有两种方式: 可以一个一个用老办法手动添加接口中的方法,还可以:

### 如何使用 PowerDesigner 绘制 UML #### 使用 PowerDesigner 创建 UML PowerDesigner 是一种强大的建模工具,支持多种型的表设计,其中包括 UML 表。要创建 UML ,可以按照以下方式操作: 在 PowerDesigner 中,可以通过启动 **Object-Oriented Model (OOM)** 来构建 UML [^2]。此功能允许用户定义包、、接口以及它们之间的关系。这些元素共同构成了软件系统的逻辑设计视。 以下是具体的操作说明: 1. 打开 PowerDesigner 并新建一个项目。 2. 在菜单栏中选择 `Model` -> `New Model...`。 3. 在弹出的对话框中选择 `Object-Oriented Model`,并点击确认按钮。 4. 接下来,在左侧导航树中右键单击新创建的对象模型节点,并选择 `Add Diagram` 添加一个新的 UML 形。 5. 用户可以在形编辑区域拖拽所需的组件(如、接口等),并通过连接线来表示其相互间的关系。 #### 自关联消息与时序中的组合片段 对于时序而言,当需要表达某个对象内部的方法调用情况时,则需要用到所谓的自关联消息。这种表现形式能够清晰展示该对象自身的状态变化过程或是不同方法间的交互流程[^1]。 另外还提到了组合片段这一概念,它属于更高级别的抽象层次用于概括一组连续发生的事件序列或者是条件分支下的可能路径选项等等。通过合理运用这两种技术手段可以使所绘制出来的时序更加精确直观地反映出实际业务场景下各参与方之间复杂的动态行为模式。 ```python # 示例代码:Python实现简单的及其方法调用模拟 class MyClass: def __init__(self, value): self.value = value def method_one(self): print(f"Method One called with {self.value}") def method_two(self): self.method_one() # 调用了同一个对象内的另一个方法 print("Method Two executed") obj = MyClass(42) obj.method_two() ``` 上述脚本展示了在一个 Python 里头两个成员函数互相引用的情形,这正好对应于前面提到过的那种情形——即“自身调用或者一个对象内的一个方法调用另外一个方法”。 #### 总结 综上所述,利用 PowerDesigner 可以方便快捷地完成各标准 UML 纸的设计工作;而针对特定需求比如描绘时间顺序上的动作链路则需特别注意引入诸如自我循环箭头之的特殊标记符号以便准确传达义给读者理解[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值