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