微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 Activity Diagram / UML for APP 中使用子流程

如何解决如何在 Activity Diagram / UML for APP 中使用子流程

我目前正在制作一个活动图来表示验证过程。 整个过程分为几个子过程。

子流程 1: 流程从检查注册表中信息的完整性开始。如果缺少任何信息,客户将返回到新条目。

如果信息完整,三个部分子进程同时启动和执行。

子流程 2: 检查是否已同意 GTC。这是直接在系统中完成的 测试注册表中对应的字段是否被勾选。

子流程 3: 通过向客户指定的银行发送请求来检查银行详细信息。 随后,也最多等待2周的银行回复。 以银行详细信息是否正确为结果。这里也有以下事件:超时和中止可能发生并以负面结果结束进程。

子流程 4: 身份验证的 Post 程序是通过生成验证码并通过电子邮件发送给客户来启动的。 发送后,子进程等待三个事件之一发生: 客户有 2 周的时间完成表格并通过在邮局出示身份证件或通过与邮局的视频来证明其身份。然后,邮局会将验证结果(pos./neg.)回复到总公司。超时:如果总部在 2 周内未收到邮局的回复,则流程将终止,结果是否定的。 Break:也会导致负面结果。

当所有子流程都已积极完成时,整个过程也已积极完成。 如果一个子进程是否定的,其他可能正在等待的子进程将通过执行一个动作来中止:“中止等待进程”。这些流程然后通过路径 Abort 离开它们的可中断区域。然后客户收到有关验证否定结果的通知,整个过程以否定结果结束。

这是我的活动图:

identity check

我的问题是:

  1. 该模型适用于多个终止选项。无论是在邮局还是在银行,您都有 2 周的时间做出反应,并且只有当两者都可用以及一般条款和条件时,身份检查才完成。我如何证明所有流程都必须完成才能达到最终状态?

  2. 哪个过程 (1-4) 看起来不错,哪个不?

解决方法

我简化了流程以简化它。但基本上我会想出这个:

enter image description here

如果注册和两个检查操作完成,它将运行到 ActivityFinal。如果由于某种原因两周过去了,并非所有人都完成了计时器,则会触发并继续取消操作。

这与您的没有太大不同,只是注册可能需要很长时间。从业务角度来看,我会关注这一点并与利益相关者讨论。但是,如果他们坚持这样做,则该操作可能会移至该区域之外,并且只有两次检查会导致过早取消。

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?