uml - 同一触发事件的多个 Action UML 状态图

标签 uml statechart

我是 UML 状态图表示法的新手,我正在尝试模拟在同一触发事件上有两个已触发的操作,但其中一个操作是可选的,具体取决于条件。

以下只是我的需要的模拟,那么以下符号是对还是错?: enter image description here

最佳答案

在 UML 状态图中,每个转换都由一个且只有一个事件触发。在您的情况下,一个事件似乎会导致过渡到两种不同的状态,或者如您所述,有一条可选路径。我个人的建议如下:

An UML State Chart Showing a Pseudostate to branch on the conditional leading to an optional task being executed.

我所做的是使用伪状态根据您提到的条件进行分支。因此,如果您的条件成立,您将过渡到最底部的最终状态,否则您将过渡到正确的状态。虽然最终状态相同,但您的图表现在清楚地概述了每次转换的不同行为。

很抱歉没有使用正确的圆角框,我使用的在线绘图工具没有提供这些。如您所见,我使用了两种最终状态,但您只能使用一种,这两种状态在 UML 中都是允许的。

关于uml - 同一触发事件的多个 Action UML 状态图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32694182/

相关文章:

c++ - 使用 UML 工具理解 C++ 代码库

drawing - 草图绘图工具-软件设计图(uml)

ember.js - Emberjs 附加组件中的 Ember statemanager 与 sproutcore-statechart

php - 在我的设计模型中混合使用 Javascript 和 PHP

c# - 是否可以在 Rational Rose 中对 C# 代码进行逆向工程?

uml - 学习UML的最佳来源是什么?

c++ - Boost 状态图 `state context` 为空

javascript - 如何将json数据转换成BPMN兼容格式?

c++ - 在 boost 状态图库中捕获丢弃的事件