欢迎来到天天文库
浏览记录
ID:32715876
大小:3.30 MB
页数:49页
时间:2019-02-15
《基于web服务的工作流引擎设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第1苹绪论工作流的执行和管理。使用WflVIS可以充分利用企业资源、有效地跟踪业务过程,提高业务过程定制的速度与质量。尽管WflVlS的实现方法多种多样,但从比较高的层次上来考察工作流管理系统,可以发现大部分工作流管理系统都提供了下面三方面的功能【31:(1)建立时期功能:定义、模拟工作流过程,及其组成活动。(2)运行时期控制功能:在运行环境中管理工作流过程,管理不同活动执行顺序。(3)运行时期的交互功能:与用户、应用程序或软件工具的交互,处理各种活动的执行。图1.1描述W蹦S的基本特性,以及上述功能间的关系。与用户和应用程序的
2、交互图1.1工作流管理系统的特性Figure1-1WorkflowSystemCharacteristics1.2.3通用工作流管理系统体系结构尽管工作流系统的实现是多种多样的,但可以构建一个通用的工作流实现模型,这个模型可以适用于大多数的工作流系统。图1.2为Wt'MC提出的通用工作流管理系统结构【3】。这个参考模型的结构给出了抽象的工作流管理系统的功能组件和接口,它能够满足工作流管理系统应该具有的主要功能特征,可为实现工作流系统之间的互操作提供公共的基础。组成工作流管理系统的各个功能组件可以在不同的平台采用不同的方法实现,同
3、样的接口也可以在不同的软硬件平台上采用不同的设计技术和编程语言进行编程。一般来说,工作流产品的提供商也不会将这些组件之间的所有接口完全对外开放,但是为了实现不同工作流产品之间3北京TⅡ大学T{Ⅲ,l≠&&Z的集成,它们会按照互操作和协作的不同要求在一定程度上开放接口。■圈黜jl一由兰蹴,,、使用/任务项——~丁作流酮..f司,/,J警更新一1工作流、应用数据应用程序_软件构件系统控制数据外部产品/数据削I-2通用工作流管理系统结构FigureI-2G即ericWorkflowSystemStrecture过程定义是企业业务过程的
4、计算机描述,它由活动组成。活动对应业务过程叶]的步骤或环节。任务项是引擎根据活动创建的、分配给用户的任务。任务列表关于任务项的列表。工作流相关数据是由工作流管理系统和,或工作流引擎管理的内部数据。工作流系统主要由以下三类构件组成:(1)软件构件是实现丁作流管理的基本组件,负责整个工作流管理的基本功能实现。它们包括过程定义工具、工作流执行服务、客户端应用程序。过程定义T具用于把业务过程转换计算机_【}{别的某种形式。工作流执行服务是工作流管理系统的核心,负责业务过程的执行和管理。在过程建立完毕后,将由工作流执行服务进行全而管理监控
5、和调度具体业务过程。客户应用程序是客户操作具体任务的管理模块,负责工作流任务列表中任务项的分配管理。(2)系统控制数据是工作流管理系统和(或)工作流执行服务管理的内部数据。工作流执行服务维护内部控制数据,来确定业务过程的状奋。这种内部控制主雌.盱一第l章绪论数据不能被访问,也不能进行转换。但是有些信息内容是要对外提供的,来响应某些特殊操作(例如,查询过程状态等)。(3)应用程序和应用程序数据库不是工作流管理系统的一部分,属于外部系统和数据。它们会被工作流管理系统调用用来完成整个或部分工作流管理功能,从而作为整个工作流系统的一部分
6、。.1.2.4工作流参考模型工作流参考模型来源于对普通工作流产品结构的分析,确定结构中的接口。这些接口可以使不同产品在不同的结构层次上协同工作。由工作流管理系统结构可知,所有工作流系统都包含一系列的公共组件,组件间采用一套被定义好的方法进行协作;不同的产品在这些公共的组件中,会表现出不同的处理能力。为了实现不同工作流产品间的协同工作,需要在这些组件间制定一套标准的接口和数据交换格式。通过实现这些标准接口,可以达到产品间的协同工作,如图1.3所示。图1.3WfMC的工作流参考模型——鲴件与接口Figure1-3WorkflowRe
7、ferenceModel-ComponentsandInterfacesWfMC工作流参考模型给出的五类接口为:(1)接口1:工作流执行服务(工作流引擎)与过程定义工具之间的接13;(2)接1212:工作流执行服务和客户应用之间的接口,这是最主要的接口规范,是关于客户端应用和工作流执行服务之间访问的接口;(3)接1213:工作流引擎和外部应用程序之间的接口;(4)接134:工作流执行服务之间的互操作接口;5』匕《fⅡ^#J}《l学似&女(5)接口5:工作流服务和工作流管理工其之间的接口。工作流执行服务由一个或多个工作流引擎组成(
8、在分布式环境下,由多个工作流引擎组成),提供了业务过程执行的运行环境。工作流执行服务的主要功能是解释、管理业务过程的实施。工作流客户端应用程序是用户同工作流进行交互的工具。工作流管理系统为每个用户维护一个工作项表。用来记录需要该用户处理的所有任务。客户端应用程序
此文档下载收益归作者所有