序列图
序列图使用垂直时间线展示了对象之间传递消息的顺序。
元素介绍
|
元素名 |
图标 |
含义 |
|---|---|---|
|
Sequence |
|
在时序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间。 |
|
Fragment |
|
组合片段反映了一片段或者多个片段的交互(称为交互操作数) 由交互运算符控制,其相应的布尔条件被称为互动约束。它将显示为一个透明的窗口并以水平虚线分割。 |
|
State Continuation |
|
状态常量是生命线的约束,运行时始终为“真”。 延续虽与状态常量有同样的标注,但是被用于复合片段,并可以延伸跨越多条生命线。 |
|
Initial |
|
流程结束、异常退出的地方用“结束”表示。 |
|
Interaction |
|
交互。 |
|
Diagram Gate |
|
表示图的门口,用法是可以连接到另外一张图。 |
|
Message |
|
消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者完成或者返回控制。用于表示同步的意义。 |
|
Self Message |
|
表示方法的自身调用或者一个对象内的一个方法调用另外一个方法。 |
|
Async Message |
|
消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接收者返回消息或者控制。异步消息的接收者和发送者是并发工作的。 |
|
Reply Message |
|
返回消息表示从过程调用返回。 |
|
Create Message |
|
消息线指向对象以后,对象的位置就不会出现在顶部,而是创建消息所在的位置。 |
|
Delete Message |
|
消息线指向对象以后,对象生命线底部出现一个终止符,表示该对象不再接收新的消息。 |
事件
消息发送/接收事件
消息发送事件和消息接收事件,称为消息事件。在消息的尾端与生命线相交的地方,就会存在消息发送事件;在消息的箭头端与生命线相交的地方,就存在消息接收事件。

生命线创建事件
创建消息代表在系统中创建新实例的通信,之后会参与到交互中的一个实例。生命线创建事件会存在于创建消息与生命线头部的交点处。

生命线销毁事件
销毁事件代表生命线的结束,并在生命线所代表的系统中销毁该实例。

行为执行开始/结束事件
在生命线执行一个行为的时候,它会在交互的一段时间内覆盖生命线。
行为执行开始事件一般隐藏在生命线接收同步或异步消息的地方。
行为执行终止事件一般隐藏在生命线发送回复消息的地方。

组合片段
组合片段是一种机制,可以向交互添加控制逻辑(像决定、循环、并发行为)。












