【机房重构】——怎么用EA画时序图

百度百科中的解释是这样的:

    时序图(Sequence Diagram),亦称为序列图或循序图或顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件


1.时序图的组成元素:

角色(Actor)、对象(Object)、生命线(Lifeline)、控制焦点(Focus of Control)、消息(Message)


【机房重构】——怎么用EA画时序图_第1张图片


2.注意:

(1)消息

      同步消息(Synchronous Message)——用实线加实心箭头表示

                  

  消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。

       异步消息(Asynchronous Message)——用加箭头的实线表示

                  

  消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。

      返回消息(Return Message)——加箭头的虚线表示(注意方向)

                  

  返回消息表示从过程调用返回

        自关联消息(self—Message)

                    【机房重构】——怎么用EA画时序图_第2张图片


(2)复合片段

【机房重构】——怎么用EA画时序图_第3张图片

像在机房收费系统用到很多if判断,alt表示if判断,同理可得,其他对应表示如下表:

alt if判断
opt switch
par 同时
loop 循环



3.举例:机房收费中充值功能

【机房重构】——怎么用EA画时序图_第4张图片

你可能感兴趣的:(【机房重构】——怎么用EA画时序图)