预订演示

请注意 : 本帮助页面不适用于最新版本的Enterprise Architect. 最新的帮助文档在这里.

前页 后页

过渡

A state flow or transition between two UML State elements.

描述

如果需要在StateMachine图中定义从一个状态到另一个状态的逻辑移动,则可以将“过渡”连接器从“工具箱”拖到该图上。您可以通过连接器的“属性”对话框控制过渡。

领域

行动

也可以看看

守卫

键入要在分派Event之后但在触发相应的Transition之前要求值的表达式。

如果当时的警戒为真,则启用过渡;否则,它被禁用。

效果是一种行为

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

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

选择<项目>对话框

影响

要么:

  • 输入过渡效果的描述,或
  • 如果您已选中“效果是行为”复选框,请选择过渡期间要执行的活动或行为(要随后进行更改,请单击Browse.按钮以重新显示“选择<项目>”对话框)

触发名称

指定触发器的名称;要么:

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

触发类型

指定触发器的类型:

  • Call-指定事件为CallEvent,该事件通过调用操作将消息发送到关联的对象
  • 更改-指定事件为ChangeEvent,这表明过渡是属性值更改的结果
  • Signal-指定事件为SignalEvent,它对应于异步信号实例的接收
  • 时间-对应一个TimeEvent;它指定了时间
StateMachines的代码生成期望四种类型中任何一种的规范值。

规范

指定引发过渡的事件;要么:

  • 输入事件(时间或更改),或
  • 使用“选择<项目>”对话框选择模型中的现有规格,通过单击Browse.按钮即可显示该对话框

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

保存

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

删除

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

<触发列表>

列出现有触发器,这些触发器可能具有或不具有名称和类型,并且可以包括在较旧模型中创建的触发器。

笔记

  • 前叉和联接段既不能具有触发器也不能具有防护
  • 您可以使用“转换连接器”上下文菜单上的“关联的查找触发器”选项来识别隐藏的触发器并在“浏览器”窗口中找到触发器;如果存在一个用于Transition的触发器,则会立即在浏览器窗口中突出显示该触发器,如果存在多个触发器,则将显示“元素使用情况”对话框-选择所需的触发器,然后单击“打开”按钮以在“浏览器”窗口中突出显示该触发器
  • 您可以将自过渡定义为内部过渡,并在State元素的隔离专区中表示连接器及其属性。

工具箱图标

State Flow Transition connector

学到更多

OMG UML规范:

OMG UML规范( UML上层结构规范,v2.1.1,第568页)规定:

过渡是源顶点和目标顶点之间的有向关系。它可能是复合转换的一部分,复合转换将状态机从一种状态配置转移到另一种状态配置,表示状态机对特定类型事件的完整响应。