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

4.1建立时期功能
负责产生业务过程的计算机化定义。过程:过程模型、过程模板、过程元数据、或者过程定义。(process definition)
这里引出一个“过程定义(process definition)”的概念,既是过程的计算机化表示,包括手工定义和工作流定义。
过程定义的组成:一些分散的活动、相关计算机、人员操作、活动间控制过程进程的规则。
业务过程的生命周期(在WFMC中可被使用时间),取决于过程的复杂性与组成活动的持续时间。
4.2运行时期过程控制功能
关注点在过程定义!过程定义由负责创建、控制过程实例的软件所解释。此刻过程定义中的描述被反映在运行时期的用户与IT系统间的交互。此核心
组件是工作流引擎,负责过程的创建与删除,控制运行过程中活动的执行时间安排,以及与人、应用工具资源进行交互。
分配与系统接口

- 大小: 31.7 KB
分享到:
相关推荐
3. **工作流管理联盟(WfMC)**:这是一个国际性组织,旨在定义工作流管理的标准和规范,推动工作流技术的发展。 #### 二、工作流的执行过程 - **启动**:工作流由某个事件触发启动。 - **执行**:根据预定义的...
工作流引擎通常基于工作流管理联盟(WFMC)定义的标准模型,如活动、任务、流程实例和状态等。 工作流引擎的核心组成部分包括: 1. 流程定义:这是工作流的蓝图,描述了业务流程的各个步骤和它们之间的关系。流程...
【Activiti工作流笔记】 工作流(Workflow)是企业信息化中的关键组成部分,它是指在计算机环境中,业务过程的自动化处理,使得文档、信息或任务能够按照预设规则在多个参与者间顺畅传递,以达成特定的业务目标。...
**Jbpm工作流笔记** **一、Jbpm工作流基本知识** Jbpm是一个基于Java实现的Business Process Management(BPM)框架,它提供了一种方式来管理和执行业务流程。Jbpm不遵循WFMC的xPDL规范,而是使用jPDL(Java ...
Shark是一个开源的工作流管理系统,由ObjectWeb组织维护,遵循WFMC(Workflow Management Coalition)标准,使用WFMC XML标准XPDL来定义工作流程。它支持多种平台,包括Web应用、Swing应用以及CORBA/EJB应用,并且...
工作流管理联盟(WfMC)定义的工作流管理系统是一个能够执行预定义流程定义以支持特定业务流程的软件系统。 在实际应用中,Activiti通过其核心组件ProcessEngine实现流程的执行。ProcessEngine负责生成流程实例,...