在搜索网络和我拥有的几本老式书籍后,我仍然没有找到如何为特定用例建模活动的答案。我对 UML 以及活动图相当陌生。
活动是添加酒店。这是虚构的,但问题与我的问题完全相同。我的合同阻止我向第三方谈论真正的交易。
在此活动中,用户提供必要的详细信息并有两个可选操作,他可以在添加酒店活动中随时选择:
如上所述,这些是可选的而不是强制性的。用户还可以继续保存输入的数据。但是,在选择其中一个操作时,我想象应该调用另一个活动图,命名为用户所做的选择相同。在此活动中,输入所有相关内容,并且在端点处用户返回添加酒店活动,之后用户可以选择再次选择可选活动或继续保存提供的数据。
我发现的唯一有点相关的答案是这个
但据我所知,分叉意味着在加入后流程将继续之前必须执行它之后的所有操作。在做出决定的情况下,只能选择一个选项。
上述操作 1 和 2 也可从应用程序的其他位置获得。我只需要在添加酒店活动中提供它们。
那么我将如何对活动流程中始终可用的可选操作进行建模?以及为什么要这样做(如果阅读后不明显)另外,这些可选操作是原子操作还是 CallBehavior 操作有关系吗?
就像说的那样,我对 UML 还很陌生,所以我很可能会错误地解释一些事情。