4 基本概念 4.1 什么是工作流
“工作流”干预过程、业务程序的自动化处理,文档、信息或者任务按照定义好的规则在参
与者间传递,来完成整个业务目标或者对整个业务目标的完成做贡献。同时,“工作流”可
能由手工组织,实际上,多数“工作流 ”都在 IT 系统中进行组织的,从而对过程自动化提
供计算机支持,WFMC 把工作定位在这个方向上。
“工作流”定义:全部或者部分,由计算机支持或自动处理的业务过程。
工作流经常与“过程重组(BPR—Business Process Re-engineering)”联系在一起。BPR 是
关于企业(组织)核心业务过程的评估、分析、模拟、定义以及其后的操作实现。尽管,不
是所有的 BPR 都是采用工作流实现的,但工作流技术是最佳的方法,主要因为,工作流技
术提供了业务过程逻辑与 IT 操作支持的分离,从而以后可以修改过程规则来重定义业务过
程。相反,工作流技术并不只在 BPR 中采用,例如用于现有的业务过程中。
“工作流管理系统(WFMS—Workflow Management System)”通过管理工作活动序列,调
用与各种活动步骤相关的人员、IT 资源,对业务过程提供自动化处理。
“工作流管理系统”定义:工作流管理系统是这样的一个系统,详细定义、管理并执行
“workflows”,系统通过运行一些软件来执行 workflows,这些软件的执行顺序由工作流逻
辑的计算机表示形式(计算机化的业务规则——过程定义)驱动。每个业务过程都有一个生
命周期,从几分钟到几天(甚至数月),由过程的复杂性与组成活动的持续时间来决定。有
多种方法实现工作流管理系统,使用多种 IT 和通讯组件,运行环境可以从一个小的本地工
作组到企业间。因此,WFMC 参考模型从各种角度考虑工作流管理系统,希望提供各种不
同的实现技术、运行环境。
尽管实现的方法多种多样,但所有的 WFMS 都表现出某种共同的特性,这为不同产品间的
集成、协同工作提供了基础。参考模型描述了工作流系统的一个公共模型,并且指出参考模
型如何能使其与其他各种不同的实现方法相关联。
在最高层,所有的 WFMS 都相同的特性,即为下边的 3 个功能提供支持:
● 建立时期(Build-time)功能,定义、模拟工作流过程,及其组成活动。
● 运行时期(Run-time)控制功能,在运行环境中管理工作流过程,管理不同
● 运行时期与用户、IT 应用程序(工具)的交互,来处理各种活动的执行。
下图描述 WFMS 的基本特性,以及上述功能间的关系:
4.2 JBPM
4.2.1 介绍
jBPM is a platform for executable process languages ranging from business process management
评论0
最新资源