在UML状态图中具有相同开始/结束的转换

时间:2011-06-14 12:03:05

标签: uml state diagram fsm

我是UML的新手, 重新划分FSM图,如何表示导致相同状态的两个转换, 例如,我在state1:​​

when(event1)-->action1-->state2
when(event2)-->action2-->state2

我的意思是我需要从state1到state2画两条线吗?

1 个答案:

答案 0 :(得分:2)

是的,您必须绘制两行,因为事件和操作是该行的一部分。

你可以在http://en.wikipedia.org/wiki/File:UML_state_machine_Fig1.png

中看到

您的专线会收到"event1 / action1""event2 / action2"等文字。

如果您没有从图表中生成代码,那么您也可以使用一行并添加"event1 / action1 OR event2 / action2"这样的文本,如果这更具可读性。

我认为UML是一个指南 - 有时您必须稍微更改规则才能创建可读且有用的东西。 : - )