BPM是一项监督工作完成方式的艺术和科学,而BPM引擎则是BPM软件工具的核心,它主要负责:识别业务流程模型;启动模型;链接和连接业务对象;处理业务数据;理解和分析业务规则;选择工艺流程;产生所需的流程输出;控制和监控BPM生命周期。
按照AlphaFlow BPM的定义,业务流程管理 (BPM) 是一门涉及业务活动流的建模、自动化、执行、控制、测量和优化的任意组合的学科,以支持企业目标,跨越企业内外边界的系统、员工、客户和合作伙伴。
BPM流程引擎可以基于任何建模符号,执行任何流程,包括:
1.BPMN 2.0 标准(业务流程建模符号)
2.CMMN 表示法(案例管理建模表示法)
3.甘特图(项目管理调度图)
4.以及以上任意组合
BPMN适用于具有可预测流程的定义明确和结构化的业务流程,是自动化的理想选择,而CMMN 表示法适用于具有较少可预测流程的更动态的流程。 基于项目的流程可以通过甘特图建模进行调度和控制。
BPM的流程引擎提供了一种将具有不同符号的模型集成到一个流程中的机制,其方法是将整个流程拆分为子流程,每个子流程都有自己的符号。同时,它驱动了流程的七个模块,从流程鉴别到流程发掘,再到流程分析和建模,然后再到流程实施和监控,最后到流程改善。以这七个模块为周期,不断触发、提升。这也是为什么说流程引擎是BPM工具的核心的主要原因。
另外,流程引擎可以提高安全性,让流程过程中的每个活动都由指派的规则所把控,为管理者提供清晰的流程管理,有效的控制质量和成本,最终实现提高企业效益的目的。