复合状态中的子状态能否在UML状态图中共享相同的状态(名称?)

复合状态中的子状态能否在UML状态图中共享相同的状态(名称?),uml,state,diagram,composite,Uml,State,Diagram,Composite,我有一个复合状态:考试后 在复合状态中,我有两个子状态都调用Post-Exam,但它们都做单独的事件,这在UML状态图中是允许的吗?是这样的: ( Post-Exam )---->( ) ( Start -> (Post-Exam / Do : show marks ) ---> end ) ( S

我有一个复合状态:考试后

在复合状态中,我有两个子状态都调用Post-Exam,但它们都做单独的事件,这在UML状态图中是允许的吗?是这样的:

( Post-Exam )---->(                                                     )
                  ( Start -> (Post-Exam / Do : show marks ) ---> end    )
                  ( Start -> (Post-Exam / Do : reward student) ---> end )
                  (                                                     ) --> something else.

这在UML状态图中是允许的吗?子状态具有相同的名称,因为我想在考试后状态下执行两个事件。

您可以这样做:


如注释中所述,子状态是并行执行的。这由入口点后的叉显示。第二个fork确保只有在两个子状态都完成后,整个状态才会完成。

您想并行完成它们吗?否则,您可以只
执行以下操作:显示标记;奖励学生
,不要创建几个额外的状态。