【发布时间】:2016-04-23 12:58:13
【问题描述】:
我需要确定 UML 2.5 状态机图的所有基本元素。不幸的是,这些图表的符号似乎有很多歧义,因为网上有很多不同的变化。
我的解释是,每个状态机图都由多个状态和多个转换组成。
每个州都有:
- 一个可选的entry操作
- 可选的执行操作
- 可选的退出操作
每个过渡都有:
- 触发事件,
- 可选的前提条件
- 过渡动作(后置条件)。
我对符号工作原理的理解可以总结在图 1 中(符号 [precondition] Event / [Transition Action] 之后的电动门功能示例)并在图 2 中。
示例:当一个事件被触发(例如关闭按钮被按下)时,前置条件 (如果有)被评估(例如门口是空的),如果满足 前提条件,则 过渡动作(例如关门)被触发。
我的问题:
- Transition Action是实现过渡还是 只是在过渡期间发生的动作。简单来说, 如果过渡动作/s出错,过渡(新 州)成功?我的问题基本上源于事实 许多消息来源建议不要使用 transition action,当你到达新的 状态。在我的理解中,虽然 transition action 是 实现过渡,因此发生在进入之前 新状态,与发生的进入操作相比 到达新状态后立即。因此,就过渡本身和时间而言,这是两种完全不同类型的动作。了解这些操作的时机对我来说至关重要。
- 我的一般解释正确吗? (例如,我对图 1 中的事件、后置条件和转换动作的理解)
我知道状态机图有十几种变体,因此有不同的表示/解释,但我对 UML 2.5 很感兴趣。
【问题讨论】:
标签: uml state statechart