在活动图中,是否允许两个启动事件?

时间:2010-09-14 11:52:21

标签: uml android-activity diagram modeling activity-diagram

我想为活动建模,其中可以有两个启动事件。这些事件有两个负责任的演员。是否允许UML活动图可以有两个启动事件而且只有一个结束?动作流可以加入吗? 如果我这样做,我想知道我是否违反了UML建模原则。

如果对我有一些提示,会很好。

问候, 马丁

1 个答案:

答案 0 :(得分:9)

The UML 2.3 superstructure specification(p389)说:

活动可能有多个初始节点。

如果某个活动有多个初始节点,则调用该活动会启动多个流,每个初始节点一个。

因此,根据UML规范,您没有违反规则。

那就是说,@ Dave是赚钱的 - 最重要的是你的模型对你和那些消费它的人都有意义。 UML规范充满了不一致和含糊不清,以至于“合规”甚至意味着什么是值得怀疑的。

只要您和模型的所有用户对它所表示的内容有共同的理解,那么就不要挂断UML的伪语义。

(当然,这假设您将模型用作通信图片,而不是将被解释/编译为代码的正式规范。如果是这样,您需要将自己的语义形式化为什么样的装置)。