【精品IT文档】工作流基本知识介绍.doc
《【精品IT文档】工作流基本知识介绍.doc》由会员分享,可在线阅读,更多相关《【精品IT文档】工作流基本知识介绍.doc(41页珍藏版)》请在三一办公上搜索。
1、PRIMETON TECHNOLOGIES, LTD.上海普元信息技术有限责任公司 No part of this document may be reproduced, stored in any electronic retrieval system, or transmitted in any form or by any means, mechanical, photocopying, recording, otherwise, without the written permission of the copyright owner.COPYRIGHT 2004 by Primeto
2、n Technologies, Ltd. ALL RIGHTS RESERVED.欢迎使用本手册针对没有工作流知识基础的读者介绍了工作流管理联盟定义的标准工作流基础概念,以及对普元EOS工作流组成特点等概念的说明。通过对本手册的阅读,可以使相关用户了解掌握工作流的基本知识,并对普元EOS工作流有初步的了解。本出版物包含Primeton的专利信息,它在许可协议下提供,并受版权法保护,本出版物包含的信息不包括任何产品保证。通过您当地的Primeton代表或分部可订购出版物,或致电021-50805188订购出版物当您发送信息给Primeton后,即授予Primeton非专有权,Primeton对于
3、您所提供的任何信息,有权利以任何它认为适当的方式使用或散发,而不必对您负任何责任 Copyright Primeton Technologies Corporation 2002, 2003. All rights reserved.本书的相关文档您可能会发现下列资料对您有用:格式使用约定本书对文本格式的使用有如下约定:粗体: 表示突出显示,或可视化操作中的文字【*】 可视化操作中的选项*: XML文件内容 目录1工作流基本概念41.1工作流的起源41.2工作流的定义42工作流管理系统基本概念82.1工作流管理系统的定义82.2工作流管理系统的分类93工作流管理系统参考模型103.1工作流管理
4、系统体系结构103.2工作流参考模型113.3过程定义133.3.1过程定义工具133.3.2工作流定义转换(接口1)143.4工作流执行服务与工作流引擎153.5工作流客户端功能173.5.1工作流客户应用173.5.2客户端应用接口183.6应用程序调用功能183.6.1应用程序调用183.6.2应用程序调用接口193.7系统管理203.7.1管理和监控工具203.7.2管理和监控工具接口214过程定义语言235普元EOS工作流265.1普元EOS概述265.2EOS工作流组成275.3EOS工作流特性275.4EOS工作流优势315.5EOS工作流应用范围326工作流的发展趋势和应用34
5、6.1工作流的发展现状346.2采用工作流的好处356.3工作流与ERP系统的应用35参考文献37附录:术语表381 工作流基本概念1.1 工作流的起源工作流的概念起源于生产组织和办公自动化领域,提出的目的是通过将工作分解成定义良好的任务、角色,按照一定的规则和过程来执行这些任务并对它们进行监控,达到提高工作效率、降低生产成本、提高企业生产经营管理水平和企业竞争力的目标。实际上,自从进入工业化时代以来,有关过程的组织管理与流程的优化工作就一直在进行,这是企业管理的主要研究内容之一,只是在没有引入计算机信息系统的支持之前,这些工作都是由人工来完成的。在计算机网络技术和分布式数据库技术迅速发展,多
6、机协同工作技术日益成熟的基础上,于20世纪80年代中期发展起来的工作流技术为企业更好地实现这些经营目标提供了先进的手段。工作流技术一出现马上就得到广泛的重视和研究。至今工作流管理技术已成功地运用到图书馆、医院、保险公司、银行等行业,然而它更重要的应用还是在工业领域,特别是制造业领域。目前,在全球范围内,对工作流的技术研究以及相关的产品开发进入了更为繁荣的阶段,更多更新的技术被集成进来,文件管理系统、数据库、电子邮件、Internet服务等都已被容纳到工作流管理系统之中。工作流产品的市场每年以两位数字的速度迅猛增长。市场上工作流产品发展迅速,据统计,1997年工作流产品的增长率超过35。作为支持
7、企业经营过程重组(Business process reengineering, BPR)、经营过程自动化(Business process automation, BPA)的一种手段,工作流技术的研究应用日益受到学术界与企业界的重视。1.2 工作流的定义根据国际工作流管理联盟(Workflow Management Coalition,WfMC) 的定义,工作流(Workflow)就是自动运作的业务过程部分或整体,表现为参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。我们可以将整个业务过程看作是一条河,其中流过的
8、就是工作流。我们从工作流定义中可以看出,工作流是经营过程的一个计算机实现,而工作流管理系统则是这一实现的软件环境。使用工作流来作为经营过程的实现技术首先要求工作流系统能够反映经营过程的如下几个方面的问题,即经营过程是什么(由哪些活动、任务组成,也就是结构上的定义)、怎么做(活动间的执行条件、规则以及所交互的信息,也就是控制流与信息流的定义)、由谁来做(人或计算机应用程序,也就是组织角色的定义)、做得怎样(通过工作流管理系统对执行过程进行监控)。图1-1给出了一个称为工作流伞的示意图,反映了工作流覆盖的经营过程的范围与对应的工作流研究领域。图1-1 工作流伞在企业应用中,工作流经常与经营过程重组
9、相联系,完成对一个组织(或机构)中核心经营过程(或者成为关键经营过程)的建模、评价分析和操作的实施。虽然并非所有的BPR都需要采用工作流的方式进行实施,但是,工作流技术通常是实施BPR的一个较好的方法,因为工作流提供了经营过程逻辑与它的信息支撑系统的分离,并实现了应用逻辑和过程逻辑分离,这种方式在进行企业实际应用时具有显著的优点。它可以在不修改具体功能模块实现方式(硬件环境、操作系统、数据库系统、编程语言、应用开发工具、用户界面)的情况下,通过修改(重新定义)过程模型来改进系统性能,实现对生产经营过程部分或全部地集成管理,有效地把人、信息和应用工具合理地组织在一起,提高软件的重用率,发挥系统的
10、最大效能。如上所述,工作流主要是用来描述经营过程的,因此,一个工作流就可以看成是企业的一个具体的经营过程的抽象或图示化的表示。那么如何才描述清楚一个企业的经营过程呢?主要应该说明以下几个问题:这个经营过程要做什么?即其目标或想达到的目的是什么?这个经营过程是如何完成的,有哪些任务并经过哪些步骤完成?这个经营过程有谁参与完成,有哪些部门参与?这个经营过程用了哪些方式或手段来完成?为了说明以上四个问题,并且以计算机可以识别的方式建立企业经营过程模型,在工作流中必须定义一系列的基本概念和术语来描述模型的组成,从而实现对企业经营过程的建模。首先是工作流的定义,如我们在前面介绍的,工作流就是将一组任务组
11、织起来完成某个经营过程。所以,工作流整个模型就是为了说明经营过程的目的,或者说这个模型描述的经营过程的目标。工作流中两个最基本的元素是活动和活动之间的连接关系。活动对应于经营过程中的任务,主要是反映经营过程中的执行动作或操作。活动之间的连接关系代表了经营过程的规则和业务过程。当然,一个企业的业务过程不是仅有活动和活动之间的连接关系就能够描述清楚的。一个企业的经营过程还要涉及参与操作的人员、组织、所操作的数据、使用了哪些计算机程序等。在工作流模型中通过定义活动的角色(操作人员)和组织单元(组织机构、部门)来描述企业的经营过程是由谁来完成的。另外,通过定义工作应用程序来说明采用说明手段完成经营过程
12、。下面我们用一个简单的例子来说明可以采用工作流建模方法进行描述的经营过程。例:客户到银行取款的处理过程。图1-2 银行客户的取款过程该流程的具体意义如下:1) 客户填写取款单;2) 银行出纳接收取款单和客户的存折;3) 银行出纳检查客户存款信息; 如果余额不足,要求客户重新填写取款单,返回步骤1); 存款余额足够,则继续进行;4) 客户输入密码; 如果密码正确,继续进行; 如果密码有误,重新输入,如果连续三次输入错误,则退出;5) 出纳取出相应的现金,并在客户的存折上进行记录;6) 将存折和现金交给客户。上面例子中的方框表示经营过程中的任务,它们对应于工作流中的活动。方框之间的连接弧表示活动之
13、间的关联。这个例子表明了工作流技术具有广泛的应用背景,它可以用直观的、用户非常容易理解的方式来描述日常的事务处理活动和企业的经营过程。2 工作流管理系统基本概念2.1 工作流管理系统的定义根据WfMC的定义,工作流管理系统(Workflow Management System, WFMS)是一个软件系统,它完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的执行。通常,工作流管理系统是指运行在一个或多个工作流引擎上用于定义、实现和管理工作流运行的一套软件系统,它与工作流执行者(人、应用)交互,推进工作流实例的执行,并监控工作流的运行状态。虽然不同的工作流管理系统具有不
14、同的应用范围和不同的实施方式,但它们具有很多共同的特性。从比较高的层次上来抽象地考察工作流管理系统,可以发现所有的工作流管理系统都提供了3种功能(如图2-1):1) 建立阶段的功能:主要考虑工作流过程和相关活动的定义和建模功能。2) 运行阶段的控制功能:在一定的运行环境下,执行工作流过程,并完成每个过程中活动的排序和调度功能。3) 运行阶段的人机交互功能:实现各种活动执行过程中用户与IT应用工具之间的交互。图2-1 工作流管理系统的特性2.2 工作流管理系统的分类根据所实现的业务过程,工作流管理系统可分为四类:1) 管理型工作流:在这类工作流中活动可以预定义,并且有一套简单的任务协调规则。2)
15、 设定型工作流:与管理型工作流相似,但一般用来处理异常或发生机会比较小的情况,有时甚至是只出现一次的情况,这与参与的用户有关。3) 协作型工作流:参与者和协作的次数较多。4) 生产型工作:实现重要的业务过程的工作流,特别是与业务组织的功能直接相关的工作流。根据底层实现技术,可将工作流产品分为三类:1) 以通信为中心:以电子邮件为底层的通信机制。这种类型的工作流管理系统适合于协作型工作流和不确定型工作流,而不适合于生产型工作流。2) 以文档为中心:基于文档路由,它同外界应用的交互能力有限。许多基于表的管理型工作流可以用以文档为中心的工作流实现。3) 以过程为中心:这种工作流系统对应生产型工作流。
16、根据不同工作流系统所采用的任务项传递机制的不同,市场上的工作流产品又可以划分为四类:1) 基于文件的工作流系统:以共享文件的方式来完成任务项传递。2) 基于消息的工作流系统:通过用户的电子邮件系统来传递文档信息。3) 基于Web的工作流系统:通过WWW来实现任务的协作。这类产品起步较晚,但发展迅速,市场前景十分看好。4) 群件与套件系统:虽然这类产品与以上三种产品在任务传递方式上有很大程度的重叠,但是,在这里却有必要把它们单独划分成一类。3 工作流管理系统参考模型3.1 工作流管理系统体系结构图3-1为WFMC提出的工作流参考模型的体系结构图。这个参考模型的体系结构给出了抽象的工作流管理系统的
17、功能组成部件和接口,它能够满足工作流管理系统和产品应该具有的主要功能,可为实现工作流产品之间的互操作提供公共的基础。必须指出,组成工作流管理系统的每个功能部件可以在不同的软硬件平台上采用不同的方法实现,同样接口也可以在不同的软硬件平台上采用不同的设计技术和编程语言进行编程。一般说来,工作实现不同工作流产品之间的集成,它们会按照互操作和协作的不同要求在一定层次上开放其接口。图3-1 工作流管理系统的体系结构图从图3-1可以看出,工作流管理系统主要由三类构件组成:1) 软件构件:完成工作流管理系统不同组成部分功能的实现;2) 系统控制数据:工作流管理系统中的一个或多个软件构件使用的数据;3) 应用
18、与应用数据:对于工作流管理系统来说,它们不是工作流管理系统的组成部分,而是属于外部系统和数据,它们被工作流系统调用来完成整个和部分工作流管理的功能。3.2 工作流参考模型图3-2给出了WFMC提出的工作流参考模型。接下来介绍一下模型中所涉及到的三种数据和五种接口。图3-2 工作流参考模型工作流执行服务器周围的接口是WAPI(Workflow APIs),通过这些接口可以访问工作流系统的服务,这些接口还控制工作流控制软件与其他系统组件间的交互。在这5个接口中的许多功能,都是被2个或更多个接口同时拥有的,因此WAPI可以看作是统一的服务接口,可以交叉使用这5个接口来支持工作流管理功能,而不是单独的
19、使用其中某个接口。API与五种接口:1. 接口1:过程定义输入输出接口这个接口为在不同物理或电子介质之间传递过程定义的信息提供了交互的形式和API调用函数。工作流管理联盟提供的API函数在建模方面主要覆盖了以下几个功能:1) 通信建立:各个参与的系统之间通信的建立与断开。2) 工作流模型操作:过程模型名称检索、对过程模型对象的读/写等。3) 工作流模型对象操作:在建模工具中创建、检索和删除对象;创建、设置和删除对象的属性。2. 接口2:客户端函数接口1) 通信建立:各个参与的系统之间通信的建立与断开。2) 工作流定义操作(对过程模型定义操作):对于过程模型的名称和属性的查询和检索功能。3) 过
20、程实例管理功能:创建/开始/结束一个过程实例;挂起/重新激活一个过程实例;强行改变过程实例或活动实例的状态;查询过程实例或活动实例的属性。4) 过程状态管理功能:设置过滤条件,打开/关闭对一个过程实例或活动实例的查询;设置过滤条件,获得部分过程实例或活动实例所需的详细信息;获得过程实例或活动实例的详细信息。5) 任务项列表/任务项处理功能:设置可选的过滤条件,打开/关闭一个任务项列表查询;设置过滤条件,获得任务项列表中的项目;对任务项的选择/重新分配/完成等消息的通知;设置和查询一个任务项属性。6) 数据处理过程:查询/返回工作流相关数据、工作流应用数据。7) 过程监控功能:改变一个过程模型和
21、其现存的实例的运行状态;改变某种特定类型的过程实例或活动实例的状态;改变某种特定类型的过程实例或活动实例的属性;结束所有的过程实例。8) 管理功能:其他的管理功能。9) 应用程序激活。3. 接口3:激活应用程序接口1) 通信建立:建立/断开与应用程序(或应用程序代理)的通信。2) 活动管理功能:开始活动;挂起/重新激活/退出活动(需要一个非同步的应用程序界面);通知活动结束;查询活动属性、消息事件(如同步信息等)。3) 数据处理功能:提供工作流相关数据(在活动执行前向应用程序提供数据,活动结束后从应用程序中获得所需数据);提供工作流应用数据或提供数据地址。4. 接口4:工作流执行服务之间的互操
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品IT文档 精品 IT 文档 工作流 基本知识 介绍
链接地址:https://www.31ppt.com/p-2882595.html