Enterprise Architect:在状态转换中引用实例化 Class 的属性
Enterprise Architect: Refering to An Instantiated Class's Attribute in a State Transition
在 Enterprise Architect 中,我有一个 class 定义了一个枚举属性。是否可以根据对该枚举值的测试在状态机中创建转换?怎么样?
我发现使用触发器或信号创建转换的唯一方法非常有限。
我的目的是将状态机导出到需求文档中。虽然,我认为这应该适用于模拟。
触发器是导致令牌沿状态转换流动的原因。以这个状态转换为例:
当您打开过渡的属性时,您会看到
现在您可以通过单击 Name:
右侧的省略号来添加触发器。在这里,您可以 select 一个现有的触发器,也可以即时创建一个新的触发器。
触发器类型可以从下拉列表中select编辑:
Signal
是默认值,您可以从 Specification:
右边的省略号中选择一个。您可以像这样对信号建模:
你会在它的注释中描述(例如)它会在枚举发生变化时触发。
图中没有显示信号的使用,但它隐藏在连接器的属性中。为了可视化,您可以添加适当的注释并 link 它们到连接器和元素:
注意:状态机是为 classes 建模的(您通常将它们放在 class 中)。如果您实例化 class 该实例还将具有该状态机,该状态机可以 运行 作为实例内部的某种代码。
在 Enterprise Architect 中,我有一个 class 定义了一个枚举属性。是否可以根据对该枚举值的测试在状态机中创建转换?怎么样?
我发现使用触发器或信号创建转换的唯一方法非常有限。
我的目的是将状态机导出到需求文档中。虽然,我认为这应该适用于模拟。
触发器是导致令牌沿状态转换流动的原因。以这个状态转换为例:
当您打开过渡的属性时,您会看到
现在您可以通过单击 Name:
右侧的省略号来添加触发器。在这里,您可以 select 一个现有的触发器,也可以即时创建一个新的触发器。
触发器类型可以从下拉列表中select编辑:
Signal
是默认值,您可以从 Specification:
右边的省略号中选择一个。您可以像这样对信号建模:
你会在它的注释中描述(例如)它会在枚举发生变化时触发。
图中没有显示信号的使用,但它隐藏在连接器的属性中。为了可视化,您可以添加适当的注释并 link 它们到连接器和元素:
注意:状态机是为 classes 建模的(您通常将它们放在 class 中)。如果您实例化 class 该实例还将具有该状态机,该状态机可以 运行 作为实例内部的某种代码。