UML图的分类
14种uml图的说明
行为类的图
时序图(也叫做序列图/顺序图)
时序图和通讯图被称为交互图,他们的区别在于时序图强调时间顺序,通讯图强调的是对象之间的组织结构。
包含的元素
- 角色(actor),一般就是参与者,也可以是定时器之类的触发器
- 对象(object),这个可以是系统服务,也可以是简单的服务类,也可以是整个系统,设备,组织机构等
- 生命线(LifeLine),
- 消息(Message)(直线+ 大于箭头)
- 同步消息(直线+三角箭头)
- 异步消息(直线加半角箭头)
- 放回消息(虚线+小于箭头)
- 子反消息(实现+三角箭头)
- 控制焦点(Activation),表示对象处于活跃状态
- 组合片段(组合片段有13中),用于表示逻辑控制
- opt,类似简单if
- alt,类似if else
- loop,循环
- par 并行
- seq 弱串行
- strict 强串行
- break 中断
- ref 引用
- critical 关键 region 标志在组合片段中先于其他交互片断发生的交互;
- consider 考虑
- ignore 忽略
- assert 断言
- neg 否定
绘制方式
- 认清交互边界,和主次,只画关注的重点逻辑
- 识别角色和对象,角色放在最左边,对像按照重要程度或者交互先后顺序依次放在右边。
- 确认对象和对象之间的消息有哪些
- 对象和角色一般是名词,消息是动词
- 按照消息先后顺序给消息编号
- 控制焦点的两段因该是消息封顶,不要超出消息
下图检查IP变化的程序的时序图
通讯图(协作图)(UML2.0叫做改名为通信图,1.0叫做协作图)
包含元素:
- 对象
- 链
- 消息
下图检查IP变化的程序的通讯图
活动图
状态图
用例图
定时图(时间图)(UML2.0)
交互概念图(UML2.0)
是交互图和活动图的结合使用