什么是时序图
时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。
——百度百科
简而言之,时序图是显示对象之间交互的图,这些对象是按时间顺序排列的。
时序图元素
- 角色(Actor) 系统角色,可以是人或者其它系统、子系统
- 对象(Object) 有三种命名方式
- 包括对象名和类名
- 只显示类名不显示对象名,即它是匿名对象
- 只显示对象名不显示类名
- 生命线(Lifeline) 从对象图标向下延伸的一条虚线,表示对象存在的时间
- 控制焦点(Focus of Control) 表示时间段的符号,在这个时间段内对象将执行相应的操作。用小矩形表示
- 消息(Message)
- 同步消息(Synchronous Message)消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义
- 异步消息(Asynchronous Message)消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的
- 返回消息(Return Message)从过程调用返回
时序图实例——用户登录
总结
时序图是显示对象之间交互的图,这些对象是按时间顺序排列的。时序图中包括的建模元素主要有:角色(Actor)、对象(Object)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等。最后以一个简单的用户登录功能来实践时序图。