UML之序列图


序列图Sequence diagram, 描述的是按照时间的先后顺序对象之间交互动作的过程。强调消息的时间顺序。

机房收费系统之注册序列图如下:
UML之序列图_第1张图片


序列图样式和组成

UML之序列图_第2张图片


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


对象的命名

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

UML之序列图_第3张图片



生命线

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

  UML之序列图_第4张图片


控制焦点(激活期)

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

UML之序列图_第5张图片


消息

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

UML之序列图_第6张图片



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


同步消息

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


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


UML之序列图_第7张图片

 

异步消息

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


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

UML之序列图_第8张图片


返回消息

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

UML之序列图_第9张图片

 

阻止信息

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

UML之序列图_第10张图片

 

超时消息

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

UML之序列图_第11张图片

 

建立序列图

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

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

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

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

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

 

 

 

 

 

 

 

 

 


你可能感兴趣的:(UML之序列图)