發展歷程
PDM技術出現於二十世紀八十年代初期,經過近20年的發展,PDM已經可以實現包括文檔管理、生命周期管理、工作流管理、產品結構管理、視圖管理、變更管理、客戶化套用等功能,支持以“標準企業職能”和“動態企業”思想為中心的新的企業信息分析方法,可以進行企業信息建模的分析和設計。以PTC公司的Windchill、EDS公司的Smarteam為代表的協同產品信息管理系統,適應了資訊時代廣義企業異地協同開發、製造和管理產品的整個生命周期的要求。
全世界的cPDm市場增長迅速,據CIMdata公司最新預測,全世界的cPDm市場在2005年前會保持大約36%的年增幅,在2005年達到130億美元。在這期間,軟體收入占40%,而服務的費用占60%。
關鍵技術
cPDm是面向產品全生命周期的協同商務平台,在這個平台上有各種各樣的訪問和操作,cPDm必須提供完善的接口,和上游、下游以及套用軟體充分集成,完成對產品全生命周期的定義的信息管理,由此需要的許多技術正是cPDm技術的關鍵。
1 完整的產品數據模型及其轉換
協同產品定義開發涉及到許多部門,包括了所有套用於產品和過程的整個生命周期的業務功能和資源,必須建立完整的產品數據模型才能滿足產品開發的不同階段產品信息的需求。雖然統一的數據模型將會使數據交換與共享極度容易,但業界很難使用滿足所有要求和情況的統一的數據模型,而且即使同一部門對產品生命周期不同階段的描述有時也不能兼容,由此產生的產品整個生命周期的信息模型的不統一性,這給信息共享和交換帶來了麻煩。建立和使用一種不依賴於具體套用系統的中性機制,實現信息模型的標準化,實現不同系統、產品生命周期不同階段的信息交換是必須的。STEP(ISO10303)是一個關於數位化產品數據表示和交換的國際標準,目的是提供一種不依賴於具體套用系統的中性機制,用來描述產品整個生命周期中的數據,實現信息模型的標準化的一種很好的選擇。可以通過STEP標準實現不同系統、產品生命周期不同階段的信息交換。
另外,協同產品開發往往需要分散式訪問,這需要分散式軟體組件技術的支持。主要存在三種分散式機制,即CORBA、COM/DCOM以及Java,由於還沒有統一的分散式計算框架,而且要統一這幾種標準也不可能,因此cPDm必須在一定程度上支持CORBA、COM/DCOM以及Java/RMI及其之間的通信和互操作問題。CORBA是分散式軟體組件技術的主流。但在基於Windows的開發中,藉助.NET技術所提供的、基於XML的鬆散耦合技術,並結合COM+技術,可以更容易地將應用程式邏輯分發到網路上,而不必顧及服務端與客戶端是否屬於同一種結構、執行機制是否相同、接口是否對應。
2 對動態數據和過程的管理
產品的生命周期與過程和資源息息相關,是人、套用、數據組成的動態流程,過程又可以劃分為多個子過程,所以對過程的管理至關重要。產品協同開發過程必須通過工作流和過程管理來滿足並行產品開發的需要。工作流和過程管理(workflow/process management)用來定義和控制數據操作的基本過程,主要管理當用戶對數據進行操作時,人之間、活動之間的數據流向,以及在一個項目的生命周期內跟蹤必要的事務和數據活動。跟蹤和控制產品的設計和修改過程,以增強產品開發過程的自動化程度。工作流和過程管理將數據管理、工作流程與變更控制集於一體,通過自動協調企業組織任務和過程、信息使產品的協同開發順利完成。
工作流和過程管理是項目管理必不可少的,項目管理在企業中變得越來越重要,但在傳統PDM中,項目管理考慮的很少。要通過工作流管理實現項目管理,還存在一定難度,因為工作流管理模組主要是對企業中面向項目組的業務流程進行協調和控制,但一般不提供有效的進度監控、成果檢查等手段,很難控制項目的進展。另外工作流和過程管理與項目管理的範疇也存在很大差異。
此外,在產品的開發過程中,數據的形成過程是動態的。產品數據要經歷從產生到完善、修改、發布、凍結等一系列的演變過程,這一過程就是數據對象的生命周期。產品數據對象的生命周期和產品的生命周期是一個意思。產品數據對象在其生命周期中的變化包括:數據內容的更改,數據狀態的變化,存儲位置的移動,用戶對數據操作許可權的變化等。通過研究產品數據對象的生命周期,可以很好地跟蹤和控制產品數據對象的變化。產品數據對象的生命周期是生命周期狀態對象和狀態變遷對象的集合。數據對象的狀態變化是有條件的,在一定的規則下,對象的狀態逐漸成熟。一般每種數據類型都對應著自己的生命周期,企業可以根據數據對象的類型和企業的規則使用生命周期模板管理各種類型的數據。
3 開放式可擴展體系結構
cPDm的核心模組的功能已經很成熟,cPDm的強大功能取決於外層套用軟體的功能。cPDm可以通過集成專用工具比如項目管理、工程更改、配置管理、供應商和零部件管理等加強對產品的協同管理,達到支持跨企業的協同工作環境的目的。cPDm框架必須無縫集成這些套用工具和模組,支持異構套用系統和異構數據的透明互操作。把CAx套用工具無逢嵌入到cPDm的一體化解決方案中也是企業迫切需要的。
cPDm即使功能再強大、模組再多,但由於系統所管理的信息類型及模型的複雜性,以及不同企業的信息、職能千差萬別,為適應產品設計與製造過程中複雜可變的需要,也還要求cPDm系統有良好的開放性。PDM應該是一個功能可擴展的基本模型與框架,其中“結構件”可模組化,從而可以為滿足不同需求進行組裝。系統通過採用OO方法建立系統管理模型與信息模型,並提供面向對象的建模工具與開發工具,支持用戶的二次開發,使之真正適應企業要求。