基本概念
l 基本术语之间的关系(见图1)
l Workfllow:业务流程自动或半自动地执行。根据一组规则,为了完成某个活动信息或任务在参与者之间进行传递。
Process Definition和Process instance
Production workflow和ad-hoc workflow
l Workfllow Management System:运行在workflow engines上的定义、创建和管理工作流执行的软件系统。workflow engine能解释过程定义、域参与者进行交互,并且在必要时即或其他IT工具和应用。
定义、解释工作流;管理、监督工作流。
l Business Process:一组实现一个企业目标或策略目标的相关联的程序和活动。这种目标是一个定义了功能角色和关系的组织结构中的目标。
企业内部和企业之间的操作目标。
激活初始条件就可开始执行。
与参与者之间形式或非形式地交互。
它包含自动的活动(可工作流管理)和手工的活动(不能工作流管理)
l Process Definition: Business Process能进行自动化处理的表示,如:模型(运行服务)。它包括活动和它们之间关系的网、过程和单独活动(参与者、应用)开始和结束的标准。
过程定义模型的结果,包括人工和自动(workflow)活动。
调用sub-process。
引用组织和资源模型。
l WfMC Process Definition Meta-Model:
见图2
l Activity:
一个过程中的一个相对独立逻辑步骤。
包括人工活动和自动(workflow)活动。
过程定义中最小的单元。
l Automated Activity:计算机能自动化的activity。
直接执行的应用程序
由参与者用工作流支持的工具要完成的work items
由参与者用独立的工具要完成的work items(完成后通知WMS)
l Manual Activity:不能由计算机自动执行的,但是是process definition中的活动。
l Instance:一个过程或一个过程中的活动单次执行的表示,包括相关的数据。
l Process Instance: 一个过程单次执行的表示。
l Activity Instance: 一个过程中的活动单次执行的表示。
它与一个Process Instance以及Process Instance的数据相关。
在某个时刻,一个Process Instance可有若干个Activity Instance (并行),但一个Activity Instance 只能与一个Process Instance相关。
一个Activity Instance能独立控制、审计和展示其内部状态。
l Workflow Participant:完成workflow Activity Instance的资源,它能选择执行worklist中的一个条目。
一般地,它是指人,也可指非人资源,如:agent。
直接在business process definition中标识,或更一般的情况是在工作流执行过程中通过角色和组织模型分配。
在Meta_Model中将其分为:人、(机器)资源、角色和组织单位。
l Work Item:活动内容的中work的表示。
一个activity产生一个以上的work items,这些work items一起构成了对应于该activity的participant的任务(对一个自动执行的用户没有work items)。
通过worklist展现给participant(user)。
它的控制和进展由worklist Handler和user完成,而不是workflow engine(但worklist Handler通知workflow engine进展的结果)。
需要激活相应的工具和应用,或user独立地完成该work items,但要通知workflow engine,它们已经完成。
l Worklist:某个user的work items的列表(也可能是如干个user共享一个列表)。它是workflow engine和worklist handler之间的接口。
由worklist handler向workflow engine要求工作项。
在有些WMS中,workflow engine对worklist handler访问的结果,将workitems置入worklist中。
l Worklist Handler:管理user和worklist之间的交互。它是一个workitem从WMS传到user,并且通知完成和其他一个信息到WMS。
它可是WMS中的一个构件,也可是一个单独的应用。
它完成与若干个WMS的通讯,组织合并一个user的workitems为一个worklist,还可扩展到包含email。
主要功能:选择一个workitem、重分配一个workitem、通知一个workitem完成、激活一个工具或独立应用以完成该workitem。
WfMC WAPI中包含了worklist handler和workflow engine间的通讯接口。
l Processes and Worklist Structurees-Overview:
见图3
l Workflow Reference Model:WMS的体系结构的表示,即表示出系统中主要的构件及其接口。 参见图4
Process definition的导入和导出。
与客户应用和worklist handler软件的交互。
软件工具和应用的激活。
不同的WMS之间的互操作。
管理和监督工具。
l WAPI:Workflow APIs and Interchange Formats是由WfMC公布的标准,为了个工作流产品之间的互操作性。
它包括:
workflow engine与其它构件之间的调用。
不同工作流之间的交互格式和协议。
Workflow engine与其它构件之间的process definition和审计数据等交换信息的格式。