基于Web Service的工作流元模型的研究

来源 :考试周刊 | 被引量 : 0次 | 上传用户:j443191910
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文介绍了基于Web Service的工作流系统的结构以及工作元模型的相关概念,着重分析了几种具有代表性的工作流元模型,最后探讨了工作流元模型的改进方法。
  关键词:Web Service 工作流 工作流元模型
  
  1. 研究背景
  
  工作流是一种反映业务流程的模型,是为了在先进计算机环境的支持下,实现经营过程集成和经营过程自动化而建立的可由软件系统执行的业务模型。而工作流管理系统则是实现这种技术的软件系统。
  由于工作流技术要解决企业内或企业间不同信息和组织环境下的业务集成和自动化,因此工作流引擎所面对的客户端是分布的,而且客户端的形式可能是Web、桌面应用程序,甚至是PDA和手机。另外,多个工作流引擎间在地域上也可能是分布的,实现的机制和所在的系统平台都可能存在很大差别。因此,这就需要引入分布式技术,用以实现工作流管理系统和企业各个业务应用间的集成。
  Web Service正是具有这种分布式技术的计算模型,它具有松散耦合、跨平台和语言实现的特性。Web Service体系结构基于以下三者的交互:服务的提供者,服务注册中心和服务请求者,并且在这三者之间有以下3种操作:
  (1)发布:服务提供者通过发布操作向服务经纪人注册自己的功能及访问接口。
  (2)查找:服务请求者通过查找操作请求服务经纪人查找特定种类的服务。
  (3)绑定:服务请求者通过绑定操作能够真正使用服务提供者提供的服务。
  Web Service基于以上3种操作建立应用程序之间的通信,且这种通信对应用程序是透明并且是可跨平台的。
  
  2. 工作流元模型概述
  
  2.1 工作流元模型相关概念
  图1是工作流元模型在工作流建模中涉及的相关概念,具体定义如下:
  
  工作流元模型:对工作流过程定义中的基本元素和规则进行抽象,并加以一般性描述,用来指导工作流管理系统的过程建模。
  工作流建模语言:按照工作流元模型所描述的实体和规则,提供具体的概念及语法、语义规则,来表达工作流过程模型。
  工作流模型:借助于工作流建模语言对业务过程进行抽象和形式化的描述。
  工作流:业务过程在计算机的支持下全部或者部分简易化或者自动化,是工作流过程模型的实例化表示。
  任务说明:工作流过程模型中所定义的某项活动。
  任务:工作流执行过程中的某项活动。
  角色:任务说明中涉及到的为完成不同功能所需要的概念上的人员。
  参与者:工作流执行过程中真正参与完成各项任务的人员。
  组织模型:描述工作流过程模型中人员的结构配置和关系。
  组织:组织模型中人员的具体分配。
  2.2 主要的工作流元模型
  (1) WFMC:WFMC的元模型确定了基本的对象类型集,允许不同工作流系统间进行过程定义转换。该元模型是一个基于活动的元模型。一个工作流过程由许多使用工作流相关数据的活动组成,活动间的转移通过相关的转移信息来实现,转移信息可能涉及到活动间传递和产生工作流相关数据,活动可能调用工作流应用,也可能调用一个子过程。
  为了避免通用数据实体和属性的重复定义,WFMC提出了包元模型的概念。在工作流模型中,包就像一个容器,多个过程定义被捆绑到一起,通用的数据实体只需定义一次。
  (2) WIDE:WIDE是西班牙、意大利、荷兰等国的不同单位合作开发的工作流管理系统,主要利用分布式数据库和活动数据库技术来实现工作流管理。它的工作模型包括组织模型、信息模型和过程模型,支持组织建模、复杂活动约束分配、动态流程控制、复杂过程结构以及工作流事务处理。WIDE是对WFMC参考模型的扩展。
  WIDE元模型是基于任务的,每个任务由任务开始条件、行为、任务结束条件、角色约束和异常处理组成。WIDE元模型提供表示任务控制序列的连接器,包括全分叉、全连接、条件分叉、部分连接,WIDE将任务、超级任务和工作流表示为3级工作流模型。
  WIDE对于异常处理做了充分研究,它使用主动规则技术来描述异常情况和处理方法。
  (3) WAMO:WAMO元模型是由奥地利克拉根福大学提出的,WAMO工作流由多个活动、数据对象和代理组成。活动说明了企业过程中的工作单元,数据对象表示活动间交换的信息,代理表示执行活动的人或计算机系统。WAMO元模型除了提供传统的建模特征之外还具有事务处理的功能,其另一个主要优点是提供了意外处理机制。
  WAMO通过使用子过程表示的复杂活动支持工作流分级。一个活动可以同时参与几个活动,特别是通过几次参与另一个活动来提高重用性。WAMO提供的控制结构包括顺序、并行、嵌套、有序选择和白由选择。不能再分解的活动叫做任务,任务是工作流内部最终执行真实工作的黑盒。
  
  3. 基于Web Service的工作流元模型
  
  在本文中,使用WFMC的工作流元模型作为基于Web Service的工作流元模型的基础。在工作流管理联盟提出的工作流参考模型中,以工作流服务为核心定义了5类接口,分别是工作流定义交换接口(接口1)、工作流应用接口(接口2)、被调应用接口(接口3)、 WAPI互操作性功能接口(接口4)以及管理和监控接口(接口5)。有关过程定义的引入与导出构成了接口1的主要功能。工作流过程定义语言WPDL就属于这部分内容。WPDL是基于这一元模型而定义的文本描述语言,它把工作流解释为ASCII字符流,使用关键字WORKFLOW、ACTIVITY、DESCRIPTION等来声明元素、属性和关系,使用语法中的变量部分来声明它们的名称和值。
  在WPDL中,汇聚(join)、分支(split)结构和它们的约束(AND,OR,XOR)的说明嵌在活动(activity)说明的内部,这些结构和约束定义了活动间的结构关系和约束。由于它们是活动说明的一个组成部分,同时,业务过程的动态变化是非常普遍的,所以,结构和约束的变化必然会引起活动定义也随之变化。另外,在WPDL中定义的过程模型是静态的,它并不提供任何过程模型动态修改的机制。
  为了屏蔽变化所带来的副作用,引入问题分离(separation of concerns)原则变得十分必要。问题分离是软件工程的一个核心原则,即分而治之的原则,通常是指标识、封装以及操作软件各部分的能力,其中的一个部分是与一个特定的概念、目标、任务或目的相关的。我们之所以要把软件分解和组织为粒度更小的、更容易管理和理解的部分,对问题(concerns)的关注是最根本的动机。每一个部分都侧重一个或几个问题。适当的问题分离可以降低软件的复杂度并提高可理解性,有利于复用、非侵犯性适应、定制以及演化、简化构件的集成。
  根据问题分离原则,对工作流管理联盟制定的工作流元模型作适当的修改和扩展,把汇聚、分支结构和它们的约束(AND,OR,XOR)的说明从活动中提取出来,引入了一种新的元模型元素“连接符”(connector),把所有控制信息说明从活动说明中独立出来,分别封装,使得变化的影响局部化,这种分离有利于工作流模型的动态修改。
  在工作流管理联盟的过程定义元模型中,活动包含转移控制信息,换句话说,过程定义元模型的核心元素是活动,在改进的元模型中,核心元素是连接符。这样,对活动定义的修改或对活动间结构关系以及约束条件的修改变得更加容易,因为它们是分别封装和定义的。
  
  结论
  
  本文提出的基于Web Service的工作流元模型,是在WFMC提出的过程定义元模型的基础上,对它进行适当的扩充和修改,以使该模型具有活跃、自适应、可定制的优点。改进的工作流元模型很好地支持了本文中描述的基于Web Service的工作流系统,对活动定义的修改或对活动间结构关系以及约束条件的修改变得更加容易。
  
  参考文献:
  [1]谭伟,范玉顺.基于Web Service的工作流系统实现研究.全国第一届“网络化制造与大规模定制”学术会议,2003.
  [2]吴琦.基于Web Service的工作流元模型的研究及改进.邮电设计技术,2004.
  [3]任洪涛,齐璇,柳军飞.工作流过程元模型研究.计算机工程与设计[J].2003.
  [4]赵文,胡文蕙,张世琨,王立福.工作流元模型的研究与应用[J].软件学报,2003.
其他文献
摘要:本文介绍了系统中工作流程管理的功能和组件层次,探讨了工作流程管理系统的体系结构和工作流程管理的模型,给出了工作流程实现的类模型,研究了工作流程管理模型的建立并给出具体的实现方法,最后通过实例说明了工作流程管理的具体实现和工作流的执行过程。  关键词:产品数据管理 PDM 工作流程管理    前言    工作流程管理模块是PDM系统中重要的基本功能之一,用来定义和控制数据操作的基本过程,主要管
期刊
摘要:人才是企业的第一资源,培训教育是一种投资,对人要进行终身教育,企业、部门、单位、社会要成为学习的组织,这一概念已成为普遍共识。而作为新时期的教师,笔者从专业发展的理论出发,结合我国中小学教师继续教育的实践活动,并参考国外一些校本培训的成效,分析了“校本培训”与外资企业中“员工培训”的基本理念,相互学习,取长补短,希望能继续拓展“校本培训”这一绿洲。  关键词:培训 投资 人力资源    一、
期刊
摘要:互动式案例教学法是我们在社会保障教学改革中总结提出的教学模式,关键是课堂设计,特点是全过程互动,优势是教学环节的衔接。互动式案例教学是一种行之有效的教学模式,但其应用有比较严格的条件,要从教学对象、教学内容以及教师自身条件出发,慎重选用。  关键词:互动式案例教学法 社会保障教学 应用    一、互动式案例教学法在社会保障教学中的组织实施    社会保障是具有应用性的社会学科,在社会保障教学
期刊
摘要:职业技术学院不同于本科院校,从办学理念和培养人才的目标都不相同。做为学院信息文献中心的图书馆就应该和学院的人才培养的目标相一致,办出特色,创出职业技术学院图书馆的办馆模式。本文就职业技术学院图书馆办馆模式从几个方面进行了探讨。  关键词:需求 经济 实用     1. 问题的提出    职业技术学院是我国高等教育的新生事物,其发展势头如雨后春笋,在十几年的时间里便占据了高等教育的半壁江山,使
期刊
普通高中课程标准实验教材书(必修)语文第三册第二单元“单元链接”引王维“论境界”中说,“生年不满白,常怀千岁忧。昼短苦夜长,何不秉烛游。”“极食求神仙,多为药所误。不如饮美酒,被服纨与素”,写情如此,方为不隔。“采菊东篱下,悠然见南山。山气日夕佳,飞鸟相与还”,“天似穹庐,笼罩四野。天苍苍,野茫茫,风吹草低见牛羊”,写景如此,方为不隔。  何为“隔”与“不隔”?王维说,问“隔”与“不隔”之别?曰:
期刊
笔算教学是数学的重要组成部分,重视笔算是我国小学数学教学的传统,我国学生计算能力之强是举世瞩目的。但是随着现代计算工具的逐步普及,笔算教学的意义也在发生变化。反对过分的训练,反对繁杂的题目已成为国际性的共识。但反对过分的笔算,并不是不要笔算。笔算,作为小学数学教学的最基础的知识和技能,还是要让学生在理解的基础上掌握。新课程教材在这方面的改革是显著的,除了较好地落实大纲精简繁难计算的要求外,还把教学
期刊
摘要:偏离现实说话习惯,或颠倒常规语言顺序,是促使语言陌生化,增强诗歌、歌曲、散文等文体的可感性的重要手段。大量偏离语言常规的陌生化手段不仅使各类文体语言充满主观旨趣和个性风格,使之具有丰富的审美条件和更为强大的情感渲染力,且能意蕴丰满地反映人物的心理特色。  关键词:陌生化 歌曲 民谣 颠倒    引言    “陌生化”(Defamiliarization)是“把一个事件或一个人物性格陌生化,首
期刊
一年一度的初中升学考试来临的时候,如何抓好复习工作,进行最后的冲刺,是所有九年级教师面临的一大难题。笔者从事多年的九年级思想政治教学,积累了一些粗浅的认识,写出来与大家共勉。  要抓好九年级思想政治的复习,首先就要抓住主线。九年级思想政治自始自终贯穿了生产关系一定要适应生产力发展的这条主线,这是理解全书内容的金钥匙,在教学中如能始终注意主线的展示和梳理,就能收到“牵一线而动全局”的效果。那么如何准
期刊
“升学本无过,一切为了升学才有过;考试本无过,一切为了考试才有过;分数本无过,一切为了分数才有过。”清华大学附中特级教师赵谦翔一针见血地指出了当前语文教学的弊端。可悲的是,多年来,中学语文教学一直陷入这“一切为了”的灰色泥淖中而不能自拔。  多年来,亲眼见教师对学生的敬礼抱以一脸的无动于衷;亲耳闻教师对学生的迟钝发出“弱智”、“笨蛋”的咆哮。更有一些举止令人发指:羞辱学生,让学生互相掌嘴、用刀片刮
期刊
摘要:本文首先分析大学英语翻译教与学的关系,阐述个性化教学理论和建构主义的教学理论,接着对一项个性化教学实践进行描述和分析,进而说明个性化教学在翻译教学中的运用是非常有意义的,能够培养学生的翻译能力,提高英语学习能力。这是大学英语教学中值得研究探讨的一个项目。  关键词:个性学习 翻译 大学英语 教学    关于外语教学的研究与实践已经由以教师为中心转向以学生为中心,由知识灌输型的课堂转向互动型的
期刊