UML活动图如何实例化操作

时间:2018-07-16 13:09:06

标签: uml action activity-diagram

让我们考虑一个非常简单的情况,当第二个输入令牌(例如对象令牌)到达时,动作仍在运行。当然,我们假设没有分配流属性。我的问题是,在这种情况下,第二个令牌会等到当前正在运行的操作完成时还是会创建新的操作瞬间,从而使该操作的两个瞬间运行? (我已经阅读了OMG规范中的内容,这似乎是第二种情况,但是还有其他一些书籍将执行描述为第一本书,因此我对此感到困惑。)

1 个答案:

答案 0 :(得分:2)

对于控制令牌,情况已明确定义。激活操作后,将接受所有提供的令牌。因此,在运行时,默认情况下它不接受任何其他控制令牌。但是有一个名为isLocallyReentrant的属性,如果为true,则该操作将同时运行。

在对象令牌的情况下,UML语义不那么具体,并保持许多明确的点开放。 SysML在此处添加了一些重要的细节。在UML中,有一个Pins和对象节点的isControlType属性,如果将其设置为true,则表示与控制令牌相同的行为。否则,该标准中会有一些陈述可以解释为好像该行为是可以直观地预期的那样,即,第二个objecto令牌随后被处理。