如何对 UML 活动图上的可选操作建模

Mic*_*ers 4 uml activity-diagram

在搜索网络和我拥有的几本老式书籍后,我仍然没有找到如何为特定用例建模活动的答案。我对 UML 以及活动图相当陌生。

活动是添加酒店。这是虚构的,但问题与我的问题完全相同。我的合同阻止我向第三方谈论真正的交易。

在此活动中,用户提供必要的详细信息并有两个可选操作,他可以​​在添加酒店活动中随时选择:

  1. 添加连锁酒店
  2. 添加忠诚度计划

如上所述,这些是可选的而不是强制性的。用户还可以继续保存输入的数据。但是,在选择其中一个操作时,我想象应该调用另一个活动图,命名为用户所做的选择相同。在此活动中,输入所有相关内容,并且在端点处用户返回添加酒店活动,之后用户可以选择再次选择可选活动或继续保存提供的数据。

我发现的唯一有点相关的答案是这个

但据我所知,分叉意味着在加入后流程将继续之前必须执行它之后的所有操作。在做出决定的情况下,只能选择一个选项。

上述操作 1 和 2 也可从应用程序的其他位置获得。我只需要在添加酒店活动中提供它们。

那么我将如何对活动流程中始终可用的可选操作进行建模?以及为什么要这样做(如果阅读后不明显)另外,这些可选操作是原子操作还是 CallBehavior 操作有关系吗?

就像说的那样,我对 UML 还很陌生,所以我很可能会错误地解释一些事情。

qwe*_*_so 6

您认为分叉将在所有路径中继续是正确的。要制作可选过程,只需使用决策节点(看起来像菱形)。从那里您可以继续您的两个可选操作或跳过。最后用同样的菱形再次加入路径以合并可选路径。

基本上它可能看起来像这样(不考虑您活动的所有细节):

在此处输入图片说明 只需忽略有关不同操作的所有模糊细节。原子足以开始。