复合状态中的子状态能否在UML状态图中共享相同的状态(名称?)
我有一个复合状态:考试后 在复合状态中,我有两个子状态都调用Post-Exam,但它们都做单独的事件,这在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 )---->( )
( Start -> (Post-Exam / Do : show marks ) ---> end )
( Start -> (Post-Exam / Do : reward student) ---> end )
( ) --> something else.
这在UML状态图中是允许的吗?子状态具有相同的名称,因为我想在考试后状态下执行两个事件。您可以这样做:
如注释中所述,子状态是并行执行的。这由入口点后的叉显示。第二个fork确保只有在两个子状态都完成后,整个状态才会完成。您想并行完成它们吗?否则,您可以只
执行以下操作:显示标记;奖励学生
,不要创建几个额外的状态。