如今,越来越多的企业开始利用PDM(Product Data Management)进行信息和流程管理。为了适应市场的快速变化,满足用户的个性化要求,需要企业在产品设计过程中形成广泛的信息交互及快速传输机制。在制造企业,产品信息是所有信息中最基本的部分,因此PDM系统的开发是企业走向信息化之路的关键步骤[1]。
工作流管理是PDM系统的重要功能之一。工作流有静态和动态之分,如今许多工作流都是基于静态过程定义的,很难有效处理流程中出现的动态变化。目前许多学者对工作流建模进行了广泛的研究并取得了诸多成果,然而有关工作流程动态变化的问题却没有得到很好地解决,并且相关研究多数只停留在理论阶段,现存的解决方案不能够为管理丁作流变化提供有效的方法,因此有必要研究如何实现实际PDM系统中的工作流程动态变化的问题。
1 PDM简介
PDM是以软件为基础,管理所有与产品相关的信息和所有与产品相关的过程的技术[2],是一种在产品数据与工作流集成思想指导下,以产品数据和过程为中心,科学合理地对企业业务流程、全生命周期产品数据和过程进行管理的集成平台。为了顺应市场需求变化,PDM系统整合管理了产品从设计制造到最终用户支持的所有信息。从用户的角度出发,PDM系统旨在使不同地域和行业的人们参与到整个产品生命周期的各个步骤中来;而从产品的角度来看,PDM系统旨在管理产品从最初概念设计到最终产品成形的所有工程产品数据,其核心思想是设计数据有序化、设计过程优化、资源共享和系统集成。
PDM进行信息管理的两条主线是静态的产品结构和动态的产品设计流程,所有的信息组织和资源管理都是围绕产品设计展开的,主要面向制造型企业,实现对产品相关的数据、过程、资源的一体化集成管理。PDM系统中数据、过程、资源和产品的关系,如图1所示。
图1 产品、数据、过程和资源的关系图
2 PDM系统中的工作流管理
2.1 工作流管理概述
为了完成某项任务,按照一定顺序进行一系列工作的过程即为工作流。根据企业制定的管理规则,PDM系统对产生、修改和使用产品数据的过程进行协调和控制。工作流管理是协调企业组织任务和过程以便获得最大生产效率的技术,一般可分为以下四步:建模、可行性论证、设计实施以及工作流变更。一个工作流的定义可以用流程示意图来形象表示,如图2所示。通过在PDM系统中引人工作流技术,可以使企业相关人员在正确的时间、以正确的方式得到正确的任务,从而保证企业设计过程有计划地进行,监督并及时反映产晶数据的处理情况[3]。
图2 工作流示意图
2.2 工作流管理的主要功能
(1)工作流编辑器。提供过程单元元定义手段,并根据用户的指定将过程单元连接或需要的工作流程,规定了提交工作流程执行的设计对象,如部件、零件、文档等,能够对工作流模板进行查询、修改等操作。(2)工作流管理器,接收工作流编辑器提交的流程定义数据,建立有关人员的工作任务列表,并根据流程的走向记录每个任务列表的执行信息,支持工作流程的异常处理和过程重组。(3)工作流通信服务器,跟据工作流程的进展情况,向有关人员提供电子审批与发放,并通过Email接口技术,进行用户通信和过程信息传递。
2.3 工作流管理的研究及应用情况
到目前为止,大部分的工作流管理系统,如PTC(Parametric Technology Corporation)的Windehill PDM和EDS公司的IMAN都不完美[4]。在经营过程中采用工作流管理系统的企业仍然只是一小部分,而且这些系统的应用范围也很有限,并不能全方位地支持企业的关键业务流程。工作流管理的研究成果中,比较著名的有IBM公司开发的基于持久消息队列的分布式工作流管理系统——Exotica/FMQM,佐治亚大学;计算机系研究开发的具有自适应能力的工作流管理系统——Meteor、基于分布式主动数据库技术的工作流管理系统——WIDE以及基于状态与活动图的工作流管理系统[5]。