序列图
序列图是交互图的一种形式 它将对象显示为沿页面延伸的生命线, 他们随时间推移的交互表示为消息 绘制为从源生命线到目标的箭头 生命线。序列图擅长显示哪些 对象与哪些其他对象通信;和什么 消息会触发这些通信。序列图 不用于显示复杂的过程逻辑。
生命线
生命线代表 一个序列图。生命线通常有一个矩形 包含其对象名称。如果其名称为 “self”, 这表示 Lifeline 表示分类器 它拥有序列图。

有时,序列图会有一个生命线 其头部的 Actor Element 元件。这通常 如果序列图由 use 拥有 箱。来自稳健性的边界、控制和实体元素 逻辑示意图也可以拥有生命线。

消息
消息显示为箭头。消息可以是 完整、丢失或找到;同步或异步; call 或 signal。在下图中,第一个 message 是同步消息(用实心 arrowhead) 完成,并带有隐式返回消息; 第二条消息是异步的(用 line 表示 arrowhead),第三个是异步返回 消息(用虚线表示)。

执行发生
沿着生命线向下延伸的细矩形表示 执行、发生或激活 控制。在上图中,有三种执行 事件。第一个是源对象发送 两条消息并收到两条回复;第二个是 接收同步消息的目标对象,以及 返回回复;第三个是 Target 对象 接收异步消息并返回回复。
自我留言
self 消息可以表示 作,或者一个方法调用另一个属于 添加到同一对象。它显示为创建嵌套的 生命线执行事件中的控制焦点。

失物招领消息
丢失的消息是那些已发送但确实 未到达预期的收件人,或转到 当前图中未显示的收件人。发现 消息是那些来自未知发件人的消息, 或来自当前图中未显示的发件人。他们 表示将要去往或来于 endpoint 元素。

生命线起点和终点
在 由序列图表示的时间刻度。在 后一种情况,生命线以 Stop 符号终止, 表示为十字。在前一种情况下,symbol 在生命线的头部显示在较低的级别 比导致 创造。下图显示了一个对象 被创造和摧毁。

持续时间和时间限制
默认情况下,消息显示为水平线。 由于生命线代表时间的流逝 屏幕,在对实时系统进行建模时,甚至 一个有时限的业务流程,它可能很重要 考虑执行作所需的时间长度。 通过为消息设置持续时间约束, 消息将显示为斜线。

组合片段
前面已经说过,序列图不是 用于显示复杂的过程逻辑。而 在这种情况下,有许多机制 do 允许向 图表,属于 combined 的标题下 碎片。组合片段是一个或多个处理 序列包含在框架中并在 specific 命名情况。可用的片段包括:
- 替代片段(表示为“alt”)模型,如果...然后。。。还 构建。
- 选项 fragment (表示为 “opt”) 对 switch 结构进行建模。
- Break 片段模型 事件,而不是整个 图表的其余部分。
- 并行片段(表示为“par”)模型并发 加工。
- 弱测序片段(表示为“seq”)包含 所有消息都必须 在以下之前在前面的段落中处理 segment 可以开始,但不会强制执行任何排序 在不共享生命线的消息的分段内。
- 严格测序片段(表示为“严格”)包含 一系列消息,必须在 给定的命令。阴性
- 片段(表示为“neg”)包含无效序列 的消息。
- Critical fragment 包含一个 critical 部分。
- Ignore fragment 将消息或消息声明给 如果它出现在当前上下文中,则无关紧要。
- Consider fragment 实际上与 ignore fragment:考虑中未包含的任何消息 fragment 的 Fragment 请求。
- 断言片段(表示为“断言”)指定 任何未显示为断言的作数的序列 无效。
- Loop 片段包含一系列消息,这些消息 重复。
下图显示了一个循环片段。

还有一个交互事件,这是类似的 转换为组合片段。交互事件是 对另一个包含单词 “ref” 的图表的引用 在框架的左上角,并且具有名称 的引用图中所示的 框架。
图的门口
门是连接消息的连接点 在 fragment 内部,在 fragment 外部有消息。 EA 将门显示为片段帧上的小方块。 图表门充当序列的页间连接器 关系图,表示传入消息的来源 或传出消息的目标。以下两个 图表显示了它们在实践中的使用情况。注意 顶层图上的门是点 消息 arrowhead 接触引用 fragment - 无需将其呈现为 box 形状。


零件分解
一个对象可以有多个生命线 它。这允许对象间和对象内消息 以显示在同一图表上。

状态不变量 / 延续
状态不变量是放置在生命线上的约束 在运行时必须为 true。它显示为矩形 末端为半圆形。

|