使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

重要: UML 状态图在 Visio 2013 和较新版本中不可用。 有关 Visio 2013 和较新版本中的 UML 图的信息,请参阅Visio 中的 uml 图

显示对象在响应外部事件时所经历的转换的状态图

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

标注 2 状态表示 对象 的生命周期中的某个瞬间。 双击 "状态" 形状以添加名称,并列出其内部操作和活动。

标注 3 转换指示,在响应事件时,对象将从一种状态转到另一种状态并执行操作。

在转换字符串中命名触发转换的 事件 标注 4 。 双击某个转换以使用字符串对其进行标记,除了事件签名,还可以包括一个临界条件、一个操作表达式等。

创建状态图

  1. 打开包含包含要在状态图中表示的行为的类或用例的 UML 模型。

  2. 在 "文件" 菜单上,指向 "新建",指向 "软件",然后单击 " UML 模型图"。

  3. 在 " 树视图 中,右键单击表示要在 状态图 中表示的 类 或 使用大小写 的图标。 指向 "新建",然后单击 "状态图"。

    此时将显示一个空白页,并且UML 状态图模具将成为最顶部的模具。 工作区将 "状态图" 显示为水印。 树视图中将添加一个表示图表的图标。

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

  4. 将 "状态" 形状拖到绘图页上以表示对象所经历的状态序列。

    使用 UML 状态图和活动图中的状态形状

  5. 将 "复合状态" 形状拖到页面上以表示并发、相互排斥的 substates 或嵌套的。

    使用 UML 状态图中的 "复合状态" 形状

  6. 使用 "切换形状" 将状态连接到其他状态,以指示一个状态中的对象将进入响应事件的第二个状态。

    在 UML 状态图和活动图中处理切换形状

    提示: 使用 "弧形过渡" 形状指示对象在响应事件时保持相同的状态。 将切换的两端连接到同一状态形状 连接点图像 - 蓝色 X 的连接点。

  7. 将 "切换" 形状连接到 "转换" (联接)和 "转换(分叉) " 形状,以表示一种状态分叉为多个状态或将多个状态同步到一个状态。

  8. 使用 "简略历史记录" 或 "详细历史记录" 形状指示对象恢复其上次在区域内保留的状态。

    使用 UML 状态图中的 "复合状态" 形状

  9. 双击任何形状以打开其 " UML 属性" 对话框,并添加名称、操作、活动、事件和其他属性。

  10. 保存图表。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×