创建 UML 活动图

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗?请在此处查看本文的英文版本以便参考。

详细描述对象在其生命周期内经历的内部动作状态的活动图

标注 1 初始状态是在图表中的任何事件对对象进行操作之前对象的状态。

标注 2 操作状态是一种表示已完成活动的状态。

标注 3 当操作状态的内部操作完成时, 将发生从操作状态进行的转换。

标注 4 若要指示在下一活动可以发生之前必须完成的并发活动, 请使用联接转换。

标注 5 双击 "操作状态" 的转换, 通过临界条件和操作表达式对其进行标记。

标注 6 若要指示可能并行发生的活动, 请使用分叉过渡。

标注 7 最终状态表示图表所表示的情况中的活动完成。

  1. 打开 "Visio", 选择 "模板", 然后选择 "软件和数据库"。

  2. 选择 " UML 活动", 然后单击 "创建"。

    现在, 您可以在图表中插入泳道并生成活动控件。

  3. 如果要在活动图中指示责任, 请将 "泳道" 形状拖到要表示的每个类、人员或组织单位的页面上。为此, 请执行以下操作:

    1. 将“泳道”形状拖至绘图页。

    2. 双击形状上的每个标签以更改默认名称。

    3. 重复步骤 a 和 b, 直到添加完所需的所有分区或组织单元。

    4. 拖动 "泳道" 形状上的侧边选择手柄, 使泳道达到所需的大小。

  4. 使用初始节点最终节点形状来表示初始和最终伪状态。

  5. 为要表示的每个操作或活动状态拖动操作形状。

  6. 使用临界条件 (如 "判定" 形状) 指示可能从动作状态进行的过渡。

  7. 使用复杂的 "切换" 形状、"分叉节点" 或 "联接节点" 来表示一个操作状态分叉为多个并行状态, 或者将多个操作状态同步到一个状态。

  8. 保存图表。

  1. 打开包含要为其创建活动图的 uml 元素的 "uml 模型图"。

  2. 在树视图中, 右键单击要在其中创建活动图表的程序包、子系统、 类、操作或使用大小写的图标。指向 "新建", 然后单击 "活动图表"。

    此时将显示空白页面, 而 " UML 活动" 模具将成为最顶端的模具。工作区将 "活动" 显示为水印。表示图表的图标将添加到树视图。

    注意: 如果树视图不可见, 请在 " UML " 菜单上, 指向 "视图", 然后单击 "模型资源管理器"。

  3. 如果要在活动图中指示责任, 请将 "泳道" 形状拖到要表示的每个类、人员或组织单位的页面上。

    在活动图中创建泳道

    1. 在活动图表中, 将 "泳道" 形状拖到绘图页上。

    2. 双击该形状以添加名称和其他属性值。

    3. 重复步骤1和 2, 直到添加了所需的所有分区或组织单元。

    4. 拖动 "泳道" 形状上的侧边选择手柄, 使泳道达到所需的大小。

    5. 拖动状态动作状态、"状态" 和 "信号"中的对象, 或者将形状发送到泳道定义的区域, 并使用控制流对象流形状连接它们。

  4. 将 "操作状态" 或 "状态" 形状拖到绘图页上要表示的每个操作或活动状态。使用 "初始状态" 和 "最终状态" 形状来表示初始和最终伪状态。使用 UML 状态图和活动图中的 "状态" 形状

  5. 控制流形状连接到状态形状, 以指示从一种状态更改为另一种状态。

    指示活动图中的控制流

    1. 在活动图表中, 将 "控制流" 形状拖到绘图页上。

    2. 将 "控制流" 形状终结点 (不带箭头) 粘附到 "源操作状态" 或 "状态" 形状上的连接点 连接点图像 - 蓝色 X

    3. 将 "控制流" 形状终结点 (带有箭头) 粘附到 "目标操作状态" 或 "状态" 形状上的连接点上。

    4. 双击 "控制流" 形状以添加转换字符串, 包括事件、监护条件、动作表达式等。

  6. 使用复杂的转换形状、转换 (分叉)转换 (联接), 将一种操作状态的分叉划分为多个并行状态, 或者将多个操作状态同步到一个状态。在 UML 状态图和活动图中处理切换形状

  7. 如果要将转换字符串替换为信号图标, 请使用 "发送信号" 和 "收到信号" 形状来表示信号。

  8. 双击任意形状以打开其 " UML 属性" 对话框, 您可以在其中添加名称、转换字符串、监护条件、延迟事件和其他属性。

  9. 保存图表。

另请参阅

Visio 中的 UML 图表

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×