0

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

更好的想法赞赏

4

1 回答 1

0

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

我希望这有帮助。

于 2015-05-18T10:35:37.340 回答