UML——时序图

目录

什么是时序图

时序图的构成

时序图实例


什么是时序图

时序图(Sequence Diagrams)描述了对象之间传递消息的时间顺序,它用来表示用例中的行为顺序,是强调消息时间顺序的交互图。时序图描述类系统中类与类之间的交互,它将这些交互建模成消息交换。也就是说,时序图描述类以及类间相互交换以完成期望行为的消息,当执行一个用例行为时,时序图中的每一条消息对应了一个类操作或状态机中引起转换的触发事件。

时序图的构成

时序图包括对象(Object)、生命线(Lifeline)、**(Activation)和消息(Message)四个元素

▷对象(Object):对象代表时序图中的对象在交互中所扮演的角色。时序图中对象的符号和对象图中对象所用的符号一样,都是使用矩形将对象名称包含起来,并且对象名称下有下划线

▷生命线(Lifeline):生命线是一条垂直的虚线,表示时序图中的对象在一段时间内的存在。每个对象的底部中心的位置都带有生命线。生命线是一个时间线,从时序图的顶部一直延伸到底部,所用的时间取决于交互持续的时间。对象的生命线是指对象与生命线的结合体,也就是由矩形的对象图标以及图标下面的生命线组成。

UML——时序图

▷**(Activation):**表示该对象被占用以完成某个任务,去**指的是对象处于空闲状态,在等待消息。

▷消息(Message):消息是定义交互和协作中交换信息的类,用于对实体间的通信内容建模。消息用于在实体间传递信息,允许实体请求其他的服务,类角色通过发送和接受消息进行通信。消息是两个对象之间的单路通信,从发送方到接收方的控制信息流。消息可用于在对象间传递参数。消息使用箭头表示,箭头所指的一方式接收方,箭头的类型如下图:

——简单消息:表示简单的控制流

——同步消息:表示嵌套的控制流

——异步消息:表示异步控制流

UML——时序图

时序图实例

以下时序图涉及了四个对象:客户、读卡机、ATM屏幕、客户的账户和取钱机。取钱动作是从用户将卡插入读卡机开始,到验证通过后在其账户扣去相应金额并提供现金,最后退卡的过程。

UML——时序图