UML之序列图

来源:互联网 发布:sql loader 522 编辑:程序博客网 时间:2024/06/05 03:16
序列图Sequence diagram,描述的是按照时间的先后顺序对象之间交互动作的过程。强调消息的时间顺序。

机房收费系统之注册序列图如下:



序列图样式和组成



如上图所示,序列图的组成元素包括对象、消息、生命线和控制焦点。


对象的命名

对象的命名有三种表示方法,如图示:




生命线

表示对象存在的时间。对象下面一条虚线表示。如图

 


控制焦点(激活期)

小矩形,表示这个时间对象将执行操作



消息

对象之间的通信,可以是信号或者操作调用。用带箭头的连线表示




消息又可以具体发分为同步消息、异步消息、返回消息、阻止消息和超时消息五类。


同步消息

又称调用消息代表一个操作调用的控制流。


同步消息的发送者把控制传递给消息的接收者,然后暂停活动,等待消息接收者的答应,收到答应后才继续自己的操作。



异步消息

用于控制流在完成前不需要中断的情况。


异步消息的发送者把控制传递给消息的接收者,然后继续自己的活动不需等待接收者返回信息或控制。



返回消息

表示从消息接收对象返回信息


阻止信息

消息发送者发出消息给接收者,如果接收者无法立即接收这个消息,则发送者放弃这个消息。


超时消息

消息发送者发出消息给接收者,并按指定时间等待,如果接收者无法在指定时间内接收这个消息,则发送者放弃这个消息。


建立序列图

1,从用例中识别交互过程

2,识别参与交互过程的对象

3,为每一个对象设置生命线,并确定对象的存在期限

4,从引发交互的初始消息开始,在对象生命线上依次画出交互的消息

5,如果需要,可以给消息增加时间约束,以及前置条件和后置条件。

0 0
原创粉丝点击