从UML的结构分析,分为事物,关系,图。

事物包括:结构事物,行为事物,组织事物和辅助事物。

1、结构事物;结构事物包括7种,分别是类(class),接口(interface),协作(collaboration),用例(use case),主动类(active class),构件(components),节点(nodes)

1)类(class):简单来说就是一组对象,这些对象有相同的属性、方法、关系和语义。一个类实现一个或多个接口。

2)接口(interface):抽象的方法,描述了一个类或构建的一个服务的操作集,接口是定义了一组操作的规范,它并没有给出这组操作的具体实现。下图是两种接口,第二种又叫棒棒糖接口。

3)协作(collaboration):个人理解就是分工合作,分配好各自该干什么完成一项大的任务。官方;协作定义了一个交互,它是由一组共同工作以提供某协作的角色和其它元素构成的群体,这些协作行为大于所有元素的各自行为的总和。因此,协作有结构、行为和维度。一个给定的类可以参与几个协作。

4)用例(use case):个人理解就是功能块,也可以说是动作。官方:是对一组动作序列的描述,系统执行这些动作将产生一个对特定的参与者有价值且可观察的结果。

5)主动类【活动类】(active class):个人理解可以从英文字面理解active class就是可以活动的类,像机房收费系统中的一般用户、操纵员、管理员能够主动活动的而且能引起其它活动这些类都是主动类。官方:是这样的类,其对象至少拥有一个进程或线程,因此它能够启动控制活动。

6)组件【构件】(component):个人理解就是系统中我们能看见的部分大到窗体,小到窗体中的按钮都是组件。官方:构件是系统中物理的、可替代的部件,它遵循且提供一组接口的实现。

7)节点(node):我们常说给自己的东西做个节点,就是说把东西归类打包。而UML中的节点就用来给构件打包的thing比如客户机、服务器都是机房收费系统中的节点。官方解释:节点是在运行时存在的物理元素,它表示了一种可计算的资源,比如服务器。在UML图中以一个立方体表示。

2、行为事物;行为事物用来代表时间和空间上动作。主要分为两种:交互和状态机。

交互(interaction)

交互的消息通过画带箭头的直线表示。

状态机(state machine)

表示对象一个或者多个状态的集合。用圆角矩形表示。

3、组织事物;组织事物也成分组事物,在UML中他就想一个盒子,盒子中的关系很复杂,但是盒子和盒子间的关系很简单。组织事物只有一种,那就是包。

包是一种有组织的将一系列元素分组的机制。包的符号就像我们计算机中的文件夹。

4、辅助事物;辅助事物就是注释事物。这一类中只有注释(notes)

注释是UML模型中的解释部分。符号就是一个折起一角的矩形。