在Enterprise Architect中,我有一个用枚举属性定义的类。是否可以基于对该枚举值的测试在状态机中创建转换?怎么样?
我发现创建具有触发器或信号的转换的唯一方法非常有限。
我的目的是将状态机导出到需求文档。虽然,我认为这应该适用于模拟。
答案 0 :(得分:1)
触发器是导致令牌沿状态转换流动的原因。以此状态转换为例:
当您打开过渡的属性时,您会看到
现在,您可以通过点击Name:
右侧的省略号来添加触发器。在这里,您可以选择现有的触发器,也可以动态创建新的触发器。
可以从下拉列表中选择触发类型:
Signal
是默认设置,您可以从省略号右侧的Specification:
中选择一个。您可以像这样建模信号:
你会在其中描述(例如)只要枚举发生变化就会触发。
该图未显示信号的使用,但它隐藏在连接器的属性中。要想象您可以添加适当的注释并将它们链接到连接器和元素:
注意:状态机是为类建模的(通常将它们放在类中)。如果您实例化该类,该实例也将具有该状态机,该状态机可以作为实例内的某种代码运行。