是否有可能在两个州之间绘制信息流

时间:2017-11-13 22:33:54

标签: uml

在sparx Architect中,可以在状态机图中的两个状态之间建模,如图所示。

enter image description here

架构合法吗?它的含义是什么?

1 个答案:

答案 0 :(得分:1)

信息流在p上定义。 667:

  

InformationFlow以一般方式描述通过系统传播信息。他们没有指定   信息的性质,信息的传递机制,交换顺序或任何控制条件。

信息流是一种模拟数据/信息流的方法,但没有细节或“实施限制”。

源和目标是NameElement,请参见p。 670:

informationSource : NamedElement [1..*]
informationTarget : NamedElement [1..*]

NamedElement是元模型的根类之一。

这意味着可以在几乎所有UML类之间建模信息流。

模式意味着什么?

InformationFlow不是过渡。永远不会到达State3并且没有转换:它不参与状态机。如果State3将被删除,则状态机保持不变。

即使模式是正确的,在这样的上下文中信息流的含义也不是由规范定义的。必须通过Transitions到达国家。

如果必须将数据从一个状态转移到另一个状态,则解决方案可以是创建Event的子类,向此子类添加属性,并将其作为此子类的实例进行建模以触发转换。 / p>