简介
时序图(Sequence Diagram),又叫循序图,序列图,UML的交互图,是描述多个对象之间的动态协作,横向列出对象,纵向列出对象的生命线,传递的消息在对象间横向流动。
主要构成元素
物件
横向摆放在时序图的顶部,主要包括角色和对象
- 角色
角色通常用一个小人的图标来表示,可以是动作发起人、其他系统、子系统。 - 对象
对象通常用矩形来表示,命名方式有类名:对象名
,类名
,对象名
这三种。
生命线
生命线用一条垂直的虚线来表示,放在物件的下方。
消息
消息一般有线和箭头构成,不同类型的消息,线和箭头的样式会有所变化。
- 同步消息:对象1发给对象2,并且等待对象2的反馈。
- 异步消息:对象1发给对象2,不等对象2的反馈,继续进行自己的活动。
- 返回消息:对象2返回给对象1的消息。
- 自关联消息:对象1内部方法之间的调用。
控制焦点
控制焦点一般由长条状的矩形来表示,代表物件在生命线的某个阶段所进行的一个动作。