热门资讯
产品资讯

如何运用分治法来简化复杂业务流程

作者:alphaflow来源:www.flowyun.com访问:378时间:2020-08-21

  大中型企业涉及的业务流程相对都比较复杂,特别是矩阵式业务组织架构体系。随着业务系统的增加,业务流程要在各业务线之间通过规则进行连接。若通过全线业务梳理模式,协调各组织单位会极大增加梳理难度和周期。通过简化复杂业务流转过程,来提升运行效率和优化流程,成为企业流程数字化转型新的趋势。

  大家知道,计算机算法中有一种著名的分治法(Divide and Conquer), 字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。

  分治法应用到BPM业务流程管理就是子流程。 将各业务条线流程作为子流程来分解定义,主流程则根据条件规则对各子流程业务进行编排。

  在流程建模过程中,AlphaFlow流程云提供子流程任务组件来封装和定义子流程。可通过配置化方式编排各子流程业务之间关系。


AlphaFlow流程云子流程功能如下:

  • 组件化封装:子流程组件化封装配置,可在流向设计时拖拽式构建子流程节点;

  • 配置关联数据:可前端配置化方式关联母子流程间数据按照规则传递,母流程触发子流程时传递数据到子流程,子流程处理完成后回写数据到母流程;

  • 查看权限控制:在配置子流程业务时可设置“允许子流程查看主流程”和“允许主流程查看子流程”权限,保障业务之间数据安全性;

  • 数据自动提交:设置“子流程发起后自动提交”功能,触发子流程后通过母流程传递数据自动提交流程审批流转,减少中间手动提交操作;

  • 同步异步子流程:子流程有同步异步机制,同步子流程触发后需要母流程等待子流程处理结果后继续执行,异步子流程触发后与母流程并行执行;

  • 数据分散聚合:母流程可根据条件分散数据到各业务子流程中处理,子流程处理完成后自动将数据聚合更新到母流程。例如多个部门人员同时出差后进行费用报销分摊,由一个人发起报销流程后自动分发到相应部门进行报销合理性审核,分摊部门审核完成后自动归集审核结果到财务出纳处打款;

  • 数据同屏查看:母子流程数据可相互查看情况下,可实现母子流程同屏左右展现,一目了然业务之间关系;


  子流程可用于将复杂流程分解为更易于管理和易于理解的较小单元。可用于简化主过程图,提高流程的可视性。尤其是当用户不需要查看每个子过程的细节时,使用几个子流程而不是几十个任务来查看流程图会容易很多。

  子流程也可以用来控制用户可以访问哪些数据。如果某些数据是敏感数据,并且不应让所有分配给特定点用户访问,那么该数据可以在子流程中使用,但不能作为变量传递给主流程。

  使用子流程的另一个好处是允许子流程的复用性。如果在多个流程中使用相同的任务序列,可以将这些任务放在单独的流程中,然后可以将其作为子流程包含在其他复杂流程中。