我是UML的新手, 重新划分FSM图,如何表示导致相同状态的两个转换, 例如,我在state1:
when(event1)-->action1-->state2
when(event2)-->action2-->state2
我的意思是我需要从state1到state2画两条线吗?
答案 0 :(得分:2)
是的,您必须绘制两行,因为事件和操作是该行的一部分。
你可以在http://en.wikipedia.org/wiki/File:UML_state_machine_Fig1.png 中看到
您的专线会收到"event1 / action1"
和"event2 / action2"
等文字。
如果您没有从图表中生成代码,那么您也可以使用一行并添加"event1 / action1 OR event2 / action2"
这样的文本,如果这更具可读性。
我认为UML是一个指南 - 有时您必须稍微更改规则才能创建可读且有用的东西。 : - )