在UML状态图中只有一个保护的状态转换

时间:2018-01-10 13:53:33

标签: uml state-diagram

据我了解,您可以在UML状态图中进行转换,例如:

  • 事件[后卫] /动作
  • 事件[] /动作
  • 事件

http://www.sparxsystems.com/resources/uml2_tutorial/uml2_statediagram.html

UML中是否有可能/有效只能使用Guard而没有事件&动作?

  • 无事件[警卫] /无动作

谢谢!

2 个答案:

答案 0 :(得分:4)

当然,实际上根据UML 2.5元模型,转换与0 .. *事件,0..1 Guard和0..1 Action相关联。

所以没有事件,1警卫,没有行动是一致的

答案 1 :(得分:2)

在UML中允许这样做,例如在EA中。因此状态图中的每个转换都可以有一组事件,这些事件可以是空的,可以有一个警卫或不警戒,并且可以有一个动作。

您需要小心使用这些工具,因为大多数工具都有一些偏差和限制,或者坚持使用旧的UML版本。因此,任何工具都不允许UML定义的所有工具和某些工具(尤其是EA)更宽松。它有时取决于您想要对模型和图表做什么。如果动态图被用于模拟,则规则通常要严格得多,并且不允许任何UML构造。在大多数修订版中,更符合UML标准的工具是MagicDraw。