我读了很多关于它的文章,但仍然不确定(在复合状态中)执行的顺序是什么,以及历史究竟是如何深浅的?有人能帮我吗?我有一个例子,我不知道如何解决,这里是:

我很感激你的帮助!
发布于 2016-01-12 10:23:45
问题1:
..。不确定..。深刻而浅薄的历史究竟是如何运作的?
答1:
请注意:
浅层历史由一个包含"H“的小圆表示。它适用于直接包围它的状态区域。 浅层历史伪状态表示其包含状态的最近的活动子状态(但不表示该子状态的子状态)。..。 来源:http://www.uml-diagrams.org/state-machine-diagrams.html#shallow-history-pseudostate
问题2:
..。我不确定我是否应该总是从起始点开始,这是在所有组合之外的?
回答2:
是。从根状态的初始伪状态开始(本例中为A)。
示例:
对于给定的状态图和事件链,您将得到以下结果(用Rhapsody模拟):
默认转换为后的
x = 3x = x * 2 = 6默认转换到A::B后的
x = 6值

后e1
x = x + 1 = 7默认转换为A::C::g后的
x = x + 1 = 8

后e3
x = x - 2 = 6x = x / 2 = 3

后e4
x = x + 1 = 4

后e6
x = x - 2 = 2x = x - 1 = 1x = x - 1 = 0x = (x * 4) + 2 = 2

后e7
x = x + 1 = 3x = x + 1 = 4

e4被丢弃

发布于 2016-01-18 08:29:03
e7后
X(出口Y)值:x = x / 2 = 1
X(条目A)的值:x = x * 2 = 2
X的值(条目A::C见上文注):x = x + 1 = 3
X值(条目A::C::G):x = x + 1 = 4
新状态: A::C::G
https://stackoverflow.com/questions/34734278
复制相似问题