Workflow Management Coalition Workflow Reference Model
____________________________________________________________________________________________
Copyright 1995 The Workflow Management Coalition - 1 -
翻译人:张敬波 (网名:踏冰) OICQ:42508298
Email:say4ever2u@yahoo.com.cn MSN:tabingfly@hotmail.com
翻译人:韩 伟 (网名:浆糊) OICQ:3413384
Email:java_cn@21cn.com MSN:Java_cn@21cn.com
欢迎访问我们的网站: http://www.EasyWorkflow.org
工 作 流 管 理 联 盟 规 范
WFMC ——工作流参考模型
文档编号 TC00-1003
95 年 1 月 19 日
版权2002 WFMC
PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
Workflow Management Coalition Workflow Reference Model
____________________________________________________________________________________________
Copyright 1995 The Workflow Management Coalition - 2 -
目 录
目 录................................................................................................................................... - 2 -
1.简介 ............................................................................................................................................... - 4 -
1.1. 背景 ..................................................................................................................................... - 4 -
1.2. 目的 ..................................................................................................................................... - 4 -
1.3. 范围 ..................................................................................................................................... - 4 -
1.4. 对象 ..................................................................................................................................... - 5 -
1.5. 如何阅读 ............................................................................................................................. - 5 -
1.6. 参考 ..................................................................................................................................... - 5 -
1.7. 修订历史 ............................................................................................................................. - 5 -
2.工作流系统简介 ........................................................................................................................... - 6 -
2.1. 什么是工作流(workflow).............................................................................................. - 6 -
2.1.1. 建立时期功能 .......................................................................................................... - 7 -
2.1.2. 运行时期过程控制功能........................................................................................... - 8 -
2.1.3. 运行时期活动交互 .................................................................................................. - 8 -
2.1.4. 分配与系统接口 ...................................................................................................... - 8 -
2.2. 工作流的发展 ..................................................................................................................... - 9 -
2.3. 产品实现模型 ..................................................................................................................... - 9 -
2.4. 可选择的实现方式(Alternative Implementation Scenarios) ....................................... - 14 -
2.5. 对标准化的需要(The Need for Standardization) ........................................................ - 17 -
3.工作流参考模型(Workflow Reference Model)..................................................................... - 18 -
3.1. 简介 ................................................................................................................................... - 18 -
3.2. 工作流模型(The Workflow Model) ............................................................................ - 18 -
3.3. 工作流执行服务器(Workflow Enactment Services)................................................... - 19 -
3.3.1. 什么是工作流执行服务器?................................................................................. - 19 -
3.3.2. 工作流机(The Workflow Engine)..................................................................... - 20 -
3.3.3. 同种 和 异种的工作流执行服务器(Homogeneous & Heterogeneous Workflow
Enactment Services)........................................................................................................ - 21 -
3.3.4. 工作流应用编程接口与数据交换(Workflow Application programming Interface &
Interchange) .................................................................................................................... - 23 -
PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
Workflow Management Coalition Workflow Reference Model
____________________________________________________________________________________________
Copyright 1995 The Workflow Management Coalition - 3 -
3.3.5. 工作流控制,工作流相关数据和工作流应用数据 ............................................. - 23 -
3.3.6. 数据交换(Data Interchange) ............................................................................. - 24 -
3.4. 过程定义(Process Definition)...................................................................................... - 25 -
3.4.1. 过程定义工具(Process Definition Tools) ......................................................... - 25 -
3.4.2. 工作流定义转换(接口 1).................................................................................. - 26 -
3.5. 工作流客户端功能(Workflow Client Functions)........................................................ - 29 -
3.5.1. 工作流客户端应用程序(Workflow Client Applications) ................................ - 29 -
3.5.2. 工作流客户端应用程序接口(接口 2).............................................................. - 30 -
3.6. 应用程序调用功能(Invoked Application Functions).................................................. - 32 -
3.6.1. 应用程序调用(Invoked Applications) .............................................................. - 32 -
3.6.2. 应用程序调用接口(接口 3).............................................................................. - 33 -
3.7. 工作流协同工作流能力(Workflow Interoperability) ................................................. - 35 -
3.7.1. 异种工作流执行服务器......................................................................................... - 35 -
3.7.2 模型 1 —— 链锁式(Chained) ......................................................................... - 35 -
3.7.3. 模型 2 —— 子过程嵌套(Nested Subprocesses) ............................................ - 36 -
3.7.4. 模型 3 —— P2P (Peer-to-Peer) ....................................................................... - 37 -
3.7.5. 模型 4 —— 相似同步(Parallel Synchronised)............................................... - 38 -
3.7.6. WAPI 协调工作功能(接口 4) ........................................................................... - 38 -
3.8. 系统管理(Systems Administration) ............................................................................. - 41 -
3.8.1 管理和监视工具(Administration & Monitoring Tools) .................................... - 41 -
3.8.2. 管理和监视接口(接口 5).................................................................................. - 41 -
4. WAPI 结构、协议和一致性 ....................................................................................................... - 44 -
4.1. WAPI——API 功能简介...................................................................................................- 44 -
4.2. WAPI 协议 ......................................................................................................................... - 45 -
4.3. 一直性原则 ....................................................................................................................... - 45 -
4.3.1. 一致性的意义 ........................................................................................................ - 46 -
4.4. 协同工作能力分类和一致性级别.................................................................................... - 46 -
4.4.1 定义工具、工作流执行软件.................................................................................. - 46 -
4.4.2 可户端应用程与工作流执行服务器序协同工作.................................................. - 46 -
4.4.3. 应用程序和工具集成 ............................................................................................ - 47 -
4.4.4. 工作流执行服务器协同工作................................................................................. - 47 -
4.4.5. 公共工作流管理 .................................................................................................... - 47 -
PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
Workflow Management Coalition Workflow Reference Model
____________________________________________________________________________________________
Copyright 1995 The Workflow Management Coalition - 4 -
1.简介
1.1. 背景
工作流管理系统一项快速发展的技术,各种行业渐渐的采用工作流技术。工作流技术的主要特点是:
过程的自动化处理,这些过程包含由人与以机器为基础的活动相结合;特别是对那些与 IT 应用程序、工具
交互的过程,进行自动化处理。虽然,工作流技术广泛用于办公环境中,例如保险、银行、法院和行政管
理等,然而工作流技术,也可以应用于一些类型的工业和制造业。
许多软件开发商都有 WFM 产品,并且不断有新的 WFM 产品走入市场。市场上可选择的产品范围很
大,因此每个开发商只关注产品特殊功能,而用户可以采用不同的商品来满足不同的需求。然而,没有统
一的规范使得不同的 WFM 产品协同工作,这是由于不兼容的过程控制方式所导致。
WFMC 是由一些公司联合到一起成立的组织,从事上述问题的研究。业界一直认为,所有的 WFM
产品都有一些相同的特性,这样对各种功能使用公共的标准,就可以实现不同产品间的协同工作。WFMC
的成立是为了确定那些功能范围,并且为 WFM 产品的实现制定适当的规范。希望,这些规范能够使不同
种类的 WFM 产品协同工作,并提高工作流应用程序与其他 IT 服务(例如,Email、文档管理等)的集成
能力,从而工作流技术在 IT 市场中被更有效的使用,开发商与用户共同受益。
1.2. 目的
本篇文档的目的是:提出支持上述文档开发的框架。为“工作流管理系统(workflow management
systems)”提出了一个公共“参考模型(Reference Model)”,来确定特性、术语和组成部分,并且在工
作流系统的完整模型范围内,可以对开发单个组成部分的规范。详细的规范将作为单独的文档来开发。
1.3. 范围
本文档包含工作流管理系统的感念、术语、通用结构、主要功能组件、接口以及在接口间进行交换的
信息。本文档指出了,工作流管理系统适用标准化的部分,并且描述了通过采用公共的标准可以实现系统
间协同工作的情况。本文也讨论了,现有标准对工作流管理系统的适用性,与其他标准 IT 服务的集成性。
但本文不包含更广业务过程机制。
PDF created with FinePrint pdfFactory trial version http://www.fineprint.com
Workflow Management Coalition Workflow Reference Model
____________________________________________________________________________________________
Copyright 1995 The Workflow Management Coalition - 5 -
1.4. 对象
本文是面向 WFMC 成员的,还有那些对工 WFMC 努力感兴趣并想理解支撑 WFMC 工作的顶层技术
结构的人。有适当技术的人可以参阅本文,但并不需要对工作流系统有一定的知识。
1.5. 如何阅读
第 2 章对工作流系统的感念做了概括的介绍,接着介绍了相关的商业,以及可以集成工作流技术的系
统的背景。如果你不熟悉工作流技术,应该从第 2 章开始阅读。如果熟悉工作流管理系统,可以从第 3 章
开始。
第 3 章讨论工作流系统的内部结构、主要功能组件、和他们的交互性。介绍了上层体系结构,以及各
种接口,这些接口用来支持不同系统组件间的协同工作,用来支持与其他主要 IT 基础组件的集成。
第 4 章概括介绍了工作流应用编程接口(WAPI—Workflow Application Programme Interface),并介绍
了支持开放互操作的必要协议,讨论与规范一致的原理。
1.6. 参考
WFMC SC00 - 1002 WFM Coalition Proposal Information
WFMC SC00 - 1006 WFM Coalition Technical Committee Operations
WFMC TC00 - 1008 Interoperability White Paper
WFMC TC00 - 1009 Client application API descriptions
WFMC TC00 - 1010 Workflow Definition Read/Write Descriptions
WFMC TC00 - 1011 Terminology and Glossary
WFMC TC00 - 1013 Workflow APIs - Naming Conventions
1.7. 修订历史
PDF created with FinePrint pdfFactory trial version http://www.fineprint.com