一、 概述

        顺序图(Sequence Diagram):是一种强调对象间消息传递次序的交互图,又称为时序图或序列图。描述了在一个用例或操作的执行过程中对象如何通过消息相互交互,说明了消息如何在对象之间被发送和接收以及发送的顺序。

二、特点

- 顺序图用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的事件。

- 顺序图展示对象之间的交互,这些交互是指在场景或用例的事件流中发生的。 顺序图属于动态建模。

- 顺序图的重点在消息序列上,也就是说,描述消息是如何在对象间发送和接收的。表示了对象之间传送消息的时间顺序。

- 浏览顺序图的方法是:从上到下查看对象间交换的消息。

三、序列图中的事物及解释

事务名称 解释
对象 顺序图的横轴上与序列有关的对象。对象的表示方法是:矩形框中写有对象或类名,且名字下面有下划线。注意参与者(系统、子系统或类发生交互作用的外部用户)是一中特殊的对象

java中时序图的作用 uml时序图和顺序图_时序图

java中时序图的作用 uml时序图和顺序图_顺序图_02

生命线 生命线用来表示序列图中的对象在一段时间内的存在。每个对象的底部的中心位置都带有生命线。生命线是一个时间线,所用时间取决于交互持续的时间,也就是说生命线表现了对象存在的时间。在序列图中一条垂直的虚线

            java中时序图的作用 uml时序图和顺序图_其他_03

激活 激活是对象操作的执行,它表示一个对象直接或通过从属操作完成操作的过程。激活在序列图中使用一个细长的矩形表示,它的顶端与激活时间对齐,底端与完成时间对其

    java中时序图的作用 uml时序图和顺序图_uml时序图_04

消息 消息是从一个对象向另一个对象或其它几个对象发送信号,或由一个对象调用另一个对象的操作,它可以有不同的实现方式,如过程调用、活动线程间的内部通信、事件的发生等。箭头以时间顺序在图中从上到下排列。

java中时序图的作用 uml时序图和顺序图_顺序图_05

四、案例(汽车租赁系统时序图)

1、客户预订车辆的时序图
描述:客户要租赁车辆,首先客户填写租赁申请表。公司员工负责处理申请表,他们根据客户租赁的历史记录以及客户申请的车辆的状态决定是否接受客户请求。如果两个条件都满足,那么将接受请求并且为客户预留该车;否则就拒绝请求,处理过的申请表的状态都设为已处理。如果接受用户的租赁请求,首先为该客户添加一条记录,然后通知客户前来取车。
参与者:客户、公司员工
对象:申请表、租赁记录、车辆

                                                    java中时序图的作用 uml时序图和顺序图_序列图_06

2、客户取车时序图
描述:客户在约定的时间到前台取车,公司员工首先验证取车通知,验证通过后,将要求客户付款,然后填写一份工作记录,同时修改车辆状态。之后客户取车。
参与者: 客户、公司员工
对象:工作记录、车辆、申请表

                                                     java中时序图的作用 uml时序图和顺序图_uml时序图_07
3、客户还车时序图
描述:客户在规定的时间将车返还给租赁商后,公司员工将对车辆进行检查以确定是否有损坏,并且填写一份服务记录,公司员工将根据记录确定客户应付的款项。与客户交易完成以后,需要修改车辆状态、租赁记录以及工作记录。
 参与者: 客户、公司员工
对象:车辆、租赁记录、服务记录、工作记录

                                                 java中时序图的作用 uml时序图和顺序图_uml时序图_08