13

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

如果对我有一些提示,那就太好了。

问候,马丁

4

1 回答 1

21

UML 2.3 上层结构规范(p389) 说:

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

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

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

也就是说,@Dave 是赚钱的——最重要的是你的模型对你和那些消费它的人来说是有意义的。UML 规范充斥着不一致和模棱两可的内容,以至于“合规”到底意味着什么是值得怀疑的。

只要您和模型的所有用户对它所代表的内容有共同的理解,就不要沉迷于 UML 的伪语义。

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

于 2010-09-15T20:08:35.017 回答