2024年4月26日发(作者:)

本文版权归蓝色风车软件工作室所有,未经正式授权请勿擅自出版或以任何方式转载

UML模型的基本概念

1 UML的建筑块

组成UML有三种基本的建筑块:

1、事物(Things)

2、关系(Relationships)

3、图(Diagrams)

事物是UML中重要的组成部分。关系把事物紧密联系在一起。图是很多有相互相关的

事物的组。

1.1 UML的事物

UML中有始终类型的事物:

1、结构事物(Structural things)

2、动作事物(Behavioral things)

3、分组事物(Grouping things)

4、注释事物(Annotational things)

这些事物是UML模型中最基本的面向对象的建筑块。它们在模型中属于最静态的部分,

代表概念上等或物理上的元素。

1.1.1结构事物。

总共有七种结构化事物。首先是类(class),类是描述具有相同属性、方法、关系和语

义的对象的集合。一个类实现一个或多个接口。在UML中类被画为一个矩型,通常包

括它的名字、属性和方法。

Window

Origin

Size

Open()

Close()

Move()

Display()

图1-1 类

第二种是接口(interface),接口是指类或组件提供特定服务的一组操作的集合。因此,

一个接口描述了类或组件的对外的可见的动作。一个接口可以实现类或组件的全部动

作,也可以只实现一部分。接口在UML中被画成一个圆和它的名字。

Blue Windmill Software Workgroup, Copyright © 1999 , 21newtimes@

本文版权归蓝色风车软件工作室所有,未经正式授权请勿擅自出版或以任何方式转载

ISpelling

图1-2 接口

第三种是协作(collaboration),协作定义了交互的操作,是一些角色和其它元素一起工

作,提供一些合作的动作,这些动作比元素的总和要大。因此,协作具有结构化、动作

化、维的特性。一个给定的类可能是几个协作的组成部分。这些协作代表构成系统的模

式的实现。协作在UML中用一个虚线画的椭圆和它的名字来表示。

响应链

图1-3 协作

第四种是use case,use case是描述一系列的动作,这些动作是系统对一个特定角色执

行,产生值得注意的结果的值。在模型中use case通常用来组织动作事物。Use case是

通过协作来实现的。在UML中,use case画为一个实线椭圆,通常还有它的名字。

Place order

图 1-4 use case

第五种是活动类(active class),活动类是这种类,它的对象有一个或多个进程或线程。

活动类和类很相象,只是它的对象代表的元素的行为和其他的元素是同时存在的。在

UML中活动类的画法和类相同,只是边框用粗线条。

EventManager

Suspend()

Flush()

图1-5活动类

第六种是组件(component),组件是物理上或可替换的系统部分,它实现了一个接口集

合。在一个系统中,你可能会遇到不同种类的组件,例如COM+或JAVA BEANS。组

件在UML中用如下的图表示:

图1-6 组件

第七种是结点(node),结点是一个物理元素,它在运行时存在,代表一个可计算的资

源,通常占用一些内存和具有处理能力。一个组件集合一般来说位于一个结点,但有可

能从一个结点转到另一个结点。结点通常用如下的图形表示:

Blue Windmill Software Workgroup, Copyright © 1999 , 21newtimes@