UML用来描述模型,从期结构入手,其内容主要分为三部分,分为事物、关系、图。这三部分的内容具体划分如下图。
现在我们先对该结构中的事物进行详细的介绍。
从上图可以看出,UML中的事物包括结构事物,行为事物,组织事物和辅助事物(也成为注释事物)。
一、结构事物
结构事物主要包括七种,分别是类(class),接口(interface),协作(collaboration),用例(use case),主动类(active class),构件(components),节点(nodes)
1)类(class)
类是具有相同属性、相同方法、相同语义和相同关系的一组对象集合。在UML图,类用包括类名,属性和方法的矩形来表示。
2)接口(interface)
接口是指类或者构件所提供的、可以完成特定功能的一组操作的组合。也就是说,接口描述了类或者构件的对外,可见的动作。一个类可以有一个或者多个接口。在UML图中,接口以一个圆形表示。
3)协作(collaboration)
表示一些角色和其他元素一起工作,提供一些合作的动作。在UML图中用一个虚线椭圆表示。
4)用例(use case)
表示系统执行的一个操作,对特定用户产生可观察的结果。在UML图中用一个实线椭圆表示。
5)主动类【活动类】(activeclass)
活动类是指类对象有一个或者多个线程或进程的类。活动类和类相似,只是它的对象代表的元素的行为和其他元素同时存在。在UML中活动类的画法和类相同,只是边框用粗线条。
6)组件【构件】(component)
组件是系统中物理的可替换的部件。
7)节点(node)
节点是一个物理元素,他在运行时存在,代表一个可计算的资源,比如服务器。在uml图中以一个立方体表示。
二、行为事物
行为事物用来代表时间和空间上动作。主要分为两种:交互和状态机。
1)交互(interaction)
交互的消息通过画带箭头的直线表示。
2)状态机(state machine)
表示对象一个或者多个状态的集合。用圆角矩形表示。
三、组织事物
组织事物也成分组事物,在uml中他就想一个盒子,盒子中的关系很复杂,但是盒子和盒子间的关系很简单。组织事物只有一种,那就是包。
1)包
包是一种有组织的将一系列元素分组的机制。包的符号就像我们计算机中的文件夹。
(注意:包和组件的最大区别:包就是一种概念上的东西,仅仅存在于开发阶段结束前,而组件是一种物理元素,存在于运行时。)
四、辅助事物
辅助事物就是注释事物。这一类中只有注释(notes)
1)注释
注释是uml模型中的解释部分。符号就是一个折起一角的矩形。