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