【发布时间】:2018-06-17 16:33:02
【问题描述】:
在 Enterprise Architect 中,我有一个使用枚举属性定义的类。是否可以根据对该枚举值的测试在状态机中创建转换?怎么样?
我发现使用触发器或信号创建转换的唯一方法非常有限。
我的意图是将状态机导出到需求文档。虽然,我认为这应该适用于模拟。
【问题讨论】:
标签: enterprise-architect state-machine
在 Enterprise Architect 中,我有一个使用枚举属性定义的类。是否可以根据对该枚举值的测试在状态机中创建转换?怎么样?
我发现使用触发器或信号创建转换的唯一方法非常有限。
我的意图是将状态机导出到需求文档。虽然,我认为这应该适用于模拟。
【问题讨论】:
标签: enterprise-architect state-machine
触发器是导致令牌沿状态转换流动的原因。以这种状态转换为例:
当你打开你看到的过渡属性时
现在您可以通过单击Name: 右侧的省略号来添加触发器。在这里,您可以选择现有触发器,也可以动态创建一个新触发器。
触发器类型可以从下拉列表中选择:
Signal 是默认值,您可以从省略号右侧到Specification: 中选择一个。您可以像这样对信号进行建模:
并且您会在注释中描述(例如)它在枚举更改时触发。
该图没有显示信号的使用,但它隐藏在连接器的属性中。为了形象化,您可以添加适当的注释并将它们链接到连接器和元素:
注意:状态机是为类建模的(您通常将它们放在类中)。如果您实例化该类,则该实例还将具有该状态机,该状态机可以在实例内作为某种代码运行。
【讨论】: