UML 序列图显示一组对象如何在 一段时间内在进程中交互。 它显示在系统中的参与者和对象之间传递的消息,以及它们发生的顺序。
若要构建序列图,请使用 UML 序列 模板或起始图表,其中包括 UML 序列 模具。 将形状从模具拖动到绘图画布上以构建图表。
启动序列图
- 启动 Visio。 或者,如果已打开某个文件,请选择“新建文件>”。
- 在搜索框中,键入
UML sequence。 - 选择 UML 序列 图。
- 在对话框中,选择空白模板或三个起始图表之一。 (选择时,每个方案的右侧都会显示说明。) 然后选择“ 公制单位” 或 “美制单位”。
- 选择“创建”。
- 此时将打开图表。 图表旁边应显示 “形状” 窗口。 如果看不到,请转到“ 查看>任务窗格 ”并确保“ 形状 ”处于选中状态。 如果仍然看不到它,请选择左侧的“ 展开形状 窗口”按钮。
- 在“视图”选项卡上,确保选中“连接点”旁边的检查框。 此选项使连接点在开始连接形状时显示。
- 现在,将要包含在图表中的形状从“ 形状” 窗口拖动到页面中。 若要重命名文本标签,请双击标签。
执行组件和对象的生命线
对每个参与者使用 执行组件生命线 形状,并为过程中的每个系统组件使用 对象生命线 形状。
提示
将生命线拖动到位时,屏幕上将显示绿色对齐参考线,以帮助您相对于其他生命线形状对齐和间隔生命线。
- 双击每个生命线的标题框以输入名称或标题。
- 若要加长或缩短时间线,请选择生命线,然后拖移生命线底部的黄色控制点。
消息
使用 消息 形状表示在生命线之间发送的信息。
提示
Visio 可帮助你将邮件端点粘附到每个生命线。 在粘附到连接点时,端点处会出现一个绿色圆圈。 拖动完成后,连接点将消失。
将起始终结点附加到发送邮件的生命线,然后将头端点拖动到接收邮件的生命线。
双击邮件形状以创建文本框,然后键入邮件的名称。
使用实线) (“ 消息 ”形状来表示请求或信息的传输。
使用 “返回邮件” 形状 (虚线) 表示对先前邮件的响应。
使用 Self Message 表示操作的递归调用,或一个方法调用属于同一对象的另一个方法。
使用 “异步消息” 形状显示操作可能不会立即发生的时间。
若要更改连接线消息的形状,请执行以下操作:
- 右键单击连接线。
- 在弹出菜单底部,从三个选项中选择 (直角、 直线、 曲线) 。
- 选择并拖动连接线以更改其形状。
片段
如果一个或多个交互形成一个循环,或者需要满足条件才能结束交互,请将这些交互包含在 片段 形状中:
- 使用 Loop 片段进行基本的重复交互。
- 将 Optional 片段 用于仅在满足特定条件时执行的步骤。
- 将 “替代片段” 形状用于 if-then 或 if-then-else 过程或交互。 该片段带有两个部分,可用于显示替代交互。 要添加另一个条件,请将 “交互”操作数 拖动到形状上。
- 将片段形状拖动到与其相关的交互。 使用片段形状上的大小控制柄,确保它包含所有相关交互。
- 双击片段形状的标题角,添加片段所包含的进程的标题或简短说明。 在游戏角下方,如果想要输入用于结束该过程的条件,请选择 [parameters] 提示。
激活
将 激活 条形状放置在生命线上,以显示该对象或参与者在进程中处于活动状态的时间和时长。 通常,进出激活框时会有箭头来演示信息流。
向上或向下拖动激活条的端点,使其达到所需长度。
销毁
销毁 表示对象或执行组件何时完成参与系统。 在生命线的末尾出现一个大的 X。 在图表中显示对象的销毁:
- 右键单击对象,然后选择“ 显示销毁”。