如何在uml中创建活动图以支持多个活动而不使用if / else

时间:2013-07-05 14:05:55

标签: uml

我需要澄清我的概念。 我正在为不同的活动制作活动图。对于标题为的活动: '查看档案'....我需要制作它的dgm ... 在“查看个人资料”中,用户可以:

1- view his/her monthly bills
2- View demographics details
3- Edit his/her details

和foreach 1,2,3将有不同的步骤

我的问题是: 我应该如何为这种情况制作一个活动dgm ...这是我尝试沟通的内容..帮助我如何纠正它或者在它们之间使用什么样的符号来服务于正确的目的作为其最高用户是否他想探索所有1,2,3或只有1或只有2等

starting diagram

2 个答案:

答案 0 :(得分:3)

实际上我会创建一个描述视图分析的活动图,其中包含三个CallActivities分别调用三个名为“查看详细信息”,“编辑详细信息”和“查看账单”的活动。

现在,为了在ViewProfile活动中链接这三个CallActivities,我将使用决策/合并节点(取决于三个子活动是否不能并行执行)。

决策节点对应于if / else语句但是如果我很好地理解了您的问题,则需要 plus 这样一个事实,即在执行其中一个子活动后,您应该能够执行其中一个和这是通过返回这些子活动的流程建模的

希望它很清楚,这有帮助

请查看我的附件。 enter image description here

答案 1 :(得分:0)

如果一次只能出现一个选项:决策点(菱形)将是最合适的(带注释的“用户选择选项”或类似选项)。决策点将有3条路径导致3种可能的选择。

为清楚起见,路径应有箭头指示方向。

要显示用户在完成最初选择的选项后可以执行其他选项,您可以拥有另外一个决策点,即3个步骤中的每一个都链接到该决策点。该决定点可以命名为“用户选择继续进一步的步骤?”或类似的,返回第一个决策点的“是”路径,以及通向最终节点的“否”路径。