【问题标题】:Handling Failures in State diagram处理状态图中的故障 【发布时间】:2019-05-16 21:12:19 【问题描述】: 我有一个具有 3 个状态的系统。我想处理失败。也就是系统重启的时候不知道自己所处的状态,下面的状态图对吗? 【问题讨论】: 图表中的启动事件在哪里?警卫也没有正确绘制。 标签: uml flowchart state-diagram 【解决方案1】: 这不是一个有效的 UML 状态机图有几个原因: 起始节点符号错误。应该是子弹。 箭头叉。每个箭头(过渡)都应该在一个节点上开始和结束。 Y 和 N 没有方括号。 关于语义: 决策没有有意义的文本(应参考先前存储的状态)。它们可以组合成一个决策“storedState =”,该决策具有四个传出转换,分别保护为 [S1]、[S2]、[S3] 和 [empty]。 不存在将状态存储在持久存储中以便在崩溃时恢复的操作。 如果所有决策都产生 N,则立即销毁对象,而不是以某种默认状态结束。 我不明白 A1、A2 和 A3 的意图。 也许最好先显示图表没有重启逻辑,然后告诉我们您尝试向该图表添加什么来处理故障。 【讨论】: 1- 我会修复美学 5- 系统不会将状态存储在持久存储中,它会检查确定以确定其处于哪个状态。 7- A 是动作, 过渡箭头的标签格式为event[condition]/action,例如onRain[no雨伞]/run。这三个元素中的每一个都是可选的。