创建 UML 序列图

应用对象
Visio 计划 1 Visio Professional 2024 Visio Professional 2021 Visio Professional 2019 Visio 专业版 2016

UML 序列图显示一组对象如何在 一段时间内在进程中交互。 它显示在系统中的参与者和对象之间传递的消息,以及它们发生的顺序。

显示 ATM 系统的 UML 序列图示例。

若要构建序列图,请使用 UML 序列 模板或起始图表,其中包括 UML 序列 模具。 将形状从模具拖动到绘图画布上以构建图表。

启动序列图

  1. 启动 Visio。 或者,如果已打开某个文件,请选择“建文件>”。
  2. 在搜索框中,键入 UML sequence
  3. 选择 UML 序列 图。
  4. 在对话框中,选择空白模板或三个起始图表之一。 (选择时,每个方案的右侧都会显示说明。) 然后选择“ 公制单位”“美制单位”
  5. 选择“创建”。
  6. 此时将打开图表。 图表旁边应显示 “形状” 窗口。 如果看不到,请转到“ 查看>任务窗格 ”并确保“ 形状 ”处于选中状态。 如果仍然看不到它,请选择左侧的“ 展开形状 窗口”按钮。
  7. “视图”选项卡上,确保选中“连接点”旁边的检查框。 此选项使连接点在开始连接形状时显示。
  8. 现在,将要包含在图表中的形状从“ 形状” 窗口拖动到页面中。 若要重命名文本标签,请双击标签。

执行组件和对象的生命线

对每个参与者使用 执行组件生命线 形状,并为过程中的每个系统组件使用 对象生命线 形状。

UML 序列生命线

提示

将生命线拖动到位时,屏幕上将显示绿色对齐参考线,以帮助您相对于其他生命线形状对齐和间隔生命线。

  • 双击每个生命线的标题框以输入名称或标题。
  • 若要加长或缩短时间线,请选择生命线,然后拖移生命线底部的黄色控制点。

消息

使用 消息 形状表示在生命线之间发送的信息。

UML 序列消息

提示

Visio 可帮助你将邮件端点粘附到每个生命线。 在粘附到连接点时,端点处会出现一个绿色圆圈。 拖动完成后,连接点将消失。

  • 将起始终结点附加到发送邮件的生命线,然后将头端点拖动到接收邮件的生命线。

  • 双击邮件形状以创建文本框,然后键入邮件的名称。

  • 使用实线) (“ 消息 ”形状来表示请求或信息的传输。

  • 使用 “返回邮件” 形状 (虚线) 表示对先前邮件的响应。

  • 使用 Self Message 表示操作的递归调用,或一个方法调用属于同一对象的另一个方法。

  • 使用 “异步消息” 形状显示操作可能不会立即发生的时间。

  • 若要更改连接线消息的形状,请执行以下操作:

    1. 右键单击连接线。
    2. 在弹出菜单底部,从三个选项中选择 (直角直线曲线) 。
    3. 选择并拖动连接线以更改其形状。

片段

如果一个或多个交互形成一个循环,或者需要满足条件才能结束交互,请将这些交互包含在 片段 形状中:

  • 使用 Loop 片段进行基本的重复交互。
  • Optional 片段 用于仅在满足特定条件时执行的步骤。
  • “替代片段” 形状用于 if-then 或 if-then-else 过程或交互。 该片段带有两个部分,可用于显示替代交互。 要添加另一个条件,请将 “交互”操作数 拖动到形状上。 
    UML 序列条件
  • 将片段形状拖动到与其相关的交互。 使用片段形状上的大小控制柄,确保它包含所有相关交互。
  • 双击片段形状的标题角,添加片段所包含的进程的标题或简短说明。 在游戏角下方,如果想要输入用于结束该过程的条件,请选择 [parameters] 提示。

激活

激活 条形状放置在生命线上,以显示该对象或参与者在进程中处于活动状态的时间和时长。 通常,进出激活框时会有箭头来演示信息流。

向上或向下拖动激活条的端点,使其达到所需长度。

UML 序列激活

销毁

销毁 表示对象或执行组件何时完成参与系统。 在生命线的末尾出现一个大的 X。 在图表中显示对象的销毁:

  • 右键单击对象,然后选择“ 显示销毁”

另请参阅

Visio 中的 UML 图表

创建 UML 组件图

创建 UML 通信图

创建 UML 部署图