目录
定义
序列图描述对象之间发送消息的时间顺序,显示多个对象之间的动态协作。 它可以表示用例的行为顺序,当执行一个用例行为时,图中的每条消息对应了一 个类操作或状态机中引起转换的触发事件。
用途
序列图用于为使用方案的逻辑建模。使用方案恰如其名称所揭示的那样一描述使 用系统的潜在方法。使用方案的逻辑可以是用例的一部分,可能是备选过程。它也可以 是整个用例过程,例如由基本行动过程描述的逻辑,或者部分基本行动过程再加上一个 或多个替代方案描述的逻辑。使用方案的逻辑也可以是几个用例中包含的逻辑。例如, 一个学生在大学入学后,立即参加了三个研习班。序列图以可视方式为系统中逻辑的 流程建模,能够让您记载和验证逻辑,这通常用于分析和设计目的。
组成元素以及元素之间的关系说明
分类器
横贯该图顶部的那些框表示的是分类器或它们的实例一通常是用例、对象、类或参 与者(往往用长方形表示,但它们也可以是符号)。
因为既可以向对象发送消息,又可以向类发送消息(对象通过调用操作来响应消息, 而类则通过调用静态操作来响应消息),所以有必要将它们都包括在序列图中。另外, 因为参与者在使用方案中发起操作并占据主动地位,因此也要将他们包括在序列图中。 对象的标签具有标准UML格式"name: ClassName",其中的"name"是可选的。(在 图中没有给出名称的对象称为匿名对象。)类标签的格式为/zClassName\而参与者 名的格式为"Actor Name"—这些也都是UML标准。
生命线
从各个框垂下来的虚线称为对象生命线,表示在对方案建模期间对象的生命跨度。 生命线上的细长框是方法调用框,表明正在由目标对象/类执行处理,以完成消息。 方法调用框底部的X是一种UML约定,表明对象已从内存中除去,这通常是接收到 原型为《destroy»的消息的结果。
消息
消息以带有标签的箭头表示。当消息的源和目标为对象或类时,标签是响应消息时所 调用方法的签名。不过,如果源或目标中有一方是人类参与者,那么消息就用描述正 在交流的信息的简要文本作为标签。
消息一般分为同步消息(Synchronous Message),异步消息(Asynchronous Message)和返回消息(Return Message)。
- 消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义;
- 消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。
- 返回消息表示从过程调用返回。
组合片段
组合片段用来解决交互执行的条件和方式,它允许在序列图中直接表示逻辑组件,用于通过指定条件或子进程的应用区域,为任何生命线的任何部分定义特殊条件和子进程。组合片段共有13种,名称及含义如下: