-1

我正在尝试实现一个状态机,但是目前我对此感到非常困惑。

您是否可以对替代流程进行建模,例如车辆不存在 - 如果要处以罚款,或者 Reg no 无效?

4

3 回答 3

2

我了解您的问题状态机在 VP UMP 中没有容易看到的分叉元素。但它不必。每个状态块都用作多叉。从一个状态到其他状态的所有箭头都是案例,“如果……会发生什么变化” 条件文本在箭头上。一个箭头可以有多个条件。所以,答案是肯定的!

真的,你也可以使用叉子。它们隐藏在“初始伪状态”下。但是只有当有一个事件来自一个状态并且它在没有与状态的关系的情况下分叉时才使用它们。或者,如果它开始了一些流程。

于 2014-02-09T08:04:49.533 回答
1

我还不能发表评论,因此除了回答之外,我无法以其他方式反馈您的问题。我的回答取决于你的问题

  1. 如果您正在考虑流程,也许您应该使用活动图而不是状态机,功能视图和行为视图之间存在差异。

  2. 重新思考你使用的状态

  3. 使用分层状态机(例如查看http://www.barrgroup.com/Embedded-Systems/How-To/Introduction-Hierarchical-State-Machines

于 2014-02-11T12:41:29.513 回答
0

当然,在状态机中可能存在替代流程和并行执行。使用 Shoice pseudstate 定义替代转换。决定出站转移的条件被定义为转移的保护。国家必须位于同一地区。对于并发状态激活,使用 Fork 伪状态。从 fork 伪状态传出的转换必须指向不同区域的状态。

于 2014-02-24T10:37:52.547 回答