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

问题描述 投票:0回答:1

如图所示,复合状态的唯一转换源自决策节点,这“合法”吗?

http://pokit.org/get/?7358c1cf25ccd026b9ebe528768b0eb5.jpg

是的,我知道这些文字看起来像是我在用方言说话。 :) 除此之外,这个图是否有意义,并且根据 UML 规则它是否有效?

感谢您的宝贵时间!

state uml
1个回答
0
投票

为了完全符合 UML (2.5) 要求,当您进入或退出状态时,您将需要 entryPoint 和 exitPoint 伪状态。但是,当没有到/从子状态的转换或未跟踪分层状态历史记录时,这些通常不会显示。

因此,您需要 Zapoceta 状态上的入口点伪状态,它将充当初始点和 Nepotpuna 状态之间的“桥梁”。

同样,您还需要 Zapoceta 状态中的 exitPoint 伪状态,充当选择伪状态和 Potpuna 状态之间的“桥梁”。

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

© www.soinside.com 2019 - 2024. All rights reserved.