一、时序图的含义


       时序图(Sequence Diagram)描述了对象之间传递消息的时间顺序,它用来表示用例中的行为顺序,是强调消息的时间顺序的交互图。


       时序图描述类系统中类和类之间的交互,它将这些交互建模成消息交换,当执行一个用例行为时,时序图总的每一条消息对应了一个类操作或状态机中引起转换的触发事件。


        图形上参与交互的各对象在时序图的顶端排列,每一个对象的底端都绘制了一条垂直虚线,当一个对象向另一个对象发送消息时,此消息开始于发送对象底部的虚线,终止于接收对象底部的虚线,这些消息用箭头表示,水平放置,沿垂直方向排列,在垂直方向上,越靠近顶端的消息越早被发送。当对象收到消息后,把消息当做执行某种动作的命令。所以时序图向用户提供了事件流随时间推移的、清晰的和可视化的轨迹。


  二、时序图包含的元素


  (1)对象


         对象代表时序图中的对象在交互中所扮演的角色。对象从左到右布置在顺序图的顶部。


  (2)消息


  一个对象到另一个对象的消息用跨越对象生命线的消息线表示。对象还可以发送消息给它自己,也就是说, 消息线从自己的生命线出发又回到自己的生命线。


  消息的类型:


        1)调用(Call):消息的发送者将请求传递给消息的接收者,请求接收者对象执行某种操作。通常,这需要发 送者等待接收者返回消息,所以这种消息又叫做同步
(synchronous)的消息。

              uml 时序图 异步消息 uml的时序图_发送消息
                                                                
        2)异步(asynchronous)消息:这种消息中,发送者把控制权转交给接收者,但并不等操作完成。  

               uml 时序图 异步消息 uml的时序图_时序图_02
                                             

  (3)生命线


  生命线代表时序图中的对象在一段时期内的存在。每个对象底部中心都有一条垂直的虚线,这就是对象的生命线,对象间的消息存在于两条虚线之间。


  下图为添加用户时序图:


uml 时序图 异步消息 uml的时序图_用例_03