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

在UML状态图中具有相同开始/结束的转换,uml,state,diagram,fsm,Uml,State,Diagram,Fsm,我是UML新手, 重新划分FSM图,如何表示导致相同状态的两个转换, 例如,我在州1: when(event1)-->action1-->state2 when(event2)-->action2-->state2 我的意思是我需要从状态1到状态2画两条线吗?是的,你必须画两条线,因为事件和动作是这条线的一部分 正如你在书中看到的 您的行将获得类似于“event1/action1”和“event2/action2”的文本 如果不从图表中生成代码,还可以使用一行并添加类似

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

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

我的意思是我需要从状态1到状态2画两条线吗?

是的,你必须画两条线,因为事件和动作是这条线的一部分

正如你在书中看到的

您的行将获得类似于
“event1/action1”
“event2/action2”
的文本

如果不从图表中生成代码,还可以使用一行并添加类似于
“event1/action1”或“event2/action2”的文本(如果可读性更好)

我认为UML是一种指导——有时你必须改变规则,以便创建一些可读和有用的东西。p> (+1)拉尔夫。答案是好的。但是,对于“UML作为指南”,我会给出一个额外的(+1)。例如,在活动图表中,我为:(a)多个传入箭头,一个传出箭头,(b)单个传入箭头,多个传出箭头创建不同的决策节点。即使UML允许多对多。我填灰色(b)。