UML状态图-从元状态退出复合状态合法吗

UML状态图-从元状态退出复合状态合法吗,uml,state,meta,Uml,State,Meta,如图所示,从复合状态的唯一转换源自决策节点是否“合法” 是的,我知道我的文字看起来像是在说方言除此之外,这个图是否有这样的意义?根据UML规则,它是否有效 谢谢你抽出时间 为了完全符合UML(2.5),当您进入或退出一个状态时,您需要入口点和出口点伪状态。但是,如果没有到/从子状态的转换,或者没有跟踪分层状态历史,则通常不会显示这些 因此,在扎波切塔州上需要一个入口点伪状态,作为初始点和尼泊尔普纳州之间的“桥梁” 类似地,您还需要Zapoceta状态中的exitPoint伪状态,它将充当cho

如图所示,从复合状态的唯一转换源自决策节点是否“合法”

是的,我知道我的文字看起来像是在说方言除此之外,这个图是否有这样的意义?根据UML规则,它是否有效

谢谢你抽出时间

为了完全符合UML(2.5),当您进入或退出一个状态时,您需要入口点和出口点伪状态。但是,如果没有到/从子状态的转换,或者没有跟踪分层状态历史,则通常不会显示这些

因此,在扎波切塔州上需要一个入口点伪状态,作为初始点和尼泊尔普纳州之间的“桥梁”

类似地,您还需要Zapoceta状态中的exitPoint伪状态,它将充当choice伪状态和Potpuna状态之间的“桥梁”


此外,在Obracunata和Placena状态之间的转换上不需要“或”约束。对于每个转换,您将有不同的触发器。从一个状态机中进行多个转换意味着转换的触发器是互斥的。

我看起来没问题。通常情况下,u不应该在状态图中包含决策节点。只要有两条分开的线从广场出来。只是我的意见。谢谢你的回答。澄清一下,当你说我不应该这样做的时候,你的意思是这样做是错误的还是不是通常的做法?UML中的规则没有你想象的那么难。编程语言的目的是使某些东西工作,UMLs的目的是交流某些东西。只要图表传达了一个想法,它就应该是好的。如果你深入挖掘UML规范,你可能会发现它是否被允许。但是一般来说UML允许的比你想象的要多得多。谢谢。我会调查的。在状态图中使用决策说明是绝对允许的。如果在做出选择之前需要进行计算,或者警卫对具有相同触发器的多个转换的评估必须按特定顺序进行,则通常使用它们。在某些情况下,它们还使状态机更易于阅读。对于防护装置简单的情况(例如,正确/错误),可能不需要防护装置。这还取决于你所在组织的标准。。。