Enterprise Architect:在状态转换中引用实例化类的属性

时间:2018-06-15 20:50:18

标签: enterprise-architect state-machine

在Enterprise Architect中,我有一个用枚举属性定义的类。是否可以基于对该枚举值的测试在状态机中创建转换?怎么样?

我发现创建具有触发器或信号的转换的唯一方法非常有限。

我的目的是将状态机导出到需求文档。虽然,我认为这应该适用于模拟。

1 个答案:

答案 0 :(得分:1)

触发器是导致令牌沿状态转换流动的原因。以此状态转换为例:

enter image description here

当您打开过渡的属性时,您会看到

enter image description here

现在,您可以通过点击Name:右侧的省略号来添加触发器。在这里,您可以选择现有的触发器,也可以动态创建新的触发器。

enter image description here

可以从下拉列表中选择触发类型:

enter image description here

Signal是默认设置,您可以从省略号右侧的Specification:中选择一个。您可以像这样建模信号:

enter image description here

你会在其中描述(例如)只要枚举发生变化就会触发。

该图未显示信号的使用,但它隐藏在连接器的属性中。要想象您可以添加适当的注释并将它们链接到连接器和元素:

enter image description here

注意:状态机是为类建模的(通常将它们放在类中)。如果您实例化该类,该实例也将具有该状态机,该状态机可以作为实例内的某种代码运行。