注意: UML 状态图在 Visio 2013 和较新版本中不可用。 有关 Visio 2013 和较新版本中的 UML 图的信息,请参阅Visio 中的 uml 图。
在状态图或活动图中向状态添加内部操作或活动
-
在 状态图 或 活动图表 中,双击要向其添加内部 操作 或 活动 的 "状态" 形状。
-
在 " UML 状态属性" 对话框中,单击 "内部转换"。
-
键入 切换 的名称。
-
单击“属性”。 选择所需的事件。 若要创建新事件,请单击 "事件",单击 "新建",选择所需的事件类型,然后单击"确定"。
-
键入事件的名称,然后键入或选择所需的其他属性值。 单击选项卡以添加约束、标记值或参数,具体取决于你正在创建的事件的类型。 单击"确定" ,直到返回到 "切换" 选项卡("UML 切换属性" 对话框)。
-
选择 "保护" 以添加临界条件,然后在文本框中键入所需的临界条件。
-
在 "语言" 下,选择所需的语言。
-
单击 "操作" 选项卡,然后单击 "新建" 以创建操作表达式。 选择所需的操作类型。 单击"确定",然后单击 "属性"。
-
键入操作的名称,然后键入或选择所需的其他属性值。 单击选项卡以添加详细信息、参数、约束或标记值。 单击"确定" ,直到返回到 "内部转换" 选项卡,然后再次单击"确定" 。
默认情况下,在 "状态" 形状上隐藏内部操作。 若要显示内部操作,请右键单击该形状,然后单击 "形状显示选项"。 在 "隐藏" 下,清除 "切换" 复选框。
在状态图或活动图中向状态添加进入和退出操作
-
在 状态图 或 活动图表 上,双击要向其添加进入或退出操作的 "状态" 形状。
-
在 " UML 状态属性" 对话框中,单击 "进入" 或 "退出",然后单击 "新建"。
-
选择所需的操作类型,然后单击"确定"。 键入操作的名称。
-
单击 "属性" 以添加详细信息、参数、约束或标记值。 单击"确定" ,直到关闭 " UML 状态属性" 对话框。
默认情况下,"状态" 形状上将隐藏 "进入" 和 "退出" 操作。 若要显示操作,请右键单击该形状,单击 "形状显示选项",然后清除 "切换"。
在活动图中推迟操作状态的事件
-
在 树视图 或 活动图表 中,双击表示 操作状态 的图标或形状。
-
单击 "延迟事件"。
将列出操作状态所属的 包 中可用的事件。 选择要由状态延迟的事件。
处理 pseudostates
伪状态用于合并和直接转换。
Pseudostates 包括:
-
初始状态
-
最终状态
-
决策
-
详细历史记录
-
简略历史记录
-
切换(联接)
-
切换(分叉)
-
将形状添加到图表中。
-
右键单击形状,然后选择 "属性"。
-
在对话框中设置属性:
属性
说明
名称
键入伪状态的名称。
构造
从下拉列表中选择所需的构造型。 如果未列出要使用的构造型,则可以通过单击 " UML " 菜单上的 "构造型" 添加新的构造型或编辑现有构造型。
类型
" UML 模型图" 模板将自动添加与所选形状或图标相对应的伪状态的类型。
文档
键入要作为 标记值 添加到元素的任何文档。 选择表示元素的形状或图标时,此处键入的文档也会显示在 "文档" 窗口中。