时序图(Sequence Diagram)描述了对象之间传递消息的时间顺序,它用来表示用例中的行为顺序,强调消息时间顺序的交互图。时序图描述类系统中类和类之间的交互,它将这些交互建模成消息交换。也就是说,时序图描述了类以及类间相互交换以完成期望行为的消息。当执行一个用例行为时,时序图中的每一条消息对应了一个类操作或状态机中引起转换的触发事件。
UML的交互图是用于对系统的动态方面的建模,交互图又可以分为时序图和协作图。时序图不同于协作图的特性:
(1)时序图有生命线
生命线表示一个对象在一段时期内的存在,正是因为这个特性,使时序图适合对象之间消息的时间顺序。一般情况下,对象的生命线从图的顶部画到底部,这表示对象存在于交互的整个过程,但对象也可以在交互中创建和撤销,它的生命线从接收到Create消息开始接收到Destory消息结束。
(2)时序图有激活期
激活期代表一个对象直接或间接的执行一个动作的时间,激活矩形的高度代表激活持续时间。时序图的这个特性可视化地描述了对象执行一项操作的时间,显然这个特性使系统间对象的交互更容易被理解。
如用户登录系统: