如何在UML活动图中表示3个选项?

3

我有一个情况,系统向用户提供了三个选项:

  1. 打开PDF1。
  2. 打开PDF2。
  3. 继续。

系统指示用户阅读PDF文件,但不强制执行。因此,他们可以自由地点击“继续”按钮,进入下一个屏幕。

我画了以下图表,但感觉哪里出错了。

enter image description here

enter image description here

1个回答

2
这不是正确的方式。你的第二次尝试也一点都不好。虽然在第一种情况下,这些条将创建平行流,但由于您立即将它们连接起来,因此在第一种情况下实际上没有操作。条将无法到达,因为它等待3个标记,而只有一个标记可以到达。在第二种情况下,由于只从Provides...操作获取了一个标记,但需要3个标记才能继续,因此将永远不会在连接之后继续执行。
以下是您需要执行的部分:

enter image description here

首先有一个合并节点,用于捕获来自顶部操作或左侧两个操作的令牌。然后有两个决策分别前往左侧的操作。它们可以继续到顶部(保护条件为[读取下一个])或底部(保护条件为[确认])。这样用户就可以重复阅读(或完全跳过)直到通过确认操作。在该操作之前有一个最终合并节点。
请注意,每个流程的读取/确认保护条件应出现两次,以使其成为可机器读取的模型。这里的文本只是叠加在一起的,但人类仍然可以理解它。

谢谢。但泳道怎么办呢?另外,在阅读这个之前,我添加了第二次尝试。有没有改进?这种情况是多种方式都可以接受,还是受严格规则约束的? - undefined
你的第二次尝试甚至更糟糕。试着将你的“泳道”(它们应该是分区)想象为与我摘录中的位置相同。 - undefined
另外,我以前从未在活动图中见过卫兵,这正常吗?我觉得我所学的可能是错误的。 - undefined
此外,在您的图表中使用的是流程的名称。但是,守卫条件实际上是用方括号括起来写的。 - undefined
你能成为我的UML导师吗?我觉得你比我的讲师好多了。 - undefined
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接