2

UML 状态机中常见触发器的表示法是什么?多个常见触发器呢?

假设我们有 20 个状态的状态机。这些状态中有 18 个有一个共同的触发器,它将转换到 State_A。另一个常见的触发器将转换到 State_D。

什么是图形符号表示法?任何示例将不胜感激。

亲切的问候,奥莱

编辑

这是一个有效的符号吗?

在此处输入图像描述

4

3 回答 3

1

你的符号是有效的。它利用了入口点,这很好。请注意,入口点有不同的符号变体。作为入口点的替代方案,您还可以使用直接针对子状态的转换。这是您的“简化”示例:

在此处输入图像描述

顺便说一下,这个例子是用开源的Yakindu Statechart Tools构建的。它提供内置模拟 - 因此您可以交互地执行状态图。

于 2015-04-27T21:19:22.443 回答
1

诀窍是将问题分解为具有子机状态和复合状态等的分层状态机(另请参见维基百科:UML 状态机 → 分层嵌套状态),正如您在下面从 Kirill Fakhroutdinov 的在线书籍中获取的示例中看到的那样

uml-diagrams.org:银行 ATM,UML 状态机图示例

在此处输入图像描述

uml-diagrams.org:Java 6 线程状态和生命周期,UML 协议状态机图示例

在此处输入图像描述

于 2015-01-13T11:17:07.070 回答
0

使用连接元素。当大量转换导致一种状态时使用结点。它使状态机图清晰。阅读 UML 上层结构,部分 StateMachine 子部分伪状态。

带有 Junction 元素的状态图示例:

在此处输入图像描述

于 2015-01-14T18:42:59.403 回答