1、注释(comment)

注释就是对类图的补充说明,可以附加在任何元素上,用

右上角有折角的矩形来表示,其内放置说明文字,通过

虚线连接被注释的元素,如下图:

processon怎么画数据库模型 processon uml_依赖关系


2、类(Class)

在面向对象(OO) 编程中,类是对现实世界中一组具有相

同特征的物体的抽象。

在UML类图中,类使用包含类名、属性(field) 和方法

(method) 且带有分割线的矩形来表示,如图:

processon怎么画数据库模型 processon uml_类图_02


类的属性的完整表示方式:

可见性 名称 :类型 [ = 缺省值]

中括号中的内容表示是可选的

类的方法的完整表示方式:

可见性 名称(参数列表) [ : 返回类型]

中括号中的内容是可选的,如图:

processon怎么画数据库模型 processon uml_依赖关系_03


3、接口(Interface)

接口是一种特殊的类,具有类的结构但不可被实例化,只

可以被实现(继承)。

在UML中,接口有两种表示方式:

1)、普通接口表示法(飞翔),如图:

processon怎么画数据库模型 processon uml_实线_04


2)、 棒棒糖表示法(讲人话),使用一个带有名称的小圆圈来表示

,在旁边写上相应接口名称,没有具体接口方法,如图:

processon怎么画数据库模型 processon uml_processon怎么画数据库模型_05


3)、接口名称通常以大写字母I(interface)开头。

4、类与类之间的关系(relation)

(1)、类图—依赖关系(Dependency)

只要是在类中用到了对方,那么他们之间就存在依赖关系。如果没

有对方,编绎通过不了。如果A类用到了B类 ,则A依赖于B, 没有B,A编译也不通过。虚线箭头,如图:

processon怎么画数据库模型 processon uml_processon怎么画数据库模型_06


(2)、类图—关联关系(Association)

关联关系实际上就是类与类之间的联系,是依赖关系的特例。

实线箭头

关联具有导航性:即双向关系或单向关系

关系具有多重性:

“1”(表示有且仅有一个),

“0…”(表示0个或者多个),

“0,1”(表示0个或者1个),

“n…m”(表示n到 m个都可以),

“m…*”(表示至少m 个)。

1)单向一对一关系,如图:

processon怎么画数据库模型 processon uml_实线_07


2)双向一对一关系,如图:

processon怎么画数据库模型 processon uml_类图_08


(3)、类图—继承关系(Inheritance)

继承关系也称泛化关系,是依赖关系的特例。 A类继承了B

类也相当于A类用到了B类。空心三角形+实线,如图:

processon怎么画数据库模型 processon uml_processon怎么画数据库模型_09


(4)、类图—实现关系(Implementation) 实现关系实际上就是A类实现B接口,是依

赖关系的特例,依赖关系更强。空心三角形+虚线,如图:

processon怎么画数据库模型 processon uml_processon怎么画数据库模型_10


(5)类图—聚合关系(Aggregation)  聚合关系表示的是整体和部分的关系,整体与部分可以分

开。聚合关系是关联关系的特例,所以他具有关联的导航

性与多重性。使用带空心菱形的实线,菱形指向整体来表

示,如图:

processon怎么画数据库模型 processon uml_依赖关系_11


导航性:谁聚合谁? Mouse聚合到Computer:

多重性:

Computer聚合一个Mouse——单聚合

Computer里面可以聚合多个Mouse——多重聚合(5)类图—组合关系(Composition)

组合关系:也是整体与部分的关系,但是整体与部分不可以分

开。实心菱形+实线,如图:

processon怎么画数据库模型 processon uml_依赖关系_12


综合之间的类与类的关系如下:

processon怎么画数据库模型 processon uml_依赖关系_13