UML 状态机中常见触发器的表示法是什么?多个常见触发器呢?
假设我们有 20 个状态的状态机。这些状态中有 18 个有一个共同的触发器,它将转换到 State_A。另一个常见的触发器将转换到 State_D。
什么是图形符号表示法?任何示例将不胜感激。
亲切的问候,奥莱
编辑
这是一个有效的符号吗?
UML 状态机中常见触发器的表示法是什么?多个常见触发器呢?
假设我们有 20 个状态的状态机。这些状态中有 18 个有一个共同的触发器,它将转换到 State_A。另一个常见的触发器将转换到 State_D。
什么是图形符号表示法?任何示例将不胜感激。
亲切的问候,奥莱
编辑
这是一个有效的符号吗?
你的符号是有效的。它利用了入口点,这很好。请注意,入口点有不同的符号变体。作为入口点的替代方案,您还可以使用直接针对子状态的转换。这是您的“简化”示例:
顺便说一下,这个例子是用开源的Yakindu Statechart Tools构建的。它提供内置模拟 - 因此您可以交互地执行状态图。
诀窍是将问题分解为具有子机状态和复合状态等的分层状态机(另请参见维基百科:UML 状态机 → 分层嵌套状态),正如您在下面从 Kirill Fakhroutdinov 的在线书籍中获取的示例中看到的那样
使用连接元素。当大量转换导致一种状态时使用结点。它使状态机图清晰。阅读 UML 上层结构,部分 StateMachine 子部分伪状态。
带有 Junction 元素的状态图示例: