状态机图 - 从所有状态转换

时间:2015-05-17 08:09:41

标签: uml state-diagram

我构建了一个UML状态图,并且具有从大多数其他状态存在相同的特定状态转换的情况。 绘制它的最优雅的解决方案是什么? 目前我虽然有两个选择: 1)使用结点伪状态退出到目标状态 2)在复合材料中包装源状态并从中进行转换

更好的想法赞赏

1 个答案:

答案 0 :(得分:0)

两种解决方案都是合适的,具体取决于它们在图表上的易读性。过多的过渡往往会使图表混乱并使其难以阅读。 因此,如果你只有几个源状态(比如少于4个),使用转换到结伪状态(不是连接伪状态 - 不同的语义!),它应该没问题。此解决方案的缺点是,如果要返回到原始源状态,则必须存储信息(例如,作为信号的一部分)。 如果您有更多,则可以考虑所有源状态的复合状态。请注意,如果执行此操作,您还可以转换到历史记录以返回到剩下的子状态,这可能使您的状态图逻辑更容易实现(无需存储状态)并且图更容易阅读。

我希望这会有所帮助。