基于Wikipedia,我可以有一个分层状态分解,其中我有多个正交区域,它们可以独立地改变状态。UML状态机:如何退出正交子区域?
该图显示了如何输入正交区域。我假设条目在所有地区平行发生。我想知道的是,你如何表达出口?如果每个地区都有退出,那么当第一个孩子地区退出或全部退出时,全球父母国家会退出吗?我想表达退出发生在他们有全部已退出。你如何表达全球父母国家转移到下一个全球性国家,因为所有的儿童地区已经退出?这是否总是隐含的?
我的具体问题是我的FSM从初始化全局状态开始。它将多个查询并行地异步发送到多个外部系统。只有收到每个查询的答案后,才能继续。因此,我将每个异步并行查询建模为全局初始化状态内的正交区域。每个小孩地区都可以独立改变状态。当所有的孩子地区都达到最终状态时,我可以继续前进。
FSM将在Actor框架中实现,其中异步消息(事件)是唯一沟通的方式。
理想情况下,我希望答案指向一个示例图像,因为这些东西很难用文字表达。
谢谢。这听起来是正确的,但我还不知道如何绘制“连接假状态”(因为如果我理解正确的话,它们必须是跨区域的)。等待这个例子... – 2012-07-08 16:50:50
@SebastienDiot添加了一个示例。 – vainolo 2012-07-09 10:26:10
@vainolo请原谅我复活这篇文章,但你用来创建这个图的“良好的UML编辑器”是什么?这很美 – daltonb 2016-06-24 02:08:55