文档介绍:东华大学计算机学院
Crawler@
第六讲 WFMC参考模型
主要内容
WFMC参考模型
工作流管理联盟提出的WFMC参考模型,其中包括了有关工作流管理系统的一些规范,定义了工作流管理系统的结构及其与应用、管理工具和其他工作流管理系统之间的应用编程接口;
其主要目的是为了实现工作流技术的标准化和开放性,从而支持异构工作流管理系统与产品之间的互操作,支持基础工作流管理系统的应用开发与扩展,并且使得其他的应用可以使用该结构和定义好的通用API(应用编程接口)访问不同的工作流管理系统提供的服务,实现与其他应用的快速有效集成。
工作流管理系统的主要功能
工作流管理系统是一个软件系统,它完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑,推进工作流实例的执行。
工作流管理需要一个过程定义工具、一个过程执行引擎、用户和应用接口用来访问和激活工作请求、监控和管理工具以及审计功能,有的系统还提供了适配集成工具,拓展了业务过程中工作流集成的柔性。
每个业务过程都有一个生命周期,从几分钟到几天(甚至数月),由过程的复杂性与组成活动的持续时间来决定。有多种方法实现工作流管理系统,使用多种IT和通讯组件,运行环境可以从一个小的本地工作组到企业间。
但所有的工作流管理系统都会展现一些共有的特性,这为不同产品间的集成和互操作性提供了一个基础。工作流参考模型为构建工作流系统和不同的实现方法提供了一个公共的基础。
三个功能区
定义态功能:对工作流过程与其组成活动定义、建模;
运行态控制功能:管理在运行环境中的工作流过程,调度工作流活动的演进;
交互功能:在运行态,为处理不同活动步骤进行的与用户、IT应用工具间的交互。
基本特性以及主要功能之间的关系
建立时期功能
建立时期的功能负责产生业务过程的计算机化定义。通常把定义的结果称为过程模型、过程模板、过程元数据、或者过程定义。
过程定义由一系列分散的活动、相关的计算机、人员操作、活动间控制过程进程的规则构成。
有些工作流系统允许在运行时期改变过程定义,在上图中如反向箭头所示。
WFMC没有把过程定义的初始阶段作为规范的一部分,但这是区分不同WFM产品的重要标志。
运行时期过程控制功能
在运行时期,过程定义由负责创建、控制过程实例的软件所解释,这个软件并负责安排过程中各个活动的执行时间,调用适当的人员、IT应用程序资源等。
这体现了工作流管理系统在运行时期的控制功能,这些控制功能,就像过程定义中描述的过程与现实所见到的实际过程间的联接,反映在运行时期的用户与IT应用程序间的交互。这些控制实现了流程的演进,也控制了工作中对资源的利用。
在控制功能的表现中,核心组件是基本工作流管理控制软件(工作流引擎—engine),负责过程的创建与删除,控制运行过程中活动的执行时间安排,以及与人、应用工具资源进行交互。工作流引擎经常是分布与多个计算机平台中的,用来处理在大的地域跨度中操作的过程。