当前我们所使用的UML一般都为UML1.4,最新的UML为2.0
UML有三大基本构造块,包括事物(元素)、关系以及图
事物包括:
(1)结构事物:类、接口、用例、协作等
(2)行为事物:协作、状态机
(3)分组事物:包
(4)注释事物:注释包
关系分为:联系、泛化(相当于继承)、依赖、实现
按照UML1.4图总共有九种:
用例图:用于描述系统的功能以及操作者
顺序图:描述各个元素交互的顺序,偏重于时间
协作图:同顺序图,但偏重于交互
类图:
对象图:
活动图:类似流程图,可以用于描述多个元素的状态。
状态图:描述一个元素的不同状态
构件图:描述系统各模块的构成
部署图:描述系统的分布状况
UML的体系结构(4+1视图)
用例视图:描述系统的功能性需求(用例驱动)
逻辑视图:系统的概念设计
进程视图:系统中并发与同步的情况
实现视图:系统构件的组成结构
部署视图:系统硬件的物理结构
UML的扩展机制包括:版型、标记值、约束