5

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

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

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

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

如前所述,这些是可选的而不是强制性的。用户还可以继续保存输入的数据。However, when choosing one of these actions, I imagine another activity diagram should be invoked, named the same as the choice the user made. 在此活动中输入所有相关内容,并在端点处用户返回到添加酒店活动,之后用户可以选择再次选择可选活动或继续保存提供的数据。

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

但是据我了解,分叉意味着必须执行之后的所有操作,然后流程才能在加入后继续。在决定的情况下,只能选择一个选项。

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

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

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

4

1 回答 1

7

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

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

在此处输入图像描述 忽略所有关于不同动作的模糊细节。Atomic 就足够了。

于 2015-04-29T21:56:32.350 回答