预订演示
前页 后页

转移

A state flow or transition between two UML State elements.

描述

如果需要在状态机图中定义从一个状态到另一个状态的逻辑移动,可以拖动一个转移

从工具箱连接到图表上。你控制转移

通过连接器“属性”对话框。

字段

行动

也见

守卫条件

事件被调度之后,对应的转移

之前要计算的表达式中的类型转移

被触发。

如果当时守卫是真的,转移

已启用;否则,它被禁用。

影响是一种行为

将“影响”字段从自由文本字段转换为特定活动或行为的定义。

将显示“选择 <项目>”对话框,提示您从模型中选择活动或行为元素。

选择<Item>对话框

影响

任何一个:

  • 类型转移
    影响的描述转移
    , 或者
  • 如果您选择了“影响是一种行为”复选框,请选择在转移
    期间要执行的活动或行为转移
    (若要随后更改此设置,请单击Browse.按钮以重新显示“选择 <Item>”对话框)

触发器名称

指定触发器的名称;任何一个:

  • 类型名称,或
  • 从 Select <Item> 对话框中选择模型中的现有触发器,通过单击Browse.按钮显示该对话框

触发器类型

指定触发器类型:

  • 调用-指定事件为调用,通过调用操作向关联object发送消息
  • 更改- 指定事件是一个 ChangeEvent,这表明转换是属性值更改的结果
  • 信号指定事件为SignalEvent,对应接收到一个异步信号实例
  • 时间- 对应于 TimeEvent;它指定了一个时刻
状态机的代码生成需要四种类型中的任何一种的规范值。

规格

指定引发转移

的事件转移

;任何一个:

  • 类型事件(时间或变化),或
  • 使用“选择<项目>”对话框在模型中选择现有规范,通过单击Browse.按钮显示该对话框

新的

清除准备开始定义新触发器的字段。

节省

保存新创建或编辑的触发器。

删除

从列表中删除选定的触发器。

<触发器列表>

列出现有的触发器,它们可能有也可能没有名称和类型,并且可以包括在旧模型中创建的触发器。

注记

  • 分叉和汇合段既不能有触发器也不能有守卫
  • 您可以使用转移
    上的“触发器”选项识别隐藏的触发器并在浏览器窗口中定位触发器转移
    连接器上下文菜单;如果转移
    存在一个触发器转移
    它会立即在浏览器窗口中突出显示,如果存在多个触发器,则会显示“元素用途”对话框 - 选择所需的触发器并单击“打开”按钮以突出显示浏览器窗口中的触发器
  • 您可以将自转移定义为内部转移
    ,并表示状态元素的一个隔间中的连接器及其属性

工具箱icon

State Flow Transition connector

了解更多

OMG UML规范:

OMG Unified Modeling Language规范 (v2.5. 1 , p.359) 指出:

A转移

表示恰好一个源顶点和正好一个目标顶点之间的弧(源和目标可能是同一个顶点)。它可以形成复合转换的一部分,将状态机从一个稳定状态配置带到另一个,表示状态机对触发它的事件的发生的完整响应。