mar*_*tin 3 diagram uml modeling activity-diagram android-activity
我想模拟一个活动,其中可以有两个启动事件.这些事件有两个负责任的演员.是否允许UML活动图可以有两个启动事件而且只有一个结束?动作流可以加入吗?如果我这样做,我想知道我是否违反了UML建模原则.
如果对我有一些提示,那会很好.
问候,马丁
UML 2.3上层结构规范(p389)说:
活动可能有多个初始节点.
和
如果一个活动有多个初始节点,则调用该活动将启动多个流,每个初始节点一个流.
所以根据UML规范,你没有违反规则.
也就是说,@ Dave是赚钱的 - 最重要的是你的模型对你和那些消费它的人都有意义.UML规范充满了不一致和含糊不清,以至于"合规"甚至意味着什么是有问题的.
只要你和模型的所有用户对它所表示的内容有一个共同的理解,那么就不要把它挂在UML的伪语义上.
(当然,这假设您将模型用作通信图片,而不是作为将被解释/编译为代码的正式规范.如果是这样,您将需要将自己的语义形式化为其含义).