我想为一个活动建模,其中可能有两个启动事件。这些事件有两个负责的参与者。是否允许 UML 活动图可以有两个启动事件和一个结束?可以加入动作流吗?如果我这样做,我想知道我是否违反 UML 建模原则。
如果对我有一些提示,那就太好了。
问候,马丁
我想为一个活动建模,其中可能有两个启动事件。这些事件有两个负责的参与者。是否允许 UML 活动图可以有两个启动事件和一个结束?可以加入动作流吗?如果我这样做,我想知道我是否违反 UML 建模原则。
如果对我有一些提示,那就太好了。
问候,马丁
UML 2.3 上层结构规范(p389) 说:
一个活动可能有多个初始节点。
和
如果一个活动有多个初始节点,则调用该活动会启动多个流程,每个初始节点都有一个流程。
因此,根据 UML 规范,您没有违反规则。
也就是说,@Dave 是赚钱的——最重要的是你的模型对你和那些消费它的人来说是有意义的。UML 规范充斥着不一致和模棱两可的内容,以至于“合规”到底意味着什么是值得怀疑的。
只要您和模型的所有用户对它所代表的内容有共同的理解,就不要沉迷于 UML 的伪语义。
(当然,这假设您将模型用作通信图片,而不是作为将被解释/编译为代码的正式规范。如果是这样,您需要将自己的语义形式化以了解其含义)。