解忧杂货铺(二):UML时序图
1、概述
2、UML时序图
2.1、什么是时序图
时序图( Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。
2.2、时序图的元素
概述一个图示
2.2.1 角色(Actor)
时序图开始的主角,可以是电脑、主机、小人等任意图标,一般以小人做为角色图标。
2.2.2 对象(Object)
对象位于时序图的顶部,以一个矩形表示。
2.2.3 生命线(LifeLine)
时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线(对象的时间线)。以一条垂直的虚线表。
2.2.4 控制焦点(Activation)
控制焦点代表时序图中在对象时间线上某段时期执行的操作。以一个很窄的矩形表示。
2.2.5 消息(Message)
表现代表对象之间发送的信息。消息分为三种类型。
同步消息(Synchronous Message) 消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。以一条实线+实心箭头表示。
异步消息(Asynchronous Message) 消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。以一条实线+大于号表示。
返回消息(Return Message) 返回消息表示从过程调用返回。以小于号+虚线表示
-
实线+实心箭头 : 主动类型的同步调用或者请求 实线+大于号箭头 : 主动类型的异步调用或者请求 虚线+实心箭头 : 收到请求后同步的返回过程 虚线+小于号箭头: 收到请求后异步的返回过程
2.2.6 自关联消息
表示方法的自身调用或者一个对象内的一个方法调用另外一个方法。以一个半闭合的长方形+下方实心剪头表示。
2.2.7 组合片段
标示循环、判断、中断…的框框 专业的组合片段共有13种,名称及含义如下.
抉择(Alt)
Alt片段组合可以理解为if…else if…else条件语句。
抉择用来指明在两个或更多的消息序列之间的互斥的选择,抉择在任何场合下只发生一个序列。注意Alt方框中间的虚线,虚线把Alt分两部分,只执行虚线上面或者虚线下面其中之一。
选项(Opt) 包含一个可能发生或不发生的序列。Opt相当于if…语句。
循环(Loop) 片段重复一定次数,可以在临界中指示片段重复的条件。Loop相当于for语句。
并行(Par) 并行处理,片段中的事件可以并行交错。Par相当于多线程。