绘图工具: StarUML 3.2.2

1、什么是类图?

类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。

2、组件介绍

2.1 类

类包含3个组成部分:类名、属性、方法。

(1)类名是必须的,其它可以省略。类名:正体字表示可被实例化的,斜体字表示抽象类。

(2)属性和方法书写规范:修饰符 、属性名称或方法名称 。

(3)属性和方法附加的修饰符:

加号(+)表示public;减号(-)表示private;井号(#)表示protected;省略这些修饰符表示具有package(包)级别的可见性。

(4)如果属性或方法具有下划线,则说明它是静态的。

使用 star uml 画服务架构图 star uml类图_uml

2.2 抽象类

基本描述与“类”相同,仅勾选“properties”中的isAbstract选项。

使用 star uml 画服务架构图 star uml类图_使用 star uml 画服务架构图_02


使用 star uml 画服务架构图 star uml类图_聚合关系_03

2.3 接口

第一行为接口名称,第二行为接口方法。

使用 star uml 画服务架构图 star uml类图_类图_04

3、类图主要关系

3.1 继承关系

继承关系表示为一个类(或接口)继承另外的一个类(或接口)的功能,并可以扩展新功能的能力。

表示方法:使用带空心三角箭头的实线表示,箭头从子类、子接口指向父类、父接口。

使用 star uml 画服务架构图 star uml类图_类图_05

3.2 实现关系

实现关系表示为类与接口之间的关系。

表示方法:使用带空心三角箭头的虚线表示,箭头从子类指向父接口。

使用 star uml 画服务架构图 star uml类图_类图_06

3.3 关联关系

关联关系表示为一个类的属性保存了对另一个类的一个实例(或多个实例)的引用。

表示方法:使用实线箭头表示,箭头从引用方指向被引用方。

使用 star uml 画服务架构图 star uml类图_聚合关系_07

3.4 聚合关系

聚合关系表示为整合和部分的关系,聚合关系是“has-a”关系,聚合关系中的整体和部分是很弱的关系,没有统一的生命周期。

表示方法:使用空心菱形和实线箭头表示,菱形在包含方。

使用 star uml 画服务架构图 star uml类图_uml_08

3.5 组合关系

组合关系表示为整合和部分的关系,组合关系是“contains-a”关系,组合关系中的整体和部分是强拥有的关系,有统一的生命周期。

在UML类图中使用实心菱形和实线箭头表示,菱形在包含方。

使用 star uml 画服务架构图 star uml类图_实线_09

3.6 依赖关系

有两个元素如果修改X的定义可能会导致对Y的定义,则认为Y依赖X。
表示方法:依赖关系用虚线箭头表示。

使用 star uml 画服务架构图 star uml类图_聚合关系_10

4、StarUML类图介绍

4.1 Toolbox介绍

使用 star uml 画服务架构图 star uml类图_使用 star uml 画服务架构图_11

名词

解释

Class

类实例

Interface

接口

Association

关联

Directed Association

指向性关联

Aggregation

聚合

Composition

组合

Dependency

依赖

Generalization

泛化(继承)

Interface Realization

接口实现

4.2 类组件的基本操作介绍

使用 star uml 画服务架构图 star uml类图_使用 star uml 画服务架构图_12


从左到右从上到下依次为:

  1. 用来标识Class的可见性;
  2. 用来添加note的;
  3. 增加类的属性;
  4. 增加类的操作方法;
  5. 增加Reception;
  6. 增加子类;
  7. 增加父类;
  8. 添加已有的接口;
  9. 添加需要的接口;
  10. 添加关联;
  11. 添加聚合;
  12. 添加组合;
  13. 添加端口;
  14. 添加部件;