UML由3个要素构成:UML的基本构造块、支配这些构造块如何放置在一起的规则、运用与整个语言的一些公共机制。
UML的词汇包含3种构造块:事物、关系、图。
事物
UML中有4种事物:结构事物、行为事物、分组事物、注释事物。
结构事物包括类、接口、协作、用例、主动类、构件、制品、结点。
行为事物包括交互、状态机、活动。
分组事物主要有包。
注释事物主要有注解。
关系
UML中有6种关系:依赖、关联、泛化、实现、组合、聚合。
1、泛化(一般与特殊的关系)
奔驰是汽车的一种。汽车包含奔驰。
2、实现(类与接口的关系)
宝马具有行驶的功能,而行驶一般为接口(或虚函数)。
3、关联(拥有的关系)
车主拥有了一辆SUV。
4、聚合(整体和部分的关系,可以脱离整体)
轮子是车的一部分。
5、组合(整体和部分的关系,不能脱离整体)
部门是公司的一部分。
6、依赖(一种使用的关系)
程序员依赖电脑
图
类图
类图展现了一组对象、接口、协作和它们之间的关系。
对象图
对象图展现了某一时刻一组对象以及它们之间的关系。
用例图
用例图展现了一组用例、参与者以及它们之间的关系。
交互图
交互图用于对系统的动态方面进行建模。
1、序列图
序列图描述了以时间顺序组织的对象之间的交互活动。
序列图有对象生命线,有控制焦点。
2、通信图
通信图强调参与交互的对象的组织
通信图和路径、有顺序号。
3、交互概览图
交互概览图是活动图的变体,描述业务过程中的控制流概览,软件过程中的详细逻辑概览,以及将多个图进行连续,抽象掉了消息和生命线。
4、计时图
计时图适合实时和嵌入式系统建模的交互图,它描述对象状态随着时间改变的情况,很像示波器。
状态图
状态图展现了一个状态机,它由状态、转换、事件、活动组成。
活动图
活动图是一种特殊的状态图,它展现了在系统内从一个活动到另一个活动的流程。
活动图一般包含活动状态和动作状态、转换、对象。
构件图
构件图展现了一组构件之间的组织和依赖。
组合结构图
组合结构图用于描述一个分类器的内部结构,分类器与系统中其他组成部分之间的交互端口,展示一组相互协作的实例如何完成特定的任务,描述设计、架构模式或策略。
部署图
部署图展现了运行时处理结点以及其中构件(制品)的配置。
包图
包图展现由模型本身分解而成的组织单元以及其间的依赖关系。