UML= 结构+行为
结构= 1类+轮廓+2组件+组合结构+3对象图+4部署图+5包图
行为= 1用例+ 2活动图(含泳道)+3状态机+ 交互
交互= 1时序/顺序/序列/循序+2合作/协作/通讯 + 交互概览
泳道图: 侧重活动属于哪个对象, 同一对象的活动写在一条泳道(Lane)里面, (应用场景: 部门职能)
交互概览: 是交互图与活动图的混合物,可以把交互概览图理解为细化的活动图, 在其中的活动都通过一些小型的顺序图来表示; 也可以将其理解为利用标明控制流的活动图分解过的顺序图
(使用特征: 交互概览图用于将一些零散的顺序图组织在一起, 它采用了活动图的构造方式, 利用了活动图的各种控制节点, 并把活动图的每个活动结点替换为一个交互或者交互使用. 每个交互或者交互使用都使用一个顺序图表示)
UML10基本模型图
1用例图: 展示系统外部的各类执行者与系统提供的各种用例之间的关系
2类图: 展示系统中类的静态结构(类是指具有相同属性和行为的对象, 类图用来描述系统中各种类之间的静态结构)
3对象图: 是类图的一种实例化图(对象图是对类图的一种实例化)
5活动图: 展示系统中各种活动的执行流程(各种活动的执行顺序、执行流程)
活动图本质上就是流程图.它用于描述系统的活动,判定点和分支等
6状态图: 描述一类对象具有的所有可能的状态及其转移关系(它展示对象所具有的所有可能的状态以及特定事件发生时状态的转移情况)
7时序图/顺序图: 展示对象之间的一种动态协作关系(一组对象组成, 随时间推移对象之间交换消息的过程, 突出时间关系)
8合作图: 从另一个角度展示对象之间的动态协作关系(对象间动态协作关系, 突出消息收发关系)
时序图和协合作图都具备相似的责任主体, 都是通过消息驱动, 具有顺性, 时序图强调时间顺序, 通信图强调空间顺序; 协作图展示对象间的关系使得更适用于获得对象结构的理解, 顺序图则更适合获取调用过程的理解
9构件图: 展示程序代码的物理结构(描述程序代码的组织结构, 各种构件之间的依赖关系)
10部署图: 展示软件在硬件环境中(特别是在分布式及网络环境中)的配置关系(系统中硬件和软件的物理配置情况和系统体系结构)