UML顺序图
一、生命线
1、时序图中每个对象、参与者和底部中心都有一条垂直的虚线,这就是对象的生命线(对象的时间线)。以一条垂直的虚线表。
2、控制焦点(Activation)
控制焦点代表时序图中在对象时间线上某段时期执行的操作。以一个很窄的矩形表示。
二、消息(Message)
1、同步消息(Synchronous Message)
- 消息的发送者把控制传递给消息的接收,等待消息的接收者放弃或者返回控制。
2、异步消息(Asynchronous Message)
- 消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。
3、返回消息(Return Message)
- 返回消息表示从过程调用返回
4、自关联消息
- 表示方法的自身调用或者一个对象内的一个方法调用另外一个方法
三、作用
1、展示对象之间的交互顺序
2、相比其他UML图顺序图更强调交互时间顺序
3、可以直观的描述并发进程
四、画法
1、划清边界
2、将角色和对象梳理出来
3、依次画出消息,标上参数
五、常用组合片段
1、抉择(Alt)
- 抉择片段,或称条件分支,可根据不同的条件,执行不同的交互,类似于if-else语句
2、选项(Opt)
- Opt相当于if语句,表示一个可选的行为
3、循环(Loop)
- 交互片段会被重复执行,相当于for语句
4、并行(Par)
- 并行,每一片段都并发执行,相当于多线程