UML中事件和活动的区别

UML中事件和活动的区别,uml,activity-diagram,Uml,Activity Diagram,我正在尝试学习UML2,特别是活动图,对于使用事件代替活动,我有点困惑 所以我的问题是-什么时候需要使用accept event而不是activity,或者在哪里更方便 感谢您提供的帮助。当操作(而不是活动!)出现在受控流中时,事件会“无序”发生,其中流由条件控制。“无序”可以是计时器或异常(如上一个示例中所示) 注:一项活动是一系列的行动(在一个地方完成的一小段事情,因此它们具有一些基本的意义)。只有将活动用作调用时,才能在操作中使用该活动。它将如下所示: accept事件可以处理未经请求的

我正在尝试学习UML2,特别是活动图,对于使用事件代替活动,我有点困惑

所以我的问题是-什么时候需要使用accept event而不是activity,或者在哪里更方便

感谢您提供的帮助。

当操作(而不是活动!)出现在受控流中时,事件会“无序”发生,其中流由条件控制。“无序”可以是计时器或异常(如上一个示例中所示)

注:一项活动是一系列的行动(在一个地方完成的一小段事情,因此它们具有一些基本的意义)。只有将活动用作调用时,才能在操作中使用该活动。它将如下所示:


accept事件可以处理未经请求的输入。这可能是一个“紧急电话”,“闪电”,或类似的事情。如果该事件发生,将创建一个新令牌,控制流将与“正常流”并行继续。为了取消正常流程,您需要创建一个可中断区域(如上例),然后退出该区域,从而破坏“正常”令牌流。

谢谢您的回答!我还有一个问题要问你-在有输入箭头的地方接受事件怎么样?这对于计时器、异常等是有意义的。正如您所提到的,但我看到了一些示例,其中有操作1->accept event->action 2,我不知道为什么在那里放置accept event而不是action比较方便。请参阅我对答案的补充。