UML中事件和活动之间的区别

时间:2018-05-25 09:03:24

标签: uml activity-diagram

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

所以我的问题是 - 当有必要使用接受事件而不是活动或哪里更方便?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

事件发生"故障"而动作(不是活动!)出现在受控流程中,其中流程由条件控制。 "无序"可以是定时器或例外(如最后一个示例here)。

注意:活动是一系列动作(在一个地方完成的短小事情,因此它们具有一些基本含义)。只有在将其用作“调用”时,才能在“操作”中使用“活动”。它看起来像这样:

enter image description here

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