0

我正在对处理应用程序的过程进行建模。现实生活中的过程是这样的:

  • 数据输入人员从邮箱中获取电子邮件(提交)并查看此有效申请表或垃圾邮件/垃圾邮件
    • 如果那是有效的表格,她将在系统中创建应用程序对象并开始从表格输入数据
    • 当她处理表格时(它很大),她可能会保存“应用程序”并稍后返回
    • 输入所有数据后,她将提交申请
    • 提交申请后,需要执行更多操作 - 需要收集一些文件并将其附加到申请中
    • 最后将其发送给 QA 进行检查等。

问题是,在任何时候数据输入人员都可以在现有系统中点击“撤回”,申请将被撤回(取消)。

这应该如何使用 BPMN2 建模?

4

3 回答 3

1
  • 将需要撤回的所有任务捆绑在一个子流程中。
  • 在具有撤销操作的任务上放置一个边界事件,并将其路由到子进程中的取消退出事件。
  • 在处理所有取消活动的子进程上放置一个边界取消事件。

这被称为在 BPMN2 中建模 ACID 事务,简称:

  • 原子的,如:全有或全无。
  • 一致,如:防止系统状态不一致。
  • 隔离,如:处理过程的每个实例化,而不受其他实例化的任何影响。
  • 持久化,如:进程的状态持久化在数据库中,所以当系统崩溃时可以恢复。
于 2014-07-25T14:44:48.020 回答
1

当我阅读上述答案时,我只能说:我不能同意。

另一方面,我也同意这样的评论,即很高兴看到一个可视化这些答案的图表。

给你: 在此处输入图像描述

该图基于一些有趣的参考网页bpm-设计模式。特别是,请找到设计模式25 - Cancel Region

我相信这是你所要求的。

于 2016-02-07T18:40:36.980 回答
0

将其建模为 Withdraw 路径,导致退出状态。除其他事项外,您希望收集有关在退出之前花费在任务上的时间量、退出原因、退出频率、每个数据输入人员的退出率等信息。

所有的统计数据现在可能并不明显,但为未来的分析进行设计并不总是浪费时间。

编辑:

要在图表上对此进行建模,当您有很多步骤时,请使用子图表来保存主流程,并在主图表上显示单个退出路径来表示退出。

于 2014-07-24T18:37:57.127 回答