欢迎来到天天文库
浏览记录
ID:11048905
大小:44.00 KB
页数:10页
时间:2018-07-09
《工作流管理系统建模研究_产品创新数字化(plm)_pdm-plm_860》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、工作流管理系统建模研究_产品创新数字化(PLM)_PDM/PLM0引言 在竞争激烈,需求变化迅速的市场环境下,越来越多的企业将先进制造技术作为适应市场需求和提高竞争力的主要手段。并行工程、敏捷制造、企业经营过程重组、供应链管理等先进制造技术的一个共同特点是强调过程集成和过程重组。较之传统制造技术,它们更强调管理技术、制造技术与信息技术的结合。工作流技术是实现企业业务过程建模、业务过程仿真分析、业务过程优化、业务过程管理与集成,从而最终实现业务过程自动化的核心技术。工作流管理系统(WorkflowMana}ernentSvstern,WfMS)是一个完整地定义、管理和执行工作流的人
2、机系统。工作流过程模型形式化表示了企业业务流程,描述了企业的控制流、数据流、资源流,旨在实现协作者间数据、资源共享和工作过程协同,使整个团队中的信息流程趋向于最优化。本文根据现代企业的工作模式对工作流过程模型的要求,对工作流过程模型的互操作模型、过程定义及实现技术进行了研究探讨。1过程模型的互操作模式 现代企业的协作者分布于各地,他们在工作过程中需要频繁地交换设计数据和资料、共享分布式数据来获取必要的信息。良好的工作流互操作性是保证协作者之间具有信息交换的能力的基础。工作流的互操作性表达了两个或者多个工作流过程之间通过通信和协作的方式来协同工作的能力。根据企业的业务流程之间的关系
3、,可以将工作流管理系统过程模型概括为5种互操作模式。 (1)链式(Chained)。 链式互操作模式支持在不同的工作流过程中传递工作对象,传递完成后,各个工作流过程独立执行(如图1所示)。图1表示主工作流过程A在节点a6触发过程B,从而将过程A中的工作对象(业务数据、控制数据等)传递给过程B,但是过程A可以继续执行,不需要等待过程B的反向传递。图1链式互操作模式 (2)嵌套子过程(NestedSubprocesses)。 嵌套子过程互操作模式支持将一个工作流过程封装为一个单独的任务在其它工作流过程中执行(如图2所示)。图2中工作流过程A的节点a6启动过程B,等待B反向
4、传递后,过程A才能继续执行。嵌套子过程中可以对子过程的进一步划分,从而形成复杂的网状结构。图2嵌套子过程互操作模式 (3)并行同步(ParallelSynchronised)。并行同步互操作模式中,两个流程独立运行,但是在特定的节点要求同步(如图3所示)。图3中工作流过程A中的节点a6和过程B中的节点h2要求同步,那么当A到达节点a6时需要读取B的节点h2的状态信急,以控制流程的执行。图3并行同步互操作模式 (4)对等式(PeertoPeer)。图4对等式互操作模式 对等互操作模式中,一个工作流过程山预先定义的多个工作流引擎协同完成(如图4所示)。图4中工作流过程A的节点
5、a1,a2,a4,a5,a7在工作流引擎A中执行,a3,a6在工作流引擎B中执行。对等互操作模式中需要在模型定义阶段指明每一个活动在哪个工作流引擎中执行,但是过程开始执行后,它就透明地从一个工作流引擎转向另一个工作流引擎,工作流程相关数据和应用程序数据在不同的工作流引擎中传递。 (5)均衡式(balance)。均衡式互操作模型是一个动态的模型,工作流流程在执行过程中,根据各个工作流引擎的负荷,动态地将节点分配给负荷较小的工作流引擎。它是对等式互操作模型的一个优化。均衡式互操作模型可以解决工作流管理系统中在线过程数量较多、响应速度慢的问题,实现实时有效地处理信息流,“在适当的时间把
6、适当的信息传给适当的人”的要求。 各企业由于业务流程之间的紧密程度不同,可以采用不同的互操作模式。链式互操作模式适合于表达松散的、低耦合业务流程之间的关系;嵌套子过程互操作模式适合于表达业务流程之间的包含关系;并行同步互操作模式适合于表达需要在特定的环节交互信息的业务流程之间的关系;对等式和均衡式适合于同时在线业务流程较多的情况。 为了实现这些互操作模式,各个工作流引擎采用网关或者公共的API进行信息的交互,为了满足对等式和均衡式的要求,各个工作流引擎还能够解释相同的过程定义。2过程定义 过程定义中采用计算机语言来描述过程模型,过程定义要求能够表达企业多样的业务过程,定义
7、完整的控制流、数据流、资源流。目前过程定义语言有WPDL(WorkflowProcessDescriptionLanguage)、PSL(ProcessSpecifiedLanguage)和TSL(TaskSpecificationlanguage)等。为了适应协作者之间的异构环境和企业不断动态调整的业务流程,以及满足各个工作流引擎能够解释相同的过程定义要求,本文采用WFMC最新提供的工作流过程定义语言XPDL(XMLProcessDescription
此文档下载收益归作者所有