我正在尝试学习UML 2,特别是活动图,我对使用事件而不是活动感到困惑。
所以我的问题是 - 当有必要使用接受事件而不是活动或哪里更方便?
感谢您的帮助。
答案 0 :(得分:1)
事件发生"故障"而动作(不是活动!)出现在受控流程中,其中流程由条件控制。 "无序"可以是定时器或例外(如最后一个示例here)。
注意:活动是一系列动作(在一个地方完成的短小事情,因此它们具有一些基本含义)。只有在将其用作“调用”时,才能在“操作”中使用“活动”。它看起来像这样:
接受事件可以处理未经请求的输入。这可能是"紧急呼叫","闪现中风"或类似的东西。如果该事件发生,则创建新令牌并且控制流将与"正常流"并行地继续。为了取消正常流程,您需要创建一个可中断区域(如上例所示)并退出该区域,从而破坏" normal"令牌流。