【问题标题】:Handling Failures in State diagram处理状态图中的故障
【发布时间】:2019-05-16 21:12:19
【问题描述】:

我有一个具有 3 个状态的系统。我想处理失败。也就是系统重启的时候不知道自己所处的状态,下面的状态图对吗?

【问题讨论】:

  • 图表中的启动事件在哪里?警卫也没有正确绘制。

标签: uml flowchart state-diagram


【解决方案1】:

这不是一个有效的 UML 状态机图有几个原因:

  1. 起始节点符号错误。应该是子弹。
  2. 箭头叉。每个箭头(过渡)都应该在一个节点上开始和结束。
  3. Y 和 N 没有方括号。

关于语义:

  1. 决策没有有意义的文本(应参考先前存储的状态)。它们可以组合成一个决策“storedState =”,该决策具有四个传出转换,分别保护为 [S1]、[S2]、[S3] 和 [empty]。
  2. 不存在将状态存储在持久存储中以便在崩溃时恢复的操作。
  3. 如果所有决策都产生 N,则立即销毁对象,而不是以某种默认状态结束。
  4. 我不明白 A1、A2 和 A3 的意图。

也许最好先显示图表没有重启逻辑,然后告诉我们您尝试向该图表添加什么来处理故障。

【讨论】:

  • 1- 我会修复美学 5- 系统不会将状态存储在持久存储中,它会检查确定以确定其处于哪个状态。 7- A 是动作,
  • 过渡箭头的标签格式为event[condition]/action,例如onRain[no雨伞]/run。这三个元素中的每一个都是可选的。
猜你喜欢
  • 2011-04-02
  • 2012-01-28
  • 2014-06-27
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-29
  • 1970-01-01
相关资源
最近更新 更多