WfMC定义的工作流参考模型:
[img]http://dl.iteye.com/upload/attachment/254838/50f35395-9c70-3cd9-95b3-c0df405ae3e9.jpg[/img]
其中五个标准接口如下:
[list=1]
[*]接口1:过程定义输入输出接口,这是工作流服务与工作流建模之间的接口,该接口提供的主要功能是加载模型定义文件。
[*]接口2:客户端函数接口,这是工作流服务与客户应用之间的接口,这是最主要的接口规范,它约定所有客户方应用与工作流服务之间的功能操作方式。包括过程实例管理功能,过程状态管理功能,任务项处理功能,数据处理过程,过程监控功能,其它的管理功能等。
[*]接口3:激活应用程序接口,这是工作流引擎和直接调用的应用程序之间的接口,包括通信建立,活动管理功能,数据处理等功能。
[*]接口4:工作流执行服务之间的互操作接口,这是工作流管理系统之间的互操作接口,包括连接的建立,对工作流模型和其中对象的操作,对过程实例的控制和状态描述,对活动的管理,对资料进行处理等。
[*]接口5:系统管理与监控接口,这是工作流服务和工作流管理工具之间的接口,包括资源控制,角色管理,用户管理,过程实例的管理,状态管理,审核管理等。
[/list]
工作流参考模型中各主要模块如下:
[list]
[*]过程定义工具(Process Definition Tools):是以计算机能够处理的形式进行过程的定义。工作流定义一般被分为三个部分:过程定义、资源分类和分析工具。使用过程定义工具对一个过程进行描述;资源分类工具负责对执行工作流时所需的工具进行分类,这样任务才能同特定的雇员分离;分析工具分析过程定义的语义正确性和执行仿真以洞察案例的执行时间。
[*]工作流执行服务(Workflow Enactment Services):它是工作流管理系统的核心。它实际上是企业经营过程的调度器,在某种程度上还是企业的资源分配器。工作流执行服务由一个或者多个工作流引擎(又称作工作流机)组成,它提供了过程实例的执行环境,主要完成过程实例化以及执行过程模型、为过程和活动的执行进行导航、与外部资源交互完成各项活动、维护工作流控制数据和工作流相关数据等功能。
[*]工作流客户端应用(Workflow Client Applications):它提供用户操作工作流管理系统分配的任务或者活动的功能。这种功能由工作流任务表管理器和用户操作共同完成。工作流任务表管理器是一个软件模块,负责对用户和工作表之间的交互进行管理。
[*]工作流引擎直接调用的应用(Invoked Applications):包括交互式应用和全自动应用。交互式应用总是通过选中工作表处理器中的某工作项,来启动交互式应用。它可能是一个标准的办公工具,或一个专门为业务过程开发的程序。全自动应用不需要同用户交互。它可能是不需要用户干涉就能被执行的任务的一部分。
[*]系统管理和监控工具(Administration & Monitoring Tools):负责监控工作流的执行,可以查看和改变工作流的活动状态,这部分是提供给用户监控和管理工作流正常执行使用的。
[/list]
工作流参考模型主要涉及到三种数据:
[list]
[*]工作流控制数据(Workflow Control Data):工作流执行服务/工作流机通过内部的工作流控制数据来辨别每个过程或活动实例的状态。这些数据由工作流执行服务/工作流机进行控制。用户、应用程序或其它的工作流机/工作流执行服务不能对其直接进行读写操作,它们可以通过向工作流执行服务/工作流机发消息请求来获得工作流控制数据的内容。
[*]工作流相关数据(Workflow Relevant Data):工作流管理系统通过工作流相关数据来确定过程实例转换的条件,并选择下一个将执行的活动、这些数据可以被工作流应用程序访问并修改。因此,工作流管理软件需要在活动实例之间传递工作流相关数据。
[*]工作流应用数据(Workflow Application Data):这种数据指那些由应用程序操作的数据。它们是针对应用程序的,是企业完成具体的业务功能所需要的数据,如产品结构、订单数据、生产作业计划数据等。工作流管理系统无法也不需要对它们进行访问。
[/list]
[img]http://dl.iteye.com/upload/attachment/254838/50f35395-9c70-3cd9-95b3-c0df405ae3e9.jpg[/img]
其中五个标准接口如下:
[list=1]
[*]接口1:过程定义输入输出接口,这是工作流服务与工作流建模之间的接口,该接口提供的主要功能是加载模型定义文件。
[*]接口2:客户端函数接口,这是工作流服务与客户应用之间的接口,这是最主要的接口规范,它约定所有客户方应用与工作流服务之间的功能操作方式。包括过程实例管理功能,过程状态管理功能,任务项处理功能,数据处理过程,过程监控功能,其它的管理功能等。
[*]接口3:激活应用程序接口,这是工作流引擎和直接调用的应用程序之间的接口,包括通信建立,活动管理功能,数据处理等功能。
[*]接口4:工作流执行服务之间的互操作接口,这是工作流管理系统之间的互操作接口,包括连接的建立,对工作流模型和其中对象的操作,对过程实例的控制和状态描述,对活动的管理,对资料进行处理等。
[*]接口5:系统管理与监控接口,这是工作流服务和工作流管理工具之间的接口,包括资源控制,角色管理,用户管理,过程实例的管理,状态管理,审核管理等。
[/list]
工作流参考模型中各主要模块如下:
[list]
[*]过程定义工具(Process Definition Tools):是以计算机能够处理的形式进行过程的定义。工作流定义一般被分为三个部分:过程定义、资源分类和分析工具。使用过程定义工具对一个过程进行描述;资源分类工具负责对执行工作流时所需的工具进行分类,这样任务才能同特定的雇员分离;分析工具分析过程定义的语义正确性和执行仿真以洞察案例的执行时间。
[*]工作流执行服务(Workflow Enactment Services):它是工作流管理系统的核心。它实际上是企业经营过程的调度器,在某种程度上还是企业的资源分配器。工作流执行服务由一个或者多个工作流引擎(又称作工作流机)组成,它提供了过程实例的执行环境,主要完成过程实例化以及执行过程模型、为过程和活动的执行进行导航、与外部资源交互完成各项活动、维护工作流控制数据和工作流相关数据等功能。
[*]工作流客户端应用(Workflow Client Applications):它提供用户操作工作流管理系统分配的任务或者活动的功能。这种功能由工作流任务表管理器和用户操作共同完成。工作流任务表管理器是一个软件模块,负责对用户和工作表之间的交互进行管理。
[*]工作流引擎直接调用的应用(Invoked Applications):包括交互式应用和全自动应用。交互式应用总是通过选中工作表处理器中的某工作项,来启动交互式应用。它可能是一个标准的办公工具,或一个专门为业务过程开发的程序。全自动应用不需要同用户交互。它可能是不需要用户干涉就能被执行的任务的一部分。
[*]系统管理和监控工具(Administration & Monitoring Tools):负责监控工作流的执行,可以查看和改变工作流的活动状态,这部分是提供给用户监控和管理工作流正常执行使用的。
[/list]
工作流参考模型主要涉及到三种数据:
[list]
[*]工作流控制数据(Workflow Control Data):工作流执行服务/工作流机通过内部的工作流控制数据来辨别每个过程或活动实例的状态。这些数据由工作流执行服务/工作流机进行控制。用户、应用程序或其它的工作流机/工作流执行服务不能对其直接进行读写操作,它们可以通过向工作流执行服务/工作流机发消息请求来获得工作流控制数据的内容。
[*]工作流相关数据(Workflow Relevant Data):工作流管理系统通过工作流相关数据来确定过程实例转换的条件,并选择下一个将执行的活动、这些数据可以被工作流应用程序访问并修改。因此,工作流管理软件需要在活动实例之间传递工作流相关数据。
[*]工作流应用数据(Workflow Application Data):这种数据指那些由应用程序操作的数据。它们是针对应用程序的,是企业完成具体的业务功能所需要的数据,如产品结构、订单数据、生产作业计划数据等。工作流管理系统无法也不需要对它们进行访问。
[/list]