1 工作流引擎技术 工作流概念的提出是人们注意到了隐藏在业务处理的过程控制的共性,并从业务处理操作中分离出过程逻辑单独加以研究,从而可以实现过程优化配置和重组
但是,多年来,不同的研究者和产品供应商从不同的角度给出了工作流的定义
下面分别从工作流定义及工作流相关术语进行解释,并分析工作流应用中所遇到的多种模式,提出了工作流参考引擎、处理模型、体系结构等
1 工作流定义 WfMC 给出的工作流的定义[21]:工作流(Workflow )是一类能够完全或者部分自动执行的经营过程,根据一系列过程规则,文档、信息或任务能够在不同的执行者之间传递、执行
工作流是指业务领域的流程,它描述了业务过程中的各个要素以及要素之间的关系
业务过程则是对工作流的抽象,通过对业务过程中各要素的描述形成过程定义
过程定义是过程自动化的基础数据,它通过工作流引擎进行管理
下面将对工作流引擎技术中涉及到的一些基本概念给出其定义
这些概念包括:工作流引擎、业务过程、过程定义、活动、自动活动、人工活动、实例、过程实例、活动实例、工作流参与者、工作项、工作项列表等
工作流引擎 工作流引擎是一个软件系统,它定义、创建和管理工作流的执行,并且运行在一个或多个工作流引擎之上
工作流引擎能够解释过程定义、实现与工作流参与者的交互并且调用各种外部 IT工具和应用
业务过程 一个包含一个或多个相关程序或活动的集合,这些程序或活动共同实现一个业务或决策目标
通常地,业务过程存在于一个定义了职能角色和业务关系的组织结构中
过程定义 过程定义是对业务过程的描述,这种描述形式支持诸如建模、通过工作六管理系统执行等操作的自动化处理
过程定义有活动和它们之间的关系组成,这些活动和关系形成了一个网状结构,并且还包含过程开始和结束条件和各活动的详细信息,如活动参与者、相关应用和数据等