PDM工作流管理系统WfMC

【导读】
工作流是针对工作中具有固定程序的常规活动而提出的一个概念。通过将工作活动分解成定义良好的任务、角色、规则和过程来完成执行和监控,达到提高生产组织水平和工作效率的目

3.1工作流管理技术概述
3.1.1工作流管理技术的基本概念

 
   工作流是针对工作中具有固定程序的常规活动而提出的一个概念。通过将工作活动分解成定义良好的任务、角色、规则和过程来完成执行和监控,达到提高生产组织水平和工作效率的目的。工作流技术为企业更好实现经营目标提供了先进的手段。
工作流管理
 
   为了实现不同工作流产品之间的互操作,WfMC在工作流管理系统的相关术语、体系结构及应用编程接口等方面制定了一系列标准,并给出了工作流定义:工作流是指整个或部分经营过程在计算机支持下的全自动或半自动化。通常,把凡是由计算机软件系统(工作流管理系统)控制其执行的过程都称为工作流。以下介绍工作流的相关概念,工作流的相关概念及其相互关系如图3-1所示。

图3-1工作流的相关概念及其相互关系
 
 
   业务流程(Business Process),在功能确定的组织结构中能够实现业务目标和策略的相互连接的过程和活动集,例如公文处理过程及项目开发过程等。
 
   活动(Activity),指的是工作流中的一个逻辑步骤或称环节它包含的信息有:开始和结束条件,可参与到此环节中的用户完成此活动所需的应用程序或数据以及关于此活动应如何完成的一些限制条件,如时间上的限制等。
 

   工作流模型(Workflow Model),工作流过程依赖于一个形式化的工作流模型来描述工作流任务之间的控制流和数据流。工作流模型由4部分组成,它们分别是过程模型、织织模型、资源模型以及工作流相关数据。过程模型用来定义工作流的过程逻辑,它包括组成工作流的所有活动以及活动之间的依赖关系,它是整个工作流模型的基础与核心,其它模型均为其提供支持。
 
 
   组织模型用来定义企业人员的组织结构,它包括几种不同形式的组织元素以及每种组织元素内部的递阶层次关系。组织模型的主要任务是为企业人员执行工作流提供柔性的组织定义,为过程模型提供人的支持。资源模型用来定义企业资源的组织结构,它包括几种模式的资源容器元素以及容器内部的递阶层次关系,直至最终的原子级资源个体。资源模型的主要任务是为企业人员执行工作流提供物质的支持。
 

   工作流相关数据用来定义工作流执行过程中需要用到的数据,它包括简单的数据类型与复杂的企业对象,它主要用于各种条件的判断以实现工作流机对不同活动的选择性路由,工作流相关数据为工作流的执行提供了信息支持。
 

   工作流引擎,工作流引擎负责工作流执行服务中的部分或全部运行控制环境,它为工作流句柄提供运行环境。其功能主要有:对过程定义进行解释,控制过程句柄的创建、激活、暂停、终止等;对过程活动进行引导,包括顺序或并行操作、限期安排、工作流相关数据的安排等;特定参与者的授权;识别用户关注的工作项和支持用户相互作用的接口;维护工作流控制数据和相关数据,为用户传递相关数据;激活外部应用和连接工作流相关数据的接口,为控制、管理、审计而进行监视等。PDM系统中工作流管理涉及到的基本概念有:产品数据生命周期、工作流、过程、活动、任务等。
 
   (1)产品数据生命周期:产品数据从生成到报废的全过程一系列有序状态组成了产品数据的生命周期,它包括产品数据的相关状态(如从设计开始,经过审批、发放、生产、使用、变更与报废等状态)和各状态之间的序列关系。

   (2)工作流:面向某类或某几类数据对象的多个过程的有序组合称为一个工作流。

   (3)过程:数据对象在其生命周期中从一种状态变到另一种状态时应进行的操作或处理的规则集合,称为过程。过程为工作流程的基本构成单元。

   (4)活动:是完成数据对象操作的某种特定功能,它是过程中的工作单元。

   (5)任务:是对活动的实例化(活动实例的输入对象,等待活动实例进行处理)。
 

3.1.2工作流管理技术的发展

   纵观工作流管理技术由80年代的萌芽到90年代的繁荣,可以把它总结为3个阶段:

   第1阶段,主要为应用于某些特定领域的、相对独立的应用系统,比如图像、文档管理系统;

   第2阶段,主要表现为具有底层的通信基础结构、能够实现任务协作的应用系统,比如具有消息传递功能的工作流系统;

   第3阶段,具有图形用户界面的过程定义工具、用户定义与任务执行完全分离的工作流系统,其体系结构基本上符合工作流管理联盟所提出的标准结构。
 
   经历了这3个阶段的发展,工作流管理基本上确定了它在计算机应用软件市场上的独立位置,在工作流这一框架下,比较基本的、主要的研究内容包括以下几个方面:

   (1)工作流管理系统体系结构的研究。

   (2)工作流模型与工作流定义语言。

   (3)工作流的事务特性:研究目的在于将高级事务处理技术与工作流管理技术相结合,用良好定义的模型语义与恢复机制来更好地支持企业的经营过程,提高工作流系统的可靠性与实用性。

   (4)工作流的实现技术:包括面向对象技术、异构分布式计算、图形用户界面、消息通信、数据库、WWW等在内的与工作流系统设计实现有关的各项技术、方法。
 
   (5)工作流的仿真与分析方法。

   (6)工作流的集成与互操作技术:研究异构应用系统的集成以及不同工作流系统之间的互操作问题。

   (7)工作流与经营过程重组:研究如何通过工作流系统的实施来有效地实现企业的经营过程重组。
 

3.1.3工作流管理的特点及类型

 
   工作流管理具有以下几个方面的特点:
   (1)安全的文档资料管理。PDM系统中很大一部分工作是管理数量巨大、格式不同、形式多样的文档资料,安全地管理这些重要资料也是工作流管理系统所必须具备的功能。通常在工作流管理系统中,资料的安全性管理是与电子签名等其他功能共同来完成的。系统根据使用者的不同身份赋予相应的使用权限,使得使用者只能操作被赋予权限内的文档资料,这样便保证了重要资料的安全。

   (2)采用安全稳定的数据库管理系统。实现安全的文档资料管理离不开一个安全稳定的数据库管理系统。现在世界上流行的数据库管理系统有很多,这些数据库管理系统分别有着各自的特点,适合于不同的环境。而流行的管理软件支持绝大多数的数据库管理系统,软件的使用者可以任意选择一种数据库系统作为主要的数据管理途径。

   (3)采用动态的流程结点管理。在不同的企业中的工作流程操作各不相同,在设计工作流管理应用软件时,应该充分考虑到软件对于不同用户的通用性。动态地安排流程结点,令使用者能够根据自身企业的流程特点定制相应的软件功能。图形化流程管理示例能够方便地显示流程管理中各结点的相互关系,同时,便于随时进行流程的添加、删除及修改操作。这种方法将产品资料的权限管理与工作流程的自身安排分开,增强了软件的柔性。这既有利于软件系统的开发,也有利于用户快速地适应软件。

   (4)良好的接口设计。在流行的PDM软件中,工作流程管理仍旧作为PDM系统中的一个模块,因此,在进行工作流程管理系统的设计时,同样需要设计一个良好的接口,以便实现与PDM系统的整体集成。这样将保证PDM系统本身、PDM系统其他模块以及工作流程管理模块各自的版本升级不会影响其他功能的执行以及相互之间己经建立好的内在关联。
 
   (5)采用并行流程安排。一般在企业产品开发的过程中,工作流程管理表现为典型的顺序执行。并行工程的引入,使得工作流程管理又有了一种全新的模式。采用并行的流程安排可以更加有效地利用各种硬件资源,达到缩短产品开发周期,提高企业生产效率的目的。
 
   工作流管理按照管理的范围和功能进行划分,可分为三种类型:任务管理、过程管理与历史管理。
   (1)任务管理。任务管理主要对任务的数据对象、任务的执行者、对数据对象的相关操作以及根据操作对数据对象产生的影响而对人员发出通知等进行管理。任务管理通常是单活动的。

   (2)过程管理。也称流程管理,它对组成过程的一系列活动以及活动之间的处理规则进行管理。在产品设计与制造的过程管理中,小到一张工程图纸的审批、发放或更改,大到零部件设计、分析、制造的管理,都称为过程管理。

   (3)历史管理。正如数据的版本管理是维护产品数据有效性和演变过程核查的必要手段,历史管理对各项任务和过程的完成情况及其状态进行管理,便于查询和监控。
 

3.2工作流管理系统
   工作流管理联盟WfMC给出的工作流管理系统的定义是:工作流管理系统是一个软件系统,它完成工作流的定义和管理,并按照在计算机预先定义好的工作流逻辑推进工作流实例的执行。工作流管理系统(WfMS,Workflow Management System)是以计算机支持的分布式、协同工作业务流程的自动或半自动化为研究目标软件系统。
 

   由于信息技术的发展和日趋激烈的商业竞争,人们不再满足于独立零散的办公自动化和计算机应用,而是需要综合的、集成化的解决方案作为一种对常规性事务进行管理、集成的技术,WfMS的出现是必然的。它可以改进和优化业务流程,提高业务工作效率;实现更好的业务过程控制,提高顾客服务质量;提高业务流程的柔性等。
 

   工作流管理系统不仅要提供工作流程定义工具,把企业的业务流程转化为计算机可以识别的格式,还要提供一套工具对工作流程运行的状态进行监控,对流程运行中的活动进行管理和调度,同时还要提供人机交互接口,供参与人员执行其中的人工型任务。
 

3.2.1工作流参考模型
   目前工作流系统及声称具有工作流功能的产品不下百种,较有代表性的有F1ow-Mark,Visual WorkFlo,Action Workflow,Omni Desk等。各种不同的系统类型在所运行的环境、所应用的领域方面各有特点。但在需要多个领域交互的复杂的环境下,一种WfMS就很难满足复杂的业务流程中所有环节的需要,这就要求各种不同类型的WfMS能够遵循一定的标准实现互连和互操作,以便它们能够被纳入一个统一的框架中,在不同的位置与领域发挥它们各自的优势和作用。正因如此,WfMC便于1993年8月成立、并于1994年11月29日发布了图3-2所示的工作流参考模型(Workflow Reference Model)。
 
图3-2工作流参考模型
 
 
   工作流参考模型定义了工作流应用程序结构之间的接口,这些接口允许程序在不同层次上的交互换作。所有的工作流系统都包含了相互作用的应用部件,不同的产品其部件的作用能力不同、为了完成工作流产品之间的交互换作,对其部件接口和数据交换格式进行标准化就显得特别有必要。根据接口,可以构建不同的交互换作情况,识别市场上不同层次产品的性能。按照WfMC提出的工作流管理系统参考体系结构,一个完整的工作流管理系统应该包括的部件和接口包括:
 
   1、流程定义工具:给用户提供一种对实际业务流程进行分析、建模的手段,并生成可被计算机处理的业务流程的形式化描述。流程定义工具通过接口1与工作流执行服务交互,接口1也称工作流流程定义读/写接口,它为流程定义与工作流执行服务之间的信息交换提供了标准的接口格式和API调用。
 
   2、工作流执行服务:通过一个或多个工作流引擎,激活并解释执行流程定义的全部或部分业务信息,并同外部的应用程序进行交互来完成工作流程实例的创建、执行和管理,然后生成有关的工作项或任务通知用户进行相应的处理等。在某些大型的分布式的WfMS中,需要多个工作流引擎来共同完成。一个大的工作流程可能包含多个子流程,并且某些子流程可能需要其他异质的工作流执行服务来完成,这就需要多个WfMS进行交互协作。而接口4(互操作接口)则为异质工作流执行服务提供了互连模型、互连一致性及操作元素的定义和标准。
 
   3、客户应用程序:处理流程实例执行过程中需要人工干预的任务,包括处理时间限制等的一些处理上的细节要求及待处理的数据对象。WfMS为每个用户维护一任务列表,它表示当前需要该用户处理的任务。客户与工作流执行服务通过接口5(客户应用程序APD进行交互。接口5规范了用户的会话连接、流程控制、活动控制、流程状态、活动状态、任务列表的处理和流程实例的管理等。
 
   4、被激活的应用程序:在流程实例的执行过程中,被调用来对各种应用数据进行处理。接口3提供了一些标准的服务API,但至今对诸如本地调用、远程调用、某些标准的互换机制等服务的语义和语法细节尚有待进一步研究、完善。目前初步确定的服务有会话建立、活动管理等几种。
 
   5、系统管理和监控工具:负责对WfMS中流程的实例的状态进行监控和管理,如用户管理、审计管理和资源控制等。它与工作流执行服务通过接口2(管理及监控接口)进行交互。接口2规范描述了流程执行过程中发生的各种事件所捕获和记录的信息格式,如流程实例信息、远程操作信息等。
 
 
3.2.2工作流管理系统的体系结构
   一个良好的工作流程管理系统,不仅要实现工作流程的定义、流程实例的执行、流程实例的控制管理,还要提供一套完善的接口,与其它应用系统(如PDM系统)进行集成,共同完成企业业务处理过程。
 

   工作流管理系统体系结构(如图3-3)是WfMC根据工作流参考模型而给出的抽象的工作流管理系统的功能组成部件和接口,它能够满足工作流管理系统和产品应该具有的主要功能特征,可为实现工作流产品之间的互操作提供公共的基础。
 

   但组成工作流管理系统的每一个功能部件可以在不同的软硬件平台上采用不同的方法实现,同样接口也可以在不同的软硬件平台上采用不同的设计技术和编程语言进行编程,因此不同的工作流产品将提供不同的接口,开发商将在不同应用层次上开放其接口。工作流管理系统体系结构包括以下几个部分:

   (1)过程建模工具。以计算机能够处理的形式进行过程定义,输出能够被工作流引擎解释并执行的工作流程定义。

   (2)工作流引擎。实现对工作流模型的实例化并执行流程实例,为过程和活动的执行进行导航,与外部资源进行交互,维护工作流程控制数据和工作流程相关数据。

   (3)任务表管理器。面向用户提供任务项列表,记录监督工作项的完成情况。

   (4)用户界面。提供与用户操作进行交互的人机接口,接受用户对工作流实例的操作,实现对任务的控制和监督等。

   (5)工作流程服务器:工作流程管理系统的核心。实现对工作流程模型的实例化并执行流程实例,为过程和活动的执行进行导航,与外部资源进行交互,维护工作流程控制数据和工作流程相关数据。
 
   在工作流程管理系统参考体系结构中,涉及到三种数据,它们是工作流程管理系统对工作流程进行控制和管理的基础:
 
   (1)工作流控制数据(workflow controldata)。工作流执行服务/工作流机通过内部的工作流控制数据来辨别每一个过程或活动实例的状态。这些数据由工作流执行服务/工作流机进行控制。用户、应用程序或其他的工作流执行服务/工作流机不能对其直接进行读写操作,它们可以通过向工作流执行服务/工作流机发消息请求来获得工作流控制数据的内容。
 
图3-3工作流管理系统体系结构图
 
 
   (2)工作流相关数据(workflow relevantdata)。工作流管理系统通过工作流相关数据来确定过程实例状态转换的条件,并选择下一个将执行的活动。这些数据可以被工作流应用程序访问并修改。因此,工作流管理软件需要在活动实例之间传递工作流相关数据。

   (3)工作流应用数据(workflow applicationdata)。这种数据是指那些由应用程序操作的数据。它们是针对应用程序的,是企业完成具体的业务功能所需要的数据,如产品结构数据、订单数据、生产作业计划数据等。
 

3.2.3工作流管理系统的功能

   工作流管理系统的功能包括:定义并建立工作流程、运行并控制工作流程、察看流程中文档的状态等。
   1、定义并建立工作流程
   定义并建立工作流程的方法有:定义产品的开发流程、定义数据的审批流程、指派流程的用户。
 
   在长期的生产实践中,每个企业都形成了自己的产品研制开发工作流程,一般来说,开发新产品首先需要分析市场需求,提出可行性分析报告,然后进行初步设计、样机生产、新产品鉴定等阶段。只有通过鉴定以后,才能开始定型设计,实现批量生产。上述过程只是粗线条地划分了产品开发的过程,实际上,在产品的生命周期中,工作流程是环环相扣的,工作流程中存在着嵌套、分支的情形,一个工作过程还可包含一个具体的工作流程。
 
   (1)定义产品的开发流程
   产品的开发流程涉及流程的分支与嵌套。例如新产品开发中的初步设计阶段,可细分为原理设计、方案设计、结构设计等过程。这些工作过程构成了初步设计的一个流程。进行结构设计时,按照设计对象的不同,有两个分支流程:一个是装配件设计流程,另一个是零件设计流程。在进行零件设计时,还可进一步细分为若干子工作过程。一般来说,构成产品生命周期的每一个工作过程的内容、要完成的工作是不同的。产品的开发流程分为串行式的开发流程与并行化的工作流程。
 
   ①串行式的开发流程:传统的产品开发流程主要是串行式的,往往是装配件设计完成后才能进行零件设计,而零件结构设计结束后才能进行工艺设计,然后进行制造。因此,零件设计中的错误只有到样机试装配时才能发现,设计效率相当低,为了提高效率,应采用并行化的工作流程。

   ②并行化的工作流程:PDM系统的工作流程管理提供了一个控制并行工作流程的计算机环境。利用PDM图视化的工作流编辑器,可以在PDM中建立符合各企业习惯的并行的工作流程,如CAD设计人员完成了结构模型的设计后,可以将此模型提交给设计人员进行可装配性与可制造性分析,以便他们并行地开始工作,并且指定每个过程的执行人(角色),设定过程的输入和输出数据。通过将某一规定范围内的数据对象提交给某工作流程,进入工作流运控器运行该流程。
 
   (2)定义设计数据的审批流程
   在不同的工作过程中产生的产品数据一般需要经过一定的审批会签流程,才能成为指导生产的产品数据。例如图3-4表示了设计数据的审批会签流程。在工作流程中授予的权限也不相同。例如,只有设计部门的主管才具有审核设计文件的权利,工艺审查由高级工艺师担任,标准审查员判定标准的执行情况。在各项审查都通过后,最后由该产品开发项目的负责人批准设计方案。
 
图3-4设计数据的审批会签流程
 
 
   在传统的审批流程的执行过程中,上述各个环节是按照串行的方式进行的。等待审批的产品图纸或文件在某一时刻只能被一个审批者审查,其他审批者只能排队等待前一审批过程结束后才能拿到产品图纸或文件开始审批。如果由于某种外部原因,某个审批者未能按时完成该项工作,整个审批签署的流程会被延误,不能如期完成预定的工作。由此可见,传统的串行式的工作流程效率很低,为了提高效率,也应采用并行化的审批流程。
 
   (3)指派流程的用户
   指派用户或用户组给工作流的每个过程节点,对这些用户进行角色分工,规定他们的工作权限与工作职责,并在一定的约束条件下进行工作。
 
   2、工作流程的运行
   工作流程的运控器可以将每个参与人员的任务放到个人的工作任务列表单里,每个参与人员从计算机中可查看到自己工作任务列表单中列出的工作任务,在流程的规定下并行地工作。系统具有电子邮件接口时,还能在用户开机时同时提示目前已有工作任务的消息。
 
 
   例如,数据进入审批流程时,设计人员将设计数据对象提交给工作流程,将自动进入工作流程运控器,并按照预先定义的审批流程运行。此时数据被自动“冻结”,即使是数据的属主设计人员,暂时也无权对该数据进行修改。而待审批的材料通过网络将展示到各审批人员面前,他们将在各自的审批窗口上同时进行不同的或相同的审批内容,如果不同的审批内容间并无因果关系的话。
 
 
   审批同意与否的意见,通过窗口上的不同按钮来表达,而表达审批意见的窗口只有审批人员才具有,这就杜绝了其他人员的篡改和越权行为。各项审批通过后,将对审批对象进行版本发放,使之成为正式版本,并自动存档,其他任何人员只能通过一定的方式,如通过任务历史管理器进行查阅,但不能再行修改。需要修改时,将按照另外的流程(即工程更改流程)进行。显然,由于网络资源共享,并行化的过程管理大大提高了工作效率,使得企业的各业务流程更为有序、更为合理、更趋结构化而易于控制。
 
   3、察看流程中文档的状态
   在工作流运行过程中,任何授权的用户均能看到流程执行的情况流程中文档的确切位置、浏览过程的历史以及执行的结果注释。管理员可以根据过程的完成情况检查各个人员工作时间是否超期,以便作出相应决策。有了以上三个条件,可以说软件已经具备了实现流程管理的基础,能够完成流程
管理的基本功能。
 
   工作流管理是指全部或者部分由计算机支持或自动处理的业务过程,用来干预过程、业务程序的自动化处理,文档、信息或者任务按照定义好的规则在参与者间传递,完成整个业务目标或者对整个业务目标的完成做贡献。事实上,一个工作流包括一组活动及其相互顺序关系,还包括过程及活动的启动和终止条件,以及对每个活动的描述,如活动的执行者、相关应用程序、需要和产生的数据等。所有的工作流管理系统都提供了3个功能:
 
   (1)建立阶段的功能。主要考虑工作流过程和相关活动的定义和建模功能。

   (2)运行阶段的控制功能。执行工作流过程,并完成每个过程中活动的调控功能。

   (3)运行阶段的人机交互功能。实现各种活动执行过程中用户与信息化应用之间的交互。
 
   工作流管理系统的主要目标是通过调度和分配有关的信息资源与人力资源来协调业务过程中的各个环节,以促使业务目标的高效实现。它从全局的角度来管理完成企业的业务目标,从而可以较好地提高运行效率,及时发现和解决业务流程执行过程中出现的问题,有关的决策者更可以及时、迅速地了解任务的执行过程和进度。
 
 
   综上所述,工作流管理系统主要包括工作流程建模、流程运行控制、人机交互、工作流模型仿真和分析等。各功能模块之间的关系可以用图3-5来表示。
 
图3-5功能模块关系图
 
 
   过程建模阶段主要完成工作流的计算机化定义。过程运行控制部分用于将过程建模阶段建立的工作流模型实例化并控制其执行过程。人机交互部分提供人机操作的接口和界面,供相关人员定义流程、执行任务及对流程运行状态进行监督和控制。仿真和分析部分利用仿真引擎模拟实际工作流程的各项活动,自动推进工作流程实例,并在仿真统计数据的基础上分析和评价企业的工作流程。
 

3.3工作流产品的分类
   目前,己有上百种声称具有工作流管理功能的商品化软件或原型系统。为了对这些系统的功能、特点等有清晰的认识,可以根据工作流流程本身的特点、系统建模的方式、所使用的底层支撑技术、以及工作流流程的执行方式等的不同而对它们进行相应的分类如下:

   (1)根据工作流流程本身的特点可以分为:
   ①结构化工作流。结构化工作流是在实际工作流程中会反复重复、严格按照某个固定的步骤进行的业务流程。定义此种工作流所需要的各种类型的信息可以通过对业务流程进行详细的分析而得到,从而得到完整的流程定义并在以后的应用流程中反复使用。大量的办公程序,如公文处理、审批等都属此类。

   ②即席工作流。即席工作流是针对那些重复性不是很强没有重复性的工作流程的,关于这类流程执行所需要的有关参数(如参与者等)事先无法确定,而必须推迟到流程实例运行时才能确定,同时在执行流程中间可能发生一些意外的情况。这种动态多变的特点在提供更高灵活性的同时,也为流程的建模与执行带来更多的复杂性。
 
   (2)根据所使用的底层实现技术可以分为:
   ①基于数据库的工作流。在基于数据库的工作流中,所有的数据都保存在某种类型的DBMS中,流程的执行实际上就是对这些数据的查询与处理。高端的大规模系统所使用的一般都是此种方法。
 
   ②基于流程的工作流。这种工作流以流程为中心,一般建立在数据库之上,有自己专用的通信机制并且提供了同外部进行交互的接口。
 
   (3)根据所实现的业务流程可以分为:
   ①管理型工作流。在这类工作流中行为可以预定义有一套简单的任务协调规则。例如,大学里的课程选修等。

   ②设定型工作流。与管理型工作流相似,但一般用来处理异常或发生机会比较小的情况,有时甚至是只出现一次的情况,这与参与的用户有关。

   ③协作型工作流。参与者和协作的次数较多,在一个步骤上可能反复发生几次直到得到某种结果,甚至可能返回前一阶段。

   ④生产型工作流。实现重要的业务流程的工作流,特别是与业务组织的功能直接
相关的工作流。与管理型工作流相比,生产型工作流一般应用在大规模、复杂和异构的环境下,整个流程会涉及许多人和不同的组织。
 
   (4)根据不同工作流系统所采用的任务项传递机制可以分为:
   ①基于文件的工作流。基于文件的工作流系统以共享文件的方式来完成任务项传递。这种类型产品开发得最早、发展最成熟、其产品品种最多。

   ②基于消息的工作流。基于消息的工作流系统通过用户的电子邮件系统来传递文档信息。这种类型的产品一般都提供与一种或多种电子邮件系统的集成接口。

   ③基于web的工作流。基于web的工作流系统通过WWW来实现任务的协作。这一类产品起步较晚,但是发展迅速,其市场前景十分看好。许多供应商纷纷改进原有产品或开发新产品以增加对web的支持。代表产品有Ultimus公司的Ultimus等。

   ④基于群件与套件的工作流。虽然这一类产品与上面介绍的三种产品在任务传递方式上有很大程度的重叠,但是在这里却有必要把它们单独划分成一类,因为这一类产品都需要依赖于自己系统的应用基础结构,包括消息传递、目录服务、安全管理、数据库与文档管理服务器等,它们本身就构成了一个完整的应用开发环境。
 
 
3.4PDM系统中的工作流程管理
   在产品的整个生命周期内,无论从整体出发还是从某一局部环节开始,都需要经过若干不同的工作过程,每一个工作过程都包含着不同的内容、不同性质的工作,有的工作过程还可以嵌套另一类工作过程。只有经过不同的工作过程,产品数据才能不断地产生和完善,最终成为有效的、用于指导生产和支持维修服务的产品数据。因此,在PDM系统中,必须根据企业的不同实际情况,制定本企业的工作流程管理规则,这就是工作流程管理。由于在同一个企业中,对于不同部门、不同类型的文档,其工作流程可能不同,因此PDM系统的工作流程管理要具有很好的灵活性。
 
 
   PDM系统中工作流管理的活动模型如图3-6所示。PDM的过程是由不同活动所组成的,而过程实例则是通过过程中活动的实例一一任务所组成。过程实例(如一个产品的开发过程)是关于活动、数据、人员等信息的一个复合对象,从活动的角度看,它是一个层次网状结构的活动模型。一个活动对象是针对一个目标数据对象而创建,输出一个结果数据对象。
 
图3-6PDM系统工作流管理活动模型
 
 
   目标数据对象和结果数据对象之间是一一对应的,它们之间是“设计目标”和“设计结果”的关系,通过活动的执行实现目标数据到结果数据的转化。目标数据和结果数据均具有两种类型:零部件或文档,它们都是可以分解的复合对象,与之相对应的活动对象也是一个复合对象。结果数据对象间的关系分为两种类型:产品结构关系,即零部件之间的装配关系;零部件和文档间的关联关系。
 
   活动间的信息交换是通过端口和通道实现的,一个活动对象具有多个输入端口和一个输出端口,活动间的数据流通过连接端口的数据流通道实现。上游活动可以接受下游活动的反馈,活动间的反馈信息流和数据流方向相反。当某活动的设计结果被提交后,结果数据被送往预先指定的审批流程,如果审批未通过,从审批流程会反馈一个信息给该活动。
 
 

  • 2018-11-13 11:42
  • 我要分享:
声明:文章"PDM工作流管理系统WfMC"为XXX公司原创文章,转载请注明出处,谢谢合作!您所在位置:PLM系统 > PLM新闻 > PDM资讯 >

联系清泰代表

热门文章
热门标签