【定义】
时序图(Sequence Diagram),亦称为序列图或循序图,是一种UML行为图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。
时序图与协作图是可以互相转换的,与胁作图不同的是,时序图强调消息事件的发生顺序,更方便于阐述事件流的过程;但是时序图却难以表达对象之间关系。
【元素】对象、生命周期线、消息、会话、销毁
对象
参与交互的对象。每个对象都带有一条生命周期线,对象被激活(创建或者被引用)时,生命周期线上会出现一个长条(会话),表示对象的存在。
生命周期线
生命周期线表示对象的存在,当对象被激活(创建或者被引用)时,生命周期线上出现会话,表示对象参与了这个会话。
消息
消息由一个对象的生命周期线指向另一个对象的生命周期钱,如果消息指到空白的生命
周期线,将创建一个新的会话;如果消息指到已有的会话,表示该对象延续已有会话。
消息存在一下类型:
(1)简单消息
一般消息,尽表示交互,比较随便。
(2)返回消息
表示源消息的返回体,而非新的消息。一般情况不使用,因常默认每一个源消息都带有返回体。
(3)同步消息
表示该对象发出消息后,停止所有后续操作,直到接受消息方响应。同步消息将阻塞源消息对象的所有行为。较为常用。
(4)限时消息
是一种特殊的同步消息。源消息发出后等待响应一段时间,在限定时间内还是没有响应的,阻塞效应将失效,进而执行后续操作。也比较常用。
(5)异步消息
表示源消息对象发出消息后不等持响应,而可以继续执行其他操作。一般需要中间件的支持,如JMS、MQ。
会话
会话表示一次交互,在会话过程中所有对象共享一个上下文环境。
销毁
销毁绘制在生命线上,表示对象生命周期的终止。
【实践】
以下是对机房收费系统的实践:机房收费系统之时序图(望不吝赐教!)
原文:http://blog.csdn.net/wangqingbo0829/article/details/26506275