据我了解,您可以在UML状态图中进行转换,例如:
http://www.sparxsystems.com/resources/uml2_tutorial/uml2_statediagram.html
UML中是否有可能/有效只能使用Guard而没有事件&动作?
谢谢!
答案 0 :(得分:4)
当然,实际上根据UML 2.5元模型,转换与0 .. *事件,0..1 Guard和0..1 Action相关联。
所以没有事件,1警卫,没有行动是一致的
答案 1 :(得分:2)
在UML中允许这样做,例如在EA中。因此状态图中的每个转换都可以有一组事件,这些事件可以是空的,可以有一个警卫或不警戒,并且可以有一个动作。
您需要小心使用这些工具,因为大多数工具都有一些偏差和限制,或者坚持使用旧的UML版本。因此,任何工具都不允许UML定义的所有工具和某些工具(尤其是EA)更宽松。它有时取决于您想要对模型和图表做什么。如果动态图被用于模拟,则规则通常要严格得多,并且不允许任何UML构造。在大多数修订版中,更符合UML标准的工具是MagicDraw。