在搜索了网络和我拥有的几本老式书籍之后,我仍然没有找到如何为特定用例建模活动的答案。我对 UML 和活动图相当陌生。
活动是添加酒店。这是虚构的,但问题与我的问题完全相同。我的合同阻止我与第三方谈论真正的交易。
在此活动中,用户提供必要的详细信息并有两个可选操作,他可以在添加酒店活动中随时选择:
- 添加连锁酒店
- 添加忠诚度计划
如前所述,这些是可选的而不是强制性的。用户还可以继续保存输入的数据。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 还很陌生,所以我很可能会错误地解释一些东西。