【PowerDesigner】PowerDesigner 画类图


文章目录

  • 【PowerDesigner】PowerDesigner 画类图
  • 1,建立class的Model
  • 2,UML基础
  • 接口:
  • 关系
  • 1, 泛化 generalization 用`空心三角形+实线`来表示
  • 2, 实现 Realization用`空心三角形 + 虚线` 来表示
  • 3, 关联 Association用实线箭头来表示
  • 4, 聚合 Aggregation用空心菱形 + 实线箭头来表示
  • 5, 组合 Composition用实心菱形 + 实线箭头来表示。
  • 6, 依赖Dependency关系 用`虚线箭头`表示
  • 总结:


1,建立class的Model

建立之前,先建立一个项目,在项目下,建立Model

点击File à New Model

iOS类图设计怎么画 类图怎么画步骤_实线


结果:

iOS类图设计怎么画 类图怎么画步骤_类图_02

2,UML基础

这边主要内容,对应工具栏的Class Diagram

iOS类图设计怎么画 类图怎么画步骤_实线_03

iOS类图设计怎么画 类图怎么画步骤_uml_04


iOS类图设计怎么画 类图怎么画步骤_实线_05


矩形框 代表一个类Class。类图分三层,第一层显示类的名称。如果是抽象类,就用斜体显示。(设置类:Abstract

iOS类图设计怎么画 类图怎么画步骤_类图_06


第二层是类的特性,通常是字段和属性。比如:学生的:id,姓名和年龄。在Attributes一栏添加属性:

iOS类图设计怎么画 类图怎么画步骤_团队开发_07


第三次是类的操作,通常是方法或行为。 在Operations一栏添加方法

iOS类图设计怎么画 类图怎么画步骤_实线_08


注意前面的符号: ‘+’表示public, ‘-’ 表示private, ‘#’ 表示 protected

接口:

iOS类图设计怎么画 类图怎么画步骤_实线_09


第一行是接口名称,第二行是接口方法。操作跟类相似,

iOS类图设计怎么画 类图怎么画步骤_实线_10

关系

1, 泛化 generalization 用空心三角形+实线来表示

泛化关系是用一条带空心箭头的直线表示的,如 A

iOS类图设计怎么画 类图怎么画步骤_类图_11

B(A继承B)。在类之中是两个类之间的继承关系(extend)。

iOS类图设计怎么画 类图怎么画步骤_类图_12


Powdersigner toolbox 对应:泛化 Generalization

iOS类图设计怎么画 类图怎么画步骤_团队开发_13

2, 实现 Realization用空心三角形 + 虚线 来表示

实现关系用一条带空心箭头的虚线表示的,如 A

iOS类图设计怎么画 类图怎么画步骤_实线_14


B(A实现B)

在类图中对应实现接口(implements )

iOS类图设计怎么画 类图怎么画步骤_类图_15


Powdersigner toolbox 对应:实现 Realization

iOS类图设计怎么画 类图怎么画步骤_团队开发_16

3, 关联 Association用实线箭头来表示

关联关系使用一条直线表示的,如A

iOS类图设计怎么画 类图怎么画步骤_iOS类图设计怎么画_17


B。

它描述不同类的对象之间的结构关系,它在一段时间内将多个类的实例连接在一起。

单向关联关系,它是用一条带箭头的直线来表示的,如A

iOS类图设计怎么画 类图怎么画步骤_团队开发_18


B,说明A“知道”B,而B“不知道”A。

iOS类图设计怎么画 类图怎么画步骤_uml_19


Powdersigner: 实现 Association

iOS类图设计怎么画 类图怎么画步骤_iOS类图设计怎么画_20

4, 聚合 Aggregation用空心菱形 + 实线箭头来表示

聚合关系是用一条带空心菱形箭头的直线表示的,如 A

iOS类图设计怎么画 类图怎么画步骤_类图_21


B(A聚合到B上,或者说B由A组成)与组合关系不同的是,整体和部分不是强依赖性的,即使整体不存在了,部分仍然存在。例如部门撤销以后,人员不会因此而消息,他们依然存在。或是如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。

iOS类图设计怎么画 类图怎么画步骤_uml_22

Powdersigner: 实现 Aggregation

iOS类图设计怎么画 类图怎么画步骤_uml_23

聚合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。

5, 组合 Composition用实心菱形 + 实线箭头来表示。

组合关系是用一条带实心菱形箭头的直线表示的,如 A

iOS类图设计怎么画 类图怎么画步骤_iOS类图设计怎么画_24


B(A组合成B,或者说B由A构成)。

组合关系用于类图,特别用于表示实体对象关系,表达整个拥有部分的语义。

组合关系是一种强依赖的特殊聚合关系,如果整体不存在了,则部分也将消亡。例如母公司解体了,子公司也将不再存在。

iOS类图设计怎么画 类图怎么画步骤_团队开发_25

组合(组成)是一种强的‘拥有’关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。

Powdersigner: 实现 Composition

iOS类图设计怎么画 类图怎么画步骤_iOS类图设计怎么画_26

6, 依赖Dependency关系 用虚线箭头表示

依赖关系是用一条带箭头的虚线表示的,如 A

iOS类图设计怎么画 类图怎么画步骤_iOS类图设计怎么画_27


B (A依赖于B)。它描述一个对象的修改会导致另外一个对象的修改这样的关系。

iOS类图设计怎么画 类图怎么画步骤_类图_28

Powdersigner: 实现 Dependency

iOS类图设计怎么画 类图怎么画步骤_团队开发_29

在设计类图中,应当保持单向依赖,杜绝双向依赖关系的产生。

总结:

了解关系后,就便于画图了。先从简单的开始。懂得画了,看类图就会更清晰一些。

在idea中查看类图:(右键基类–Diagrams–show Diagram; 快捷键:ctrl + alt + shift + u )

iOS类图设计怎么画 类图怎么画步骤_uml_30

蓝色实线 箭头是指继承关系

绿色虚线 箭头是指接口实现关系