UML状态机-具有条目活动的复合状态中的显式条目

UML状态机-具有条目活动的复合状态中的显式条目,uml,state-machine,Uml,State Machine,我有一个关于UML状态机图的问题 根据UML2.5规范,“14.2.3.4.5进入状态”,第。307f 显式条目:如果传入转换或其延续终止于复合状态的直接包含的子状态,则该子状态变为活动状态,并且在执行包含复合状态的条目行为之后执行其条目行为。如果转换终止于间接(深度嵌套)子状态,则此规则将递归应用 让e作为我们的显式条目,这意味着在给定的情况下,A1(x)的条目活动在A(y)的条目活动之前执行,对吗?还是反过来呢 谢谢。子状态条目活动将在包含状态条目活动完成后运行。因此,最外层的状态条目活动

我有一个关于UML状态机图的问题

根据UML2.5规范,“14.2.3.4.5进入状态”,第。307f

显式条目:如果传入转换或其延续终止于复合状态的直接包含的子状态,则该子状态变为活动状态,并且在执行包含复合状态的条目行为之后执行其条目行为。如果转换终止于间接(深度嵌套)子状态,则此规则将递归应用

让e作为我们的显式条目,这意味着在给定的情况下,A1(x)的条目活动在A(y)的条目活动之前执行,对吗?还是反过来呢


谢谢。

子状态条目活动将在包含状态条目活动完成后运行。因此,最外层的状态条目活动首先运行,最内层的活动最后运行

如果我们有状态x,y,z,其中x包含y,y包含z和Ax,Ay和Az分别是x,y和z的输入活动,那么当转换在z上终止时,执行顺序是Ax=>Ay=>Az

注意,退出活动按相反的顺序执行(最里面的状态优先,最外面的最后)

让e作为我们的显式条目,这意味着在给定的情况下,A1(x)的条目活动在A(y)的条目活动之前执行,对吗?还是反过来呢

不,这是相反的(它的输入行为在执行包含复合状态的输入行为之后执行),因此x在y之后执行

这是合乎逻辑的,在进入A1之前输入A(在进入公寓之前输入建筑)。在退出时,这当然是相反的,您先从A1退出,然后再从A退出