工作流专题介绍.docVIP

  • 2
  • 0
  • 约3.11万字
  • 约 34页
  • 2019-04-06 发布于江西
  • 举报
工作流介绍 1.工作流概述 1.1基本概念 工作流(workflow) 工作流管理联盟(workflow management coalition,WFMC) 给出工作流的定义是:工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则,使得文档、信息或者任务能够在不同执行者之间进行传递与执行。 工作流管理系统(workflow management system) WFMC给出的工作流管理系统的定义是:工作流管理系统是一个软件系统,它完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行。 1.2常用术语 活动:活动是指组成业务过程的一个操作或一个功能单元。每个活动都有名称、类型、开始条件、结束条件等属性。 角色:角色类似于工作岗位。每一任务并不直接分配给参与者,而是分配给某一特定的角色。 任务:任务是相应的角色需要执行的事情,一个任务只能配以一个角色,但一个角色可同时担当多个任务。 工作流参与者:直接或者间接参与执行工作的人、机器或组织单元。 工作流控制数据:工作流执行服务/工作流机管理的内部数据。通过它可以辨别每个过程或活动实例的状态。这些数据由工作流执行服务/工作流机进行控制。用户、应用程序或其他的工作流机/工作流执行服务不能对其直接进行读写操作,它们可以通过向工作流执行服务/工作流机发消息请求来获得工作流控制数据的内容。 工作流相关数据:工作流管理系统通过工作流相关数据来确定过程实例的状态转换的条件,并选择下一个将执行的活动。这些数据可以被工作流应用程序访问并修改。因此,工作流管理软件需要在活动实例之间传递工作流相关数据。 工作流应用数据:这种数据指那些由应用程序操作的数据。它们是针对应用程序的,是企业完成具体的业务功能所需要的数据。工作流管理系统无法也不需要对它们进行访问。 2. 工作流管理系统 2.1工作流系统体系结构 图2-1是WFMC提出的工作流参考模型的体系结构图。这个参考模型的体系结构给出了抽象的工作流管理系统的功能组成部件和接口。 从图中可以看出,工作流管理系统主要由三类构件组成: 软件构件:完成工作流管理系统不同组成部分功能的实现; 系统数据:系统主要涉及四种数据:工作流控制数据、工作流相关数据、组织/角色模型数据和任务表。 工作流控制数据:表示过程实例与活动实例的状态信息。 工作流相关数据:与业务过程相关的数据,工作流引擎根据相关数据来确定过程实例的状态转移。 组织/角色模型数据:描述组织结构的数据,主要用于确定工作项的执行者。 任务表:列出与工作流参与者相关的一系列任务项。 3)应用和应用数据:对于工作流管理系统来说,它们不是工作流管理系统的组成部分,而是属于外部系统和数据,它们被工作流管理系统调用来完成整个和部分工作流管理的功能。 图2-1 工作流参考模型的体系结构 2.2工作流参考模型 图2-2是WFMC提出的工作流参考模型。图中定义了五类接口: 接口1,工作流服务和工作流建模工具间接口,包括工作流模型的解释和读写操作; 接口2,工作流服务和客户应用之间的接口,这是最主要的接口规范,它约定所有客户方应用与工作流服务之间的功能操作方法; 接口3,工作流机和直接调用的应用程序之间的直接接口; 接口4,工作流管理系统之间的互操作接口; 接口5,工作流服务和工作流管理工具之间的接口。 图2-2 工作流参考模型 2.3工作流模型和建模工具 工作流模型包含了描述一个能够由工作流执行服务软件系统执行的过程所需的所有信息。这些信息包括过程的开始/完成条件、构成过程的活动以及进行活动间导航的规则、用户所需要完成的任务等。 过程建模工具以计算机的形式进行过程的定义。可以是基于形式化的过程定义语言,也可以是对象——关系模型来进行过程模型定义。 工作流建模主要针对两个方面的工作: 定义元模型:是指用来描述工作流模型内在联系的模型。它用来描述工作流模型内部包含的各个对象、对象之间的关系及对象的属性,这个元模型有利于建立可以在多个工作流产品之间交换信息的模型 定义一套可以在工作流管理系统之间、管理系统与建模工具之间交互过程模型定义的API(接口1) 图2-3为WFMC定义的过程定义元模型: 图2-3过程定义元模型 2.4工作流执行服务和工作流机 工作流执行服务是工作流管理系统的核心,由一个或多个工作流机(又称工作流引擎)组成(分布式环境下有多个工作流机组成),它提供了过程实例执行的运行环境,主要完成以下功能: 实例化并执行过程模型:解释过程定义,根据过程执行需要的初始条件和执行参数生成过程实例,运行过程实例并管理其运行过程。 为过程和活动的执行进行导航:根据过程定义和工作流相关数据,为过程实例的运行进行导航,如,根据过程的进入和退出的条件启动和终止一个过程实例。 与外部资源交互完

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档