UML中事件和activity的区别

Difference between event and activity in UML

我正在尝试学习 UML 2,特别是 activity 图,我对使用事件而不是活动有点困惑。

所以我的问题是 - 什么时候需要在 activity 上使用接受事件或者在哪里更方便?

感谢您的帮助。

事件发生 "out of order" 而操作(不是活动!)出现在受控流中,其中流由条件控制。 "out of order" 可以是计时器或异常(如上一个示例 )。

注意:Activity 是一系列动作(在一个地方完成的小片段,因此它们具有一些基本含义)。仅当将 Activity 用作调用时,才能在操作中使用它。它看起来像这样:

接受事件可以处理未经请求的输入。这可能是 "urgent call"、"flash stroke" 或类似的东西。如果该事件发生,将创建一个新令牌,并且控制流将与 "normal flow" 并行继续。为了取消正常流,您需要创建一个可中断区域(如上例所示)并退出该区域,从而破坏 "normal" 令牌流。