鉴于此 HSM 示例模型 - http://www.embedded.com/design/system-integration/4008251/8/A-crash-course-in-UML-state-machines-Part-2 - 我想知道应该做什么是执行过渡动作的正确时刻。假设这台机器处于其初始状态 S211 并且事件 G 被调度(S21 -> S1) - 让我们假设这个事件有一些动作。顺序应该是这样的:
退出到最小共同祖先 (S) - 转换动作 - 进入目标状态 (S1) - 目标的初始化动作...
或者可能是这样的:
退出到转换的源状态 (S21) - 转换动作 - 退出到最小公共祖先 (S) - 进入目标状态 (S1) - 目标的初始化动作
?
简而言之 - 过渡动作与“过渡源”还是“最不共同的祖先”相关联?
维基百科上的描述示例太简单了,无法提供这些细节...... UML 规范似乎表明 LCA 答案是正确的,但我不确定。
提前谢谢 (;