状态机图 - 从所有状态转换
State Machine Diagram - Transition from all states
我构建了一个 UML 状态图,并且有一个案例存在从大多数其他状态到特定状态的相同转换。
绘制它最优雅的解决方案是什么?
目前我有两个选择:
1) 使用 junction pseudo-state 退出到我的目标状态
2) 将源状态包装在复合材料中并从中进行转换
更好的想法表示赞赏
这两种解决方案都是合适的,具体取决于它们在图表上的易读性。太多的转换往往会使图表混乱并且难以阅读。
因此,如果您只有几个源状态(比如少于 4 个),使用到连接伪状态的转换(不是连接伪状态 - 不同的语义!),它应该没问题。这个解决方案的缺点是,如果你想回到原始源状态,你将不得不存储信息(例如,作为信号的一部分)。
如果有更多,您可以考虑为所有源状态使用一个复合状态。请注意,如果您这样做,您还可以转换到历史记录以返回到离开的子状态,这可能会使您的状态图逻辑更容易实现(无需存储离开的状态)并且图表更容易阅读。
希望对您有所帮助。
我构建了一个 UML 状态图,并且有一个案例存在从大多数其他状态到特定状态的相同转换。 绘制它最优雅的解决方案是什么? 目前我有两个选择: 1) 使用 junction pseudo-state 退出到我的目标状态 2) 将源状态包装在复合材料中并从中进行转换
更好的想法表示赞赏
这两种解决方案都是合适的,具体取决于它们在图表上的易读性。太多的转换往往会使图表混乱并且难以阅读。 因此,如果您只有几个源状态(比如少于 4 个),使用到连接伪状态的转换(不是连接伪状态 - 不同的语义!),它应该没问题。这个解决方案的缺点是,如果你想回到原始源状态,你将不得不存储信息(例如,作为信号的一部分)。 如果有更多,您可以考虑为所有源状态使用一个复合状态。请注意,如果您这样做,您还可以转换到历史记录以返回到离开的子状态,这可能会使您的状态图逻辑更容易实现(无需存储离开的状态)并且图表更容易阅读。
希望对您有所帮助。