第二章 UML语言体系
2.1 UML语言组成
UML是一门设计语言,由一些构造元素、规则、公共机制构成。构造元素描述事物的基本成分,这些基本成分按照某种规则关联在一起,组成图;同时,这些基本元素都遵循通用规则,即公共机制。
2.1.1构造元素
构造元素包括基本元素、关系、图。这3种元素代表了软件系统或业务系统中的某个事物或事物间的关系。
2.1.2 规则
构造元素应该具有命名、范围、可见性、完整性和执行等属性。规则是对软件系统或业务系统中的某些事物的约束或规定。
2.1.3 公共机制
包括详述、修饰、通用划分、扩展机制。公共机制指适用于软件系统或业务系统中每个事物的方法或规则。
2.1.4 UML 基本关系符号
2.2 基本元素
基本元素分为4类:结构元素、行为元素、分组元素、注释元素。
2.2.1 结构元素
结构元素定义了业务或软件系统中的某个物理元素,描述了事物的静态特征。结构元素常用名词表示。结构元素有7种:类、对象、接口、主动类、用例、协作、构件、节点。
1.类和对象
类是对具有相同属性、相同操作、相同关系的一组对象的共同特征的抽象,类是对象的模板,对象是类的一个实力。
(1)类的表示
在UML中,类是用一个矩形表示的,它包含三个区域,最上面是类名、中间是类的属性、最下面是类的方法。
例如,描述people(类)用图形表示
假设,people类包含的属性和行为如下
类名,people,在第一栏
字段名,name、age,字段名(属性)放在第二栏
方法名,speak()、breathe()、fly(),方法在第三栏
注意:行为、服务、方法可以等价理解;属性、域、字段
(2)对象的表示
对象是用一个矩形表示,在矩形框中,不再写出属性名和方法名,只是在矩形框中用“对象名:类名”的格式表示一个对象
2.接口
因为,外界对类(或构件)的使用,是通过类(或构件)的方法来实现的,因此,我们把类或构件的方法集合称为接口。接口向外界声明了它能提供的服务。
接口分为供给接口和需求接口两种,供给接口只能向其它类(或构件)提供服务,需求接口表示类(或构件)使用其它类(或构件)提供的服务
3.主动类
主动类是指该类创建的对象至少拥有一个进程或线程,通过进程或线程控制任务的执行。
主动类的表示方法与一般类相似,只是最外边框是粗线描述而已。