(1) 一个共同的命名机制;
(2) 支持共同的过程定义对象和属性;
(3) 能够传递相应的工作流相关数据,并控制过程实例的生成;
(4) 能够在异构的工作流机间传递过程、子过程及活动;
(5) 支持共同的管理职能。
4. 工作流机
工作流机是一个为工作流实例的执行提供运行环境的软件服务或“引擎”。它主要提供以下功能:
(1) 对过程定义进行解释;
(2) 控制过程实例的生成、激活、挂起、终止等;
(3) 控制活动实例间的转换,包括串行或并行操作、工作流相关数据的解释等;
(4) 支持用户操作的界面;
(5) 维护工作流控制数据和工作流相关数据,在应用或用户间传递工作流相关数据;
(6) 提供一用于激活外部应用程序和访问工作流相关数据的界面;
(7) 提供控制、管理和监督的功能。
工作流机的一个重要功能就是控制实例和活动实例的状态转换。工作流管理联盟的参考模型中为过程实例的运行状态和活动实例的状态进行了定义,并给出了状态转换的条件。图2和图3分别描述了过程实例和活动实例各个状态之间的转换。
过程实例包括以下几种运行状态:
初始(inactived):一个过程实例已经生成,但该过程实例并没有满足开始执行的条件;
准备运行(running):该过程实例已经开始执行,但是还不满足开始执行第一个活动并生成一个任务项的条件;

运行中(active):一个或多个活动已经开始执行(也就是已经生成一个工作项并分配给了合适的活动实例)
挂起(suspended):该过程实例正在运行,但处于静止状态,除非有一个“重启”的命令使该过程实例回到准备运行状态,否则所有的活动都不会执行;
结束(completed):该过程实例满足结束的条件,工作流管理系统将执行过程实例结束后的操作(如统计),并删除该过程实例;
终止(terminated):该过程实例在正常结束前被迫终止,工作流管理系统将执行补救措施,并删除该过程实例。
