工作流标准管理系统.doc





《工作流标准管理系统.doc》由会员分享,可在线阅读,更多相关《工作流标准管理系统.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、工作流管理系统10月28日 星期二 11:37 工作流管理系统(Workflow Management System,WfMS)是一种软件系统,它完毕工作量定义和管理,并按照在系统中预先定义好工作流逻辑进行工作流实例执行。 工作流管理系统不是公司业务系统,而是为公司业务系统运营提供了一种软件支撑环境。 工作流管理联盟(WfMC,Workflow Management Coalition)给出关于工作流管理系统定义是:工作流管理系统是一种软件系统,它完毕工作流定义和管理,并按照在计算机中预先定义好工作流逻辑推动工作流实例执行。 看起来工作流管理系统与BOS(Business Operation
2、System,公司业务系统)或ERP(Enterprise Resource Plan,公司资源规划)都很相似,但它们实质是有很大区别。工作流管理系统为BOS提供一种软件平台,这就如运营在PC机上操作系统,因而工作流管理系统比BOS应用范畴更广,环境更复杂。工作流管理系统与ERP区别在于,ERP侧重于满足公司内部业务操作功能,提高工作效率,而工作流管理系统侧重于公司管理,面向市场和客户,提高对外业务水平。一、工作流管理系统产生 工作流管理系统(WfMS,WorkflowManagementSystem)是以计算机支持分布式、协同工作业务流程自动或半自动化为研究目的软件系统。随着计算机网络,特别
3、是Internet/Intranet 迅猛发展和应用,计算机支持分布式、协同工作工作流系统在企、事业单位中地位显得越来越重要,也有着辽阔前景。 工作流管理系统是定义、创立、执行工作流系统。开发此类软件系统就是要协调分布式、协同解决各个节点上活动,按照预定义控制流程进行执行,以达到对它们自动执行和有效管理。开发此类软件有很大重复性,工作流管理系统就是将此类软件公共流程控制某些(工作流运营服务、引擎)、管理某些和其她公共某些抽象出来,形成一种软件开发平台,顾客只需要将它们控制流程描述出来,该平台软件就可对它们控制流程进行自动执行和有效地管理,而不需要对每次不同应用重复地开发。 不同工作流管理系统可
4、以有不同实现办法,不同底层通讯机制,应用范畴也也许有很大差距,但所有工作流管理系统从顾客应用层上来看,通用工作流管理系统应当可以提供如下三个方面功能支持: 一方面是建造功能,即对工作流业务流程及构成这些业务流程活动进行定义和建模。 另一方面是运营控制功能,即在一定运营环境下,负责创立、执行和控制工作流实例,激活相应资源和应用,并完毕过程中从一种活动到另一种活动控制转移。它是整个工作流管理系统核心某些。 最后是运营交互功能,即在工作流实例运营中,工作流管理系统与工作流参加者(业务工作参加者或控制者)及外部应用程序进行交互功能。 由于信息技术发展和日趋激烈商业竞争,人们不再满足于独立、零散办公自动
5、化和计算机应用,而是需要综合、集成化解决方案。作为一种对常规性事务进行管理、集成技术,WfMS 浮现是必然。它可以改进和优化业务流程,提高业务工作效率;实现更好业务过程控制,提高顾客服务质量;提高业务流程柔性等。二、工作流管理系统构成 一种完整工作流管理系统中重要涉及如下七个某些部件和数据。a.过程定义工具 过程定义工具被用来创立计算机可解决业务过程描述。它可以是形式化过程定义语言或对象关系模型,也可以是简朴地规定顾客间信息传播一组路由命令。b.过程定义 过程定义(数据)包括了所有使业务过程能被工作流执行子系统执行必要信息。这些信息涉及起始和终结条件、各个构成活动、活动调度规则、各业务参加者需
6、要做工作、有关应用程序和数据调用信息等。c.工作流执行子系统和工作流引擎 工作流执行子系统也称为(业务)过程执行环境,涉及一种或各种工作流引擎。工作流引擎是WfMS 核心软件组元。它功能涉及:解释过程定义,创立过程实例并控制其执行,调度各项活动,为顾客工作表添加工作项,通过应用程序接口(API,Application Program Interface)调用应用程序,提供监督和管理功能等。工作流执行子系统可以涉及各种工作流引擎,不同工作流引擎通过协作共同执行工作流。d.工作流控制数据 指被工作流执行子系统和工作流引擎管理系统数据,例如工作流实例状态信息、每一活动状态信息等。e.工作流有关数据
7、指与业务过程有关数据。WfMS 使用这些数据拟定工作流实例状态转移,例如过程调度决策数据、活动间传播数据等。工作流有关数据既可以被工作流引擎使用,也可以被应用程序调用。f.工作表和工作表解决程序 工作表列出了与业务过程参加者有关一系列工作项,工作表解决程序则对顾客和工作表之间交互进行管理。工作表解决程序完毕功能有:支持顾客在工作表中选用一种工作项,重新分派工作项,通报工作项完毕,在工作项被解决过程中调用相应应用程序等。g.应用程序和应用数据 应用程序可以直接被WfMS 调用或通过应用程序代理被间接调用。通过应用程序调用,WfMS 某些或完全自动地完毕一种活动,或者对业务参加者工作提供支持。与工
8、作流控制数据和有关数据不同,应用数据相应用程序来讲是局部数据,对WfMS 其她部件来说是不可见。三、工作流管理系统分类 工作流管理系统是大型信息系统中驱动业务流程必备基本软件。当前市场上存在诸多产品声称是工作流系统,或者带有工作流特性。最后顾客和开发商在接触各种产品时,往往会产生诸多困惑。 从技术角度来看,可分为四类: 基于Domino工作流管理系统 由于Domino在群件市场上普及率,加上莲花公司对工作流概念大力宣传,人们很容易误以为Domino是一种工作流系统。事实上这种观点是完全错误。Domino充其量是一种可以编写带有流程应用编程和运营环境,其自身并不具备一种工作流管理系统特性,如图形
9、化工作流定义、独立工作流引擎、清晰工作流访问接口等。应用程序所需要每一种工作流特性,都需要自己手工编写。为了弥补Domino局限性,国内某些OA厂商在Domino上添加了用其她语言编写图形化工作流定义组件,但这依然不能叫做一种工作流管理系统。基于Domino工作流管理系统典型例子事实上还是莲花公司推出DominoWorkflow?。它运营在Domino平台上,为开发工作流应用提供了很大便利。固然,人们只能在Domino平台上使用它。在为其她平台开发应用时,人们必规定助于其他工作流管理系统。 基于消息中间件工作流管理系统 这方面典型代表是IBM公司MQSeriesWorkflow。它通过MQSe
10、ries将不同应用集成在一起,并形成业务流程。它没有一种集中工作流引擎。当进行分布式应用系统集成时,它是一种不错选取。但当你需要为运营在单一服务器上应用提供工作流功能,并且不想因而而购买一大套消息中间件时候,你必要考虑别选取。 基于微软平台工作流管理系统 这方面典型代表是Ultimus和微软公司在BizTalk中提供工作流组件,它们为基于微软平台工作流应用提供支撑。 基于J2EE工作流管理系统 此类系统是咱们本文讨论重点。随着Java技术日趋成熟和应用面扩大,绝大多数公司级应用系统开始基于J2EE技术来设计,对在J2EE平台上工作流系统需求也越来越大。这种工作流系统应用可以充分发挥J2EE技术
11、优势,提供高度可靠性、可扩展性和安全性。E-wayworkflow?正是这种类型系统。 从产品化限度和存在形态来说,可分为两类: 嵌入在已有产品中工作流组件 国内从事OA产品研发公司都能生成有工作流功能产品。但大多数OA产品中只是包括了一种图形化流程定义工具,并不是一种真正工作流系统,不具备完整工作流引擎、工作流管理功能,也没有清晰定义接口。其提供功能有限,与系统其她某些紧密耦合,不也许作为统一工作流平台来建立各种应用系统,如行政审批系统,也无法提供应其她开发商使用。又如内容管理系统,也往往具有自己工作流管理功能,其情形也差不多。 产品化工作流管理系统 这种系统从一开始就作为单独工作流管理系统
12、来设计,考虑到了符合有关国际原则,由专业产商以产品形式推出,并提供应其她厂商在各个行业应用系统中采用,或由顾客在进行系统整体设计时候统一采购。E-wayworkflow?是产品化工作流产品。 从工作流产品和宿主系统之间关系来说,可分为两类: 封闭开发环境 这种产品强调在一种平台中提供完整工作流引擎、表单工具和组织构造及权限管理工具,Ultimus和FormFlow就是典型例子,这对于迅速创立简朴基于流程应用的确有协助,但它们问题在于,其系统构造普通是封闭。应用系统开发者要么完全接受它所强制提供构造,要么完全不采用它。在开放性越来越成为趋势状况下,这种产品难以合用于构建大型复杂系统。 开放可嵌入
13、工作流产品 此类产品设计思路与上面一类不同,它们特别强调开放性和嵌入到宿主系统中能力,采用组件化设计,并遵守业界原则提供访问接口和扩展机制。此类系统典型代表是e-wayworkflow。它可以迅速地嵌入到宿主系统中,并引用宿主系统组织构造模型,而不会对宿主系统构造产生负面影响。四、工作流管理系统带来好处 由于信息技术发展和日趋激烈商业竞争,人们不再满足于独立、零散办公自动化和计算机应用,而是需要综合、集成化解决方案。作为一种对常规性事务进行管理、集成技术,WFMS浮现是必然。它可以带来如下收益: 改进和优化业务流程,提高业务工作效率; 实现更好业务过程控制,提高顾客服务质量; 提高业务流程柔性
14、等。五、工作流管理系统基本构造 在这个普通构造模型中,有三种类型部件: WFMS内提供各种功能支持软件组元(用深色填充图形表达); 为一种或各种软件组元使用各种系统定义和控制数据(未填充图形); 应用程序和数据库(浅色填充图形)。六、工作流管理系统功能分析 前面已经简介过,一种完整通用工作流管理系统应当涉及七个部件,这里限于篇幅因素,只对工作流管理系统核心某些:工作流执行子系统和工作流引擎进行分析。 工作流管理系统核心功能 工作流管理系统核心构成某些称为工作流执行子系统,它为创立、初始化和执行过程实例提供了一种运营环境。 在一种工作流执行子系统中可以涉及一种或各种工作流引擎,前者是一种集中式实
15、现方式,而后者是一种分布式实现方式。分布式实现方式又可以分为同构和异构两种不同状况。所谓同构是指在一种运营服务系统中包括了各种兼容工作流引擎;所谓异构是指在工作流管理系统中包括了两个以上异构工作流执行子系统。 工作流引擎是工作流管理系统核心软件部件。它重要功能有:解释过程定义,控制过程实例(创立、激活、挂起、终结等),按照过程定义已拟定业务逻辑调用各项活动,为顾客工作表添加工作项,维护工作流控制数据和工作流有关数据,调用应用程序,提供监督,管理和审计功能。 工作流执行子系统涉及四种数据:工作流控制数据、工作流有关数据、组织/角色模型数据和工作表。 第一种,工作流控制数据。指只由工作流执行子系统
16、维护内部控制数据,重要用于表达过程实例与活动实例状态信息。 第二种,工作流有关数据。指与业务过程有关数据,她们由应用程序或由顾客通过工作项解决来产生和更新,工作流引擎依照有关数据来拟定过程实例状态转移,例如过程调度决策数据、活动间传播数据等。 第三种,组织/角色模型数据。是描述组织构造数据,重要用于拟定工作项执行者。 第四种,工作表。列出了与工作流参加者有关一系列工作项。七、工作流管理系统原则和产品 工业界许多人将工作流管理奉为90年代软件技术。近年来,工作流技术得到长足发展。1993年成立了工作流管理联盟(Workflow Management Coalition,WFMC)。此后,该组织颁
17、布了一系列工作流产品原则,涉及工作流参照模型、工作流术语表、工作流管理系统各某些间接口规格、工作流产品互操作性原则等。这些举措加速了工作流技术商品化。当前,许多公司都基于这些原则推出了自己工作流产品,如Action Technologies Inc.ActionWorkflow、IBMFlowMark等。LotusNotes等群件产品也具备较强工作流支持功能。这些产品为咱们开发自己工作流应用提供了条件。 工作流管理系统应用 和其她软件产品同样,顾客可以引进成熟工作流和群件产品,也可以自行开发适合自己业务工作流系统,特别是基于Intranet工作流应用。与Intranet技术相结合,工作流系统更
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工作流 标准 管理 系统

限制150内