李陽 中國航發沈陽發動機研究所
近幾十年來,各類信息化系統在企業中的應用給企業管理的科學化、規范化以及企業競爭力的提升帶來了巨大的幫助。但隨著企業中應用系統數量的增加,尤其伴隨著各類技術的應用,企業如何構建一個靈活、可靠、隨著外部需求的變化的IT 基礎架構,成為了各個企業都要面對的一個重大問題。當前,企業在信息化工作中普遍面對的主要問題主要有:
(1)各系統數據分散管理、不能共享、難以搭建有效的數據交互通道。
(2)各個信息系統多是緊耦合的、難以擴充、擴展、協同。
(3)無統一的系統架構,導致軟件生命周期短,無法適應發展的需要。
主數據是指系統間的共享數據(例如:客戶、供應商、賬戶和組織部門等相關數據)。主數據并非是企業內所有數據的集合,只有需要在企業內各系統之間進行交互和共享的這部分數據才能稱之為主數據。例如:客戶、供應商、人員、物料、企業組織架構等數據。這些數據需要在整個企業內被共享。主數據通常需要在整個企業范圍內保持一致性、完整性和正確性,為了達成此目標,需要進行主數據管理。
標準業務數據模型是指對系統運行過程中各個組件所涉及到的業務數據進行整理歸納,形成一個統一、完整的業務數據模型。該模型的結構采用樹狀結構,以XML 文件格式進行描述。各系統或組件采用統一的訪問接口對該模型進行訪問。
標準業務數據模型是對主數據概念的豐富及擴展,除了系統及組件之間的數據之外,標準業務數據模型納入了個程序功能模塊內部的應用數據,形成了更完整的數據體系,通過有效的數據組織,提升了功能模塊內部數據的復用性以及未來應用的擴展性。
為了最大程度的減少各系統之間的依賴程度,降低組件組裝的整體復雜度,提高可維護程度,提升系統引用程序的開發效率,需要在組件層面上建立適當的結構,對組件之間的配合關系和模式加以規范。經過對眾多企業系統之間的數據交互以及數據流案例的分析,認為應盡量減少各系統或組件之間進行直接數據交換及協調,而是集中通過數據總線來進行。據此設計出標準業務數據模型來描述數據總線并規范對數據總線的操作。標準業務數據模型依據各企業具體業務建立,通常以業務模塊為單元進行劃分。數據總線負責各系統或組件之間的數據交換,是數據交換的中心。交換的業務數據應符合標準業務數據模型的要求,數據總線對外提供的數據訪問接口符合標準業務數據模型的要求。
數據文件解析是指將數據文件中的數據以特定的方式提取并進行重新組織的過程。在本系統中數據解析具體是指對各發動機設計專業相關的數據文件進行分類、提取、并添加到發動機設計的標準業務數據模型中。
本系統所涉及到的數據文件分為兩大類:帶有標識符的數據文件;不帶標識符的數據文件。針對不同的數據文件,數據解析相應分為兩大類:按照標識符定位數據并進行提取、組織;按照設計人員提供的數據文件定位規則進行提取、組織。
設計數據庫的建立首先要求各專業梳理專業內數據,整理數據項,形成專業標準業務數據模型,進而匯總各專業形成發動機標準業務數據模型。通過數據解析的方式利用訪問接口實現設計數據的保存、下載,從而實現跨專業、跨系統的數據協同。所謂協同設計,主要是指系統內不同設計部門、不同專業方向上或同一專業的不同設計環節之間的協調與配合。根據我所各設計系統獨立性較強的特點,協同設計主要體現在當前方案確定后需與其他系統協調時的數據交換與共享。為了簡化用戶操作、降低系統的復雜性,本系統沒有專門建立協同機制。而在各系統的管理流程中將其作為該系統設計流程的一部分納入,也就是按照需要的數據格式,提供數據共享服務,以及接口機制,再加上消息的發送與接收,具體實現過程如下所示:
(1)充分分析和理解關聯專業之間復用數據的基本內容和基本形式,并梳理出數據之間的邏輯關系。
(2)對具有邏輯關系的復用數據進行數據的分類和編碼定義,以便協同過程中保證數據的一致性。
(3)把具有統一編碼形式的數據通過數據結構的形式進行表達,制定具有編程意義的數據接口形式,并使其具有可擴展的能力,便于數據協同以及日后的擴展。
(4)把制定的數據接口形式以組件的形式進行開發封裝,分發到相關復用數據的系統,作為數據協同過程中的應用組件。
基于標準業務數據模型的設計數據庫實現了設計數據的存儲、對比、數據的簡單分析等功能。同時梳理了專業的業務數據,提高了設計數據的正確性和一致性。本系統實現了跨專業的數據共享,實現了各專業數據庫之間的數據傳遞,配合消息系統的使用,初步搭建了一個跨專業的協同設計環境,提升了發動機設計人員的設計工作效率。