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