Uml 只有当被调用的活动终止并到达其活动结束节点时,活动中的活动调用操作才被视为已完成吗?

Uml 只有当被调用的活动终止并到达其活动结束节点时,活动中的活动调用操作才被视为已完成吗?,uml,activity-diagram,Uml,Activity Diagram,假设我们有两项活动;活动_1和活动_2中存在调用活动_2的活动_1中的动作(动作_A),只有当被调用的活动_2终止并到达其活动结束节点时,动作_A才被视为完成/完成吗?或者,一旦启动“活动2”并且两个活动都独立运行(活动1继续运行,而“活动2”也运行),是否认为“行动”已完成?如果我很清楚您的行动是呼叫行动 从§16.3.3.1第451页:CallAction可直接或通过操作调用导致同步或异步行为调用 如果调用是同步的(isSynchronous=true),则在调用的行为的执行完成之前,操作

假设我们有两项活动;活动_1和活动_2中存在调用活动_2的活动_1中的动作(动作_A),只有当被调用的活动_2终止并到达其活动结束节点时,动作_A才被视为完成/完成吗?或者,一旦启动“活动2”并且两个活动都独立运行(活动1继续运行,而“活动2”也运行),是否认为“行动”已完成?

如果我很清楚您的行动是呼叫行动

从§16.3.3.1第451页:CallAction可直接或通过操作调用导致同步或异步行为调用

  • 如果调用是同步的(isSynchronous=true),则在调用的行为的执行完成之前,操作的执行不会完成,正常情况下或其他情况下。(如果行为执行未正常完成,但引发异常,则该异常将从调用操作中传播出去(参见第15.5.3和16.13款关于异常及其处理方式的内容)

  • 如果调用是异步的(isSynchronous=false),那么一旦调用了行为,操作的执行就会完成。异步调用完成后,包含 CallAction独立于被调用行为的执行并与之同时进行,包括处理行为执行时发生的任何异常情况

仅当被调用的活动\u 2终止并到达其活动结束节点时,动作\u才被视为已完成/完成吗

如果调用是同步的,则为是(更多情况下为异常)

或者,一旦启动活动2且两个活动都独立运行(活动1继续运行,而活动2也运行),是否认为操作\u已完成


在这种情况下,调用是异步的,因此一旦调用了活动_2,操作的执行就完成了,而不必等待活动_2的结束,如果您提出相应的广告肯定会有所帮助。事实上,这与具体的实际广告无关。问题实际上是假设性的。我可以为更好的c绘制广告一旦我访问我的电脑,请澄清这个问题。无论如何,布鲁诺已经理解了我的意思,并提供了一个非常详细的答案。谢谢托马斯!即使是一个假设性的问题,图表也是有意义的(因为UML提供了图表,它是用来帮助传递信息的).下次请记住这一点。布鲁诺没有我那么不耐烦。但很高兴看到他抓住了重点!顺便说一句。你说的是活动调用,这只是布鲁诺解释的故事的一部分…你完全正确。我会记住这一点。再次感谢!非常感谢你的详细回答和参考。这对我来说很有意义!我感谢你花时间来解决这个问题。谢谢!