一.引言 产品数据管理(PDM)是IT的一个新领域,它广泛应用于机械行业、电子行业、化工行业、医药行业等,在近几年来具有越来越重要的战略意义。PDM是一种面向对象的信息系统,它将所有的信息定义为对象,如文档、工程图、关系、过程和项目等。PDM利用这些对象在产品开发过程中逐步建立产品信息和开发过程模型来完成技术信息管理的方法。所以在PDM的实施中,最关键的一步就是业务模型的建立。 建立数据管理模型用到面向对象的建模技术。对象是一个封装了数据和操作的实体,数据描述了对象的状态,操作反映了对象与外界的接口形式,标识用来和其它的对象进行区分。模型是人们为了研究和解决客观世界中存在的种种问题而对客观现实经过思维抽象后用文字、图表、符号、关系式以及实体模型描述所认识到的客观对象的一种简化的表示形式。 PDM中建立业务模型时,确定所有的数据对象及其属性是建模的基本工作,此外还要对对象关系进行定义,这些是企业中产品数据和生产数据的信息载体。数据是随着产品开发过程而逐步产生和完善的,产品开发过程中的每个活动都可以抽象为在具有一定输入数据后经计算、分析和转换产生响应的输出数据,这些可以抽象为过程管理。所以数据管理模型一般包括数据对象管理模型、关系对象管理模型和过程管理模型三个部分。 二.数据对象的管理模型 对于大多数企业来说,需要使用许多不同的计算机系统(主机、工作站、PC机等)和不同的计算机软件来产生产品整个生命周期内所需的各种数据,而这些计算机系统和软件还有可能建立在不同的网络体系上。在这种情况下,如何确保这些数据总是最新的和正确的,并且使这些数据能在整个企业的范围内得到充分的共享,同时还要保证数据免遭有意的或无意的破坏,这些都是数据对象管理中需要解决的问题。 可以将产品信息抽象为被管数据类,它包括业务对象和数据对象。业务对象是企业业务过程中用到的一些对象的抽象,都是企业业务人员所熟悉的对象,包括文档、零部件等,多为数据记录型。数据对象概括了企业中出现的通用产品数据具体对象,包括零部件和文档的属性页,以及与零部件对应的文件。对这些业务对象和数据对象进行管理和组织涉及到的人员、项目、电子仓库等抽象为组织对象。如图1所示为PDM的被管数据类分级模型,图2所示为组织对象类分级模型。 产品信息对象的管理包括对象的属性、对象的操作和对象的生命周期管理等。对象的属性是从数据对象中抽象出来的用于分类和归档数据对象的信息,如工程图的作者、版本号、格式等。对象的操作是应用于对象的或被对象使用的一种功能或转换,如人员组织对工程图的访问权限、工程图的签入和签出、工程图状态的改变等。与对象相对应的文件具有一定的格式和储存区,对象能够存贮任何应用软件产生的应用文件,如CAD文件可以放置到一个CAD图形对象之中。对象在其生命周期中要发生许多变化,如版本(数据内容)、数据的所有权、访问权限、存储位置等,在生命周期的不同阶段,对这些变化有不同的控制要求。例如在工程图的生命周期中,设计状态是唯一可以修改工程图的状态,当设计者认为该零件图已经完成,可以将其提交,工程图进入待检状态,相关的校对人员、标准检查人员将收到通知,并暂时获得对该工程图的所有权,以便对数据进行检查,如果通过检查,工程图进入待批状态,否则被退回到设计状态。处于已检状态的零件图经审批通过后进入批准状态。如果需要对处于批准状态的零件图进行更改,那么就要产生一个新的修订版本,该版本将继续从设计状态开始进入新一轮的生命周期循环。 在对象生命周期图中,状态间的变迁通过对对象的提交操作被激活,并可以受多个签字活动控制。如状态变迁上没有定义签字活动,被提交的对象自动进入下一个状态。对于定义了签字活动的状态变迁,只有签字同意后,才能发生状态变迁,否则对象维持在当前状态或被退回到指定的状态。产品信息对象的管理模型如图3所示。

|