江蘇電力信息技術(shù)有限公司 周 捷 高沈鋼 顧永生
基于組件的應(yīng)用系統(tǒng)構(gòu)造方法研究
江蘇電力信息技術(shù)有限公司 周 捷 高沈鋼 顧永生
近年來(lái),隨著基于組件軟件工程的進(jìn)一步發(fā)展應(yīng)用,組件技術(shù)得以成熟及廣泛應(yīng)用,針對(duì)于軟件應(yīng)用系統(tǒng)的設(shè)計(jì)隨之更為復(fù)雜化,而組件的復(fù)雜增長(zhǎng)程度以及數(shù)量的增加也得到了快速的發(fā)展,所以用戶通常情況下不能快速的從一個(gè)復(fù)雜軟件系統(tǒng)的設(shè)計(jì)中轉(zhuǎn)化到實(shí)體的組件,進(jìn)而會(huì)通過(guò)實(shí)體組件的智能化組裝,以此來(lái)實(shí)現(xiàn)對(duì)軟件的高效復(fù)用?;诖?,本文將著重分析探討基于組件的應(yīng)用系統(tǒng)構(gòu)造方法,以期能為以后的實(shí)際工作起到一定的借鑒作用。
組件;系統(tǒng);構(gòu)造;應(yīng)用
(1)組件是面向用戶的。實(shí)現(xiàn)對(duì)企業(yè)應(yīng)用系統(tǒng)相關(guān)模型的建立,通過(guò)配置化以及應(yīng)用可視工具,由于組件的相關(guān)開發(fā)工具是有圖形的用戶界面作為支持的,所以不要求操作者要有多好的計(jì)算機(jī)使用能力。并且圖形的用戶界面作為支持的這種形式是貫穿到整體系統(tǒng)的開發(fā)所以過(guò)程的。(2)組件的適應(yīng)性。組件有一定的全面性以及個(gè)性化,并且有較強(qiáng)的調(diào)節(jié)功能。因?yàn)槠髽I(yè)分為多個(gè)不同的類型、規(guī)模以及行業(yè)特性,所以企業(yè)內(nèi)部的業(yè)務(wù)流程以及組織會(huì)時(shí)常發(fā)生變化,故而要求軟件的有關(guān)開發(fā)商以及供應(yīng)商要提供滿足適合企業(yè)個(gè)性化發(fā)展實(shí)際要求的軟件。對(duì)于組件,主要適應(yīng)性調(diào)節(jié)方式包括有∶第一是實(shí)現(xiàn)組件的轉(zhuǎn)化,通過(guò)一個(gè)應(yīng)用系統(tǒng),將可以進(jìn)行選擇的或者是可以自由轉(zhuǎn)化的數(shù)據(jù)或者組件實(shí)現(xiàn)適當(dāng)?shù)恼{(diào)節(jié);第二,可以對(duì)結(jié)構(gòu)進(jìn)行適應(yīng)性改變通過(guò)應(yīng)用組件開發(fā)工具,要應(yīng)用組件開發(fā)工具實(shí)現(xiàn)對(duì)每一個(gè)單位的配置化轉(zhuǎn)變或者是對(duì)每一個(gè)單元的適應(yīng)性調(diào)節(jié)。(3)封裝相關(guān)業(yè)務(wù)邏輯。規(guī)劃好封裝的業(yè)務(wù)邏輯,將接口的特性以及組件邊界確定好。因?yàn)槲覀冎揽茖W(xué)合理的封裝業(yè)務(wù)邏輯規(guī)劃可以在一定程度上保證其功能與組件和其他任何一個(gè)具體應(yīng)用系統(tǒng)間互相獨(dú)立。(4)組件的開放性。組件它對(duì)企業(yè)的規(guī)模和類型沒有太大的要求,可以在多個(gè)操作系統(tǒng)以及鎖個(gè)數(shù)據(jù)庫(kù)的系統(tǒng)平臺(tái)上運(yùn)行。比如,通過(guò)對(duì)開發(fā)工具的使用,在組件的應(yīng)用開發(fā)過(guò)程中可以實(shí)現(xiàn)對(duì)異構(gòu)數(shù)據(jù)庫(kù)的相互轉(zhuǎn)換。(5)組件的連續(xù)性。在開發(fā)的整體工作中,由開發(fā)工具實(shí)現(xiàn)了企業(yè)設(shè)計(jì)和應(yīng)用系統(tǒng)開發(fā)之間的聯(lián)系。從設(shè)計(jì)到組織和數(shù)據(jù)組織的過(guò)程,每一步直到最終的應(yīng)用系統(tǒng),用戶都得到相應(yīng)的開發(fā)工具的支持。通過(guò)組件開發(fā)工具可以反復(fù)重用和組合,因此用戶只需要掌握基本單元就可以了。作為一個(gè)數(shù)據(jù)輸入界面,可以用來(lái)進(jìn)行任務(wù)輸入,可以快速瀏覽數(shù)據(jù)表中的所有信息或內(nèi)容。(6)組件的可重用性。該組件有利于軟件企業(yè)的發(fā)展經(jīng)驗(yàn)和技術(shù)積累。組件可以很好地復(fù)用,使企業(yè)大大減少后續(xù)開發(fā)和改進(jìn)的投資和成本。組件開發(fā)技術(shù)將業(yè)務(wù)邏輯封裝在一個(gè)組件單元中,當(dāng)面對(duì)不同的客戶需求時(shí),只需將組件對(duì)應(yīng)的組件按定義良好的接口轉(zhuǎn)換,很快完成系統(tǒng)集成。此外,使用組件管理系統(tǒng)版本可以方便維護(hù)。現(xiàn)有的系統(tǒng)不能滿足要求,企業(yè)一般會(huì)選擇重新開發(fā)現(xiàn)有的應(yīng)用系統(tǒng),而不是放棄現(xiàn)有的系統(tǒng)。更好的結(jié)果是,開發(fā)系統(tǒng)擴(kuò)展或組裝,目前的應(yīng)用系統(tǒng)也可以重復(fù)使用。
2.1 基于刻面的實(shí)體組件
(1)檢索者最為喜歡的就是基于刻面的實(shí)體組件的刻面屬性,并且是和實(shí)體組件復(fù)用方面有著密切關(guān)系的的組件屬性。(2)基于刻面的實(shí)體組件庫(kù)中任何的實(shí)體組件是不是都可以應(yīng)用在此刻面屬性。(3)基于刻面的實(shí)體組件種任何一個(gè)組件庫(kù)的實(shí)際刻面屬性的數(shù)目都要低于7。(4)基于刻面的實(shí)體組件的刻面屬性要保證可以和組件庫(kù)的具體變化相適應(yīng),也就是說(shuō)和組件庫(kù)相比較而言,刻面屬性比較穩(wěn)定,對(duì)于組件庫(kù),其刻面屬性如果確定好就不會(huì)任意的發(fā)生變化?;诳堂娴膶?shí)體組件庫(kù)中的實(shí)體組件,針對(duì)其任何一個(gè)刻面屬性要保證滿足上面的幾個(gè)條件,如果有一個(gè)條件不能滿足就表面其不能做刻面屬性。如果確定好了刻面屬性,確定好的刻面屬性要都有一組來(lái)專門對(duì)刻面術(shù)語(yǔ)空間實(shí)現(xiàn)細(xì)致的描述。在描述的過(guò)程中要用專業(yè)的術(shù)語(yǔ),可以通過(guò)對(duì)好幾個(gè)專業(yè)術(shù)語(yǔ)實(shí)現(xiàn)對(duì)刻面術(shù)語(yǔ)空間的描述。而一般的術(shù)語(yǔ)都有相關(guān)的抽象關(guān)系。
2.2 基于本體的實(shí)體組件
建立領(lǐng)域的本體:實(shí)現(xiàn)對(duì)領(lǐng)域本體的構(gòu)建,通過(guò)領(lǐng)域?qū)<业膽?yīng)用,做好知識(shí)的理解分析,減少在知識(shí)的理解中存在的誤差,然后在有效應(yīng)用領(lǐng)域內(nèi)相關(guān)專業(yè)知識(shí)的基礎(chǔ)上,對(duì)領(lǐng)域內(nèi)相關(guān)的知識(shí)推理過(guò)程以及假設(shè)問(wèn)題做好理解。(2)存儲(chǔ)數(shù)據(jù)方面:可以應(yīng)用多種不同的方法來(lái)實(shí)現(xiàn)對(duì)相關(guān)數(shù)據(jù)的存儲(chǔ),然后按照上面領(lǐng)域本體的建立實(shí)現(xiàn)對(duì)數(shù)據(jù)的存儲(chǔ)。一般是使用某種描述語(yǔ)言來(lái)描述出領(lǐng)域本體,以此進(jìn)一步提升對(duì)數(shù)據(jù)信息查詢系統(tǒng)的邏輯推理。(3)轉(zhuǎn)化查詢條件:按照相關(guān)的查詢條件,按照領(lǐng)域本體的實(shí)際條件來(lái)通過(guò)轉(zhuǎn)化器轉(zhuǎn)化好映射,要通過(guò)對(duì)領(lǐng)域本體的應(yīng)用來(lái)實(shí)現(xiàn)對(duì)結(jié)果數(shù)據(jù)的匹配,還要保證其結(jié)果的有效性。需要特別注意的是:如果領(lǐng)域本體是以圖片的形式來(lái)進(jìn)行存儲(chǔ)的,以此可以通過(guò)對(duì)有關(guān)技術(shù)以及圖匹配的方法來(lái)查詢相關(guān)內(nèi)容;如果領(lǐng)域本體是以一種描述語(yǔ)言來(lái)存儲(chǔ)的,我們就可以用描述語(yǔ)言的邏輯推理來(lái)查詢其相關(guān)內(nèi)容。
2.3 MA S在匹配過(guò)程中的應(yīng)用
對(duì)于實(shí)體以及邏輯組件的匹配工作,其主要是按照邏輯組件中的有關(guān)參數(shù)來(lái)實(shí)現(xiàn)對(duì)匹配條件的構(gòu)建的,然后根據(jù)有關(guān)語(yǔ)義檢索實(shí)體組件中的組件樹,得出和邏輯組件相匹配的實(shí)體組件。實(shí)際匹配過(guò)程主要包括有:構(gòu)建向匹配的實(shí)際條件、構(gòu)建邏輯組件的有關(guān)匹配樹、實(shí)現(xiàn)對(duì)語(yǔ)義的擴(kuò)展以及匹配的完成和對(duì)結(jié)果的返回。在文章的分析中我們可以看出,應(yīng)用MAS在實(shí)際匹配工作中有著一定的現(xiàn)實(shí)意義。這主要由于Agent有著一定的智能和自主性能,而他們之間可提供接口調(diào)用表示方法通過(guò)本體通信,以此對(duì)一些沒有辦法進(jìn)行識(shí)別或者消息不匹配的問(wèn)題進(jìn)行處理解決。在MAS中,安裝實(shí)際匹配步驟可以對(duì)不同的Agent進(jìn)行定義,而所定義出的不同Agent可以實(shí)現(xiàn)對(duì)不同工作的開展執(zhí)行。所以我們分別定義出來(lái)了下面幾個(gè)Agent:通過(guò)匹配條件實(shí)現(xiàn)對(duì) Agent(MC Agent)的構(gòu)建、語(yǔ)義擴(kuò)展Agent(SE Agent)、應(yīng)用匹配樹實(shí)現(xiàn)對(duì)Agent(MT Agent)的構(gòu)建、通過(guò)組件樹實(shí)現(xiàn)對(duì)Agent(CT Agent)的構(gòu)建 以及對(duì) Agent(ME Agent)的匹配執(zhí)行。而基于 MAS 的具體匹配過(guò)程圖如圖 1 所示。
圖1 基于 MA S 的匹配示意圖
總而言之,針對(duì)于軟件的復(fù)用,其主要是CBSE,也就是Component Based Software Engineering,即為基于組件的軟件工程,隨著它的發(fā)展,在現(xiàn)在已然成了我國(guó)軟件工程進(jìn)得以迅速發(fā)展的關(guān)鍵一步,被稱為是可以有效解決軟件危機(jī)的有效途徑,故而有必要在以后的工作中得到我們的重視研究。
[1]黃勰.基于組件的軟件系統(tǒng)構(gòu)建方法的研究與應(yīng)用[D].上海師范大學(xué),2006.
[2]朱立新,王飛躍.基于組件技術(shù)特定應(yīng)用的嵌入式操作系統(tǒng)構(gòu)造[J].計(jì)算機(jī)工程,2004(3):42-43+161.