WFMC(workflow managerment coalition):工作流程管理系统。包含工作流程管理系统的概念、术语、通用结构、主要功能组件、接口以及在接口之间进行交换的信息。就是工作流的标准化。
1 工作流的背景
工作流程采取自动化处理,过程中包含人与以机器为基础的活动相结合。
2 工作流管理系统
详细定义、管理并执行“Workflow”,系统通过运行一些软件来执行workflow,而这些执行顺序由工作流逻辑的计算机表示形式(计算机的业务规则——过程定义)驱动。
3 工作流的概念
工作流系统是以规格化的流程描述作为输入的软件组件,它维护流程的运行状态,并在人和应用之间分派活动。WFMC对工作流的定义:工作流是指整个或部分经营过程在计算机支持下的全自动或半自动化。
可见,工作流需要已定义的一种规格化的流程描述,要重点看的是流程描述(flow description),可见流程实例在工作流中的地位的重要性!想要利用工作流来自动化处理的活动,都要以一种规格化的流程描述可被工作流引擎来识别(或驱动吧?)
看看工作流的解决目标:使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,促使此目标的实现。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。
4 各种工作流系统的不同实现虽多,但所有的WFMS存在一种共同的共性,即提供的参考模型描述了工作流系统的一个公共模型。
WFMS的相同特性,为3个功能提供支持:
以下是描述三个功能的图:
4.1建立时期功能
负责产生业务过程的计算机化定义。过程:过程模型、过程模板、过程元数据、或者过程定义。(process definition)
这里引出一个“过程定义(process definition)”的概念,既是过程的计算机化表示,包括手工定义和工作流定义。
过程定义的组成:一些分散的活动、相关计算机、人员操作、活动间控制过程进程的规则。
业务过程的生命周期(在WFMC中可被使用时间),取决于过程的复杂性与组成活动的持续时间。
4.2运行时期过程控制功能
关注点在过程定义!过程定义由负责创建、控制过程实例的软件所解释。此刻过程定义中的描述被反映在运行时期的用户与IT系统间的交互。此核心
组件是工作流引擎,负责过程的创建与删除,控制运行过程中活动的执行时间安排,以及与人、应用工具资源进行交互。
分配与系统接口