BPMN图与Optimajet .NET工作流引擎过程方案的主要区别

BPMN图与Optimajet .NET工作流引擎过程方案的主要区别

💡 原文英文,约800词,阅读约需3分钟。
📝

内容提要

BPMN与工作流引擎在元素上有明显区别。工作流引擎的活动包含可执行代码,定义过程的执行方式;而BPMN通过网关或序列流实现并行性。BPMN中的子进程仅为视觉元素,而在工作流引擎中则是可重用的依赖进程。此外,工作流引擎提供命令执行的访问控制,始终可执行。

🎯

关键要点

  • BPMN与工作流引擎在元素上有明显区别,BPMN包含任务、网关和事件等元素,而工作流引擎主要由活动和转换组成。
  • 活动在工作流引擎中不仅仅是任务,它可以表示服务任务、网关或事件,主要功能是执行代码。
  • 转换在工作流引擎中定义了过程执行的转移方式,可以是基于计时器或命令的条件转换,而BPMN中的序列流仅定义转移方向。
  • BPMN和工作流引擎的并行性定义原则不同,BPMN通过并行网关或多个序列流实现并行,而工作流引擎通过创建依赖进程实现并行。
  • BPMN中的子进程仅为视觉元素,不能重用,而工作流引擎中的子进程是可重用的依赖进程。
  • 工作流引擎提供对命令执行的真实访问控制,可以根据特定用户设置限制,而BPMN没有明确提供此功能。
  • 有效的工作流引擎方案始终可以执行,而有效的BPMN图可能只是插图,未必能被引擎执行。
  • 在工作流引擎中,运行中的过程可以强制设置为任何状态,而BPMN不提供此能力。
➡️

继续阅读