工作流模型(数据库)
时间:2022-12-24 06:30:02 | 来源:信息时代
时间:2022-12-24 06:30:02 来源:信息时代
工作流模型 : 一组关于业务处理流程概念的集合,用于对实际业务处理流程进行工作流抽象之用。
工作流管理通过为业务过程建立特定的模式来实现业务活动的自动化。工作流模型可用于将实际业务处理流程抽象为一个工作流模式,它是进行工作流管理的基础。工作流模型必须能够适应不同的组织环境以及各组织工作流的不断变化情况,具有较强的语义描述能力,以正确描述企业和企业间复杂的业务流程。工作流模型不仅要具有丰富的语义描述能力,同时也要具有较强的可理解性。工作流模型的可理解性指工作流建立者(工作流开发人员)是否能够根据实际业务流程方便地构建一个工作流模式,是否能根据实际业务流程,领会以及修改一个已构建的工作流模式。
WfMC在参考各类工作流产品和原型系统的共同特点后提出了工作流元模型,如图1所示。该模型建议一个工作流过程定义应包含的基本要素以及这些要素之间的关系。其中基本要素包括工作流参与者、工作流过程活动、工作流相关数据、跃迁信息和工作流应用,系统和环境数据、组织模型是外部元素。
图1 工作流过程定义元模型
工作流元模型的基本要素有:
(1)工作流过程(workflow process):定义一个工作流过程执行所需的各种信息。内容包括: 工作流过程名字、版本号、过程开始和结束条件等。
(2)工作流过程活动(workflow process activity): 定义工作流过程中的每个活动(任务)。工作流中的活动可分为原子活动和子工作流过程。前者不可再分,后者可由原子活动和其他子工作流组成。内容包括: 活动名字、活动类型(子工作流、原子活动)、活动执行前/后的条件和其他调度约束等。
(3)工作流参与者(workflow participant): 定义活动的执行者,执行者可以是人和其他实体。
(4)工作流相关数据(workflow relevant data)定义: 定义工作流活动和应用所涉及的数据信息,它们可能包含系统和环境数据。内容包括:数据名字、存放路径和数据类型等。
(5)跃迁信息(transition information):定义工作流活动执行的控制依赖信息,决定活动之间的跃迁,一个活动的完成可能对其他活动的执行产生影响。
(6)工作流应用(workflow application): 定义工作流中活动所需要的应用,这些应用会在运行期间由系统调用。
工作流任务之间的跃迁结构主要有6种: 顺序结构、应急结构、分支结构、汇聚结构、循环结构和补偿/反做结构。这些结构用来描述任务之间的跃迁,也就是任务之间的控制依赖关系。当一个任务的控制依赖条件满足时,它就开始启动。