序列图Sequence diagram,描述的是按照时间的先后顺序对象之间交互动作的过程。强调消息的时间顺序。
机房收费系统之注册序列图如下:
序列图样式和组成
如上图所示,序列图的组成元素包括对象、消息、生命线和控制焦点。
对象的命名
对象的命名有三种表示方法,如图示:
生命线
表示对象存在的时间。对象下面一条虚线表示。如图
控制焦点(激活期)
小矩形,表示这个时间对象将执行操作
消息
对象之间的通信,可以是信号或者操作调用。用带箭头的连线表示
消息又可以具体发分为同步消息、异步消息、返回消息、阻止消息和超时消息五类。
同步消息
又称调用消息代表一个操作调用的控制流。
同步消息的发送者把控制传递给消息的接收者,然后暂停活动,等待消息接收者的答应,收到答应后才继续自己的操作。
异步消息
用于控制流在完成前不需要中断的情况。
异步消息的发送者把控制传递给消息的接收者,然后继续自己的活动不需等待接收者返回信息或控制。
返回消息
表示从消息接收对象返回信息
阻止信息
消息发送者发出消息给接收者,如果接收者无法立即接收这个消息,则发送者放弃这个消息。
超时消息
消息发送者发出消息给接收者,并按指定时间等待,如果接收者无法在指定时间内接收这个消息,则发送者放弃这个消息。
建立序列图
1,从用例中识别交互过程
2,识别参与交互过程的对象
3,为每一个对象设置生命线,并确定对象的存在期限
4,从引发交互的初始消息开始,在对象生命线上依次画出交互的消息
5,如果需要,可以给消息增加时间约束,以及前置条件和后置条件。