我正在尝试为一个进行一些文本摘要的应用程序设计一个 Activity 图。这是我到目前为止所拥有的:
我尝试寻找一些建议,但在用户拒绝注销后无法弄清楚应该将箭头连接到哪里。
最佳答案
这是不正确的。当您使用 decision node要选择是/否替代方案,您应该将替代流程合并回 merge node (钻石)。
此外,您的join node顶部的方法永远不会起作用,因为连接节点需要激活其所有输入(即每个输入上必须存在 token )。在你的情况下,它将永远等待。
幸运的是,更正很简单:用合并(菱形)替换顶部连接(第一个栏)
附加提示:UML Activity 不是流程图
- 决策节点仅帮助选择路径,本身不执行任何操作;因此,标签 yes/no 应该保护完全表达的条件(例如
[users Want to logout]
),并且与用户的任何交互都应该发生在之前的操作中(例如Propose logout to user
或提出下一步行动的选择
) - 对于
遇到错误
和重试
的备注相同。 - 隐藏陷阱:
点击生成摘要按钮
有两个传入箭头。在传统流程图中,您可能认为其中一个足以让流程继续进行,但在 UML Activity 图中,多个传入流程就像隐式连接:所有流程都必须提供一个 token 才能发生某些事情。在这里,您也应该将两个传入流重定向到另一个合并节点,然后该节点有一个传出箭头,该箭头应该是您操作的唯一传入箭头。
关于android-activity - 如何正确分支到 Activity 图流程中的早期操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77509802/