江蘇電力信息技術有限公司 周 捷 高沈鋼 顧永生
基于組件的應用系統構造方法研究
江蘇電力信息技術有限公司 周 捷 高沈鋼 顧永生
近年來,隨著基于組件軟件工程的進一步發展應用,組件技術得以成熟及廣泛應用,針對于軟件應用系統的設計隨之更為復雜化,而組件的復雜增長程度以及數量的增加也得到了快速的發展,所以用戶通常情況下不能快速的從一個復雜軟件系統的設計中轉化到實體的組件,進而會通過實體組件的智能化組裝,以此來實現對軟件的高效復用。基于此,本文將著重分析探討基于組件的應用系統構造方法,以期能為以后的實際工作起到一定的借鑒作用。
組件;系統;構造;應用
(1)組件是面向用戶的。實現對企業應用系統相關模型的建立,通過配置化以及應用可視工具,由于組件的相關開發工具是有圖形的用戶界面作為支持的,所以不要求操作者要有多好的計算機使用能力。并且圖形的用戶界面作為支持的這種形式是貫穿到整體系統的開發所以過程的。(2)組件的適應性。組件有一定的全面性以及個性化,并且有較強的調節功能。因為企業分為多個不同的類型、規模以及行業特性,所以企業內部的業務流程以及組織會時常發生變化,故而要求軟件的有關開發商以及供應商要提供滿足適合企業個性化發展實際要求的軟件。對于組件,主要適應性調節方式包括有∶第一是實現組件的轉化,通過一個應用系統,將可以進行選擇的或者是可以自由轉化的數據或者組件實現適當的調節;第二,可以對結構進行適應性改變通過應用組件開發工具,要應用組件開發工具實現對每一個單位的配置化轉變或者是對每一個單元的適應性調節。(3)封裝相關業務邏輯。規劃好封裝的業務邏輯,將接口的特性以及組件邊界確定好。因為我們知道科學合理的封裝業務邏輯規劃可以在一定程度上保證其功能與組件和其他任何一個具體應用系統間互相獨立。(4)組件的開放性。組件它對企業的規模和類型沒有太大的要求,可以在多個操作系統以及鎖個數據庫的系統平臺上運行。比如,通過對開發工具的使用,在組件的應用開發過程中可以實現對異構數據庫的相互轉換。(5)組件的連續性。在開發的整體工作中,由開發工具實現了企業設計和應用系統開發之間的聯系。從設計到組織和數據組織的過程,每一步直到最終的應用系統,用戶都得到相應的開發工具的支持。通過組件開發工具可以反復重用和組合,因此用戶只需要掌握基本單元就可以了。作為一個數據輸入界面,可以用來進行任務輸入,可以快速瀏覽數據表中的所有信息或內容。(6)組件的可重用性。該組件有利于軟件企業的發展經驗和技術積累。組件可以很好地復用,使企業大大減少后續開發和改進的投資和成本。組件開發技術將業務邏輯封裝在一個組件單元中,當面對不同的客戶需求時,只需將組件對應的組件按定義良好的接口轉換,很快完成系統集成。此外,使用組件管理系統版本可以方便維護。現有的系統不能滿足要求,企業一般會選擇重新開發現有的應用系統,而不是放棄現有的系統。更好的結果是,開發系統擴展或組裝,目前的應用系統也可以重復使用。
2.1 基于刻面的實體組件
(1)檢索者最為喜歡的就是基于刻面的實體組件的刻面屬性,并且是和實體組件復用方面有著密切關系的的組件屬性。(2)基于刻面的實體組件庫中任何的實體組件是不是都可以應用在此刻面屬性。(3)基于刻面的實體組件種任何一個組件庫的實際刻面屬性的數目都要低于7。(4)基于刻面的實體組件的刻面屬性要保證可以和組件庫的具體變化相適應,也就是說和組件庫相比較而言,刻面屬性比較穩定,對于組件庫,其刻面屬性如果確定好就不會任意的發生變化。基于刻面的實體組件庫中的實體組件,針對其任何一個刻面屬性要保證滿足上面的幾個條件,如果有一個條件不能滿足就表面其不能做刻面屬性。如果確定好了刻面屬性,確定好的刻面屬性要都有一組來專門對刻面術語空間實現細致的描述。在描述的過程中要用專業的術語,可以通過對好幾個專業術語實現對刻面術語空間的描述。而一般的術語都有相關的抽象關系。
2.2 基于本體的實體組件
建立領域的本體:實現對領域本體的構建,通過領域專家的應用,做好知識的理解分析,減少在知識的理解中存在的誤差,然后在有效應用領域內相關專業知識的基礎上,對領域內相關的知識推理過程以及假設問題做好理解。(2)存儲數據方面:可以應用多種不同的方法來實現對相關數據的存儲,然后按照上面領域本體的建立實現對數據的存儲。一般是使用某種描述語言來描述出領域本體,以此進一步提升對數據信息查詢系統的邏輯推理。(3)轉化查詢條件:按照相關的查詢條件,按照領域本體的實際條件來通過轉化器轉化好映射,要通過對領域本體的應用來實現對結果數據的匹配,還要保證其結果的有效性。需要特別注意的是:如果領域本體是以圖片的形式來進行存儲的,以此可以通過對有關技術以及圖匹配的方法來查詢相關內容;如果領域本體是以一種描述語言來存儲的,我們就可以用描述語言的邏輯推理來查詢其相關內容。
2.3 MA S在匹配過程中的應用
對于實體以及邏輯組件的匹配工作,其主要是按照邏輯組件中的有關參數來實現對匹配條件的構建的,然后根據有關語義檢索實體組件中的組件樹,得出和邏輯組件相匹配的實體組件。實際匹配過程主要包括有:構建向匹配的實際條件、構建邏輯組件的有關匹配樹、實現對語義的擴展以及匹配的完成和對結果的返回。在文章的分析中我們可以看出,應用MAS在實際匹配工作中有著一定的現實意義。這主要由于Agent有著一定的智能和自主性能,而他們之間可提供接口調用表示方法通過本體通信,以此對一些沒有辦法進行識別或者消息不匹配的問題進行處理解決。在MAS中,安裝實際匹配步驟可以對不同的Agent進行定義,而所定義出的不同Agent可以實現對不同工作的開展執行。所以我們分別定義出來了下面幾個Agent:通過匹配條件實現對 Agent(MC Agent)的構建、語義擴展Agent(SE Agent)、應用匹配樹實現對Agent(MT Agent)的構建、通過組件樹實現對Agent(CT Agent)的構建 以及對 Agent(ME Agent)的匹配執行。而基于 MAS 的具體匹配過程圖如圖 1 所示。

圖1 基于 MA S 的匹配示意圖
總而言之,針對于軟件的復用,其主要是CBSE,也就是Component Based Software Engineering,即為基于組件的軟件工程,隨著它的發展,在現在已然成了我國軟件工程進得以迅速發展的關鍵一步,被稱為是可以有效解決軟件危機的有效途徑,故而有必要在以后的工作中得到我們的重視研究。
[1]黃勰.基于組件的軟件系統構建方法的研究與應用[D].上海師范大學,2006.
[2]朱立新,王飛躍.基于組件技術特定應用的嵌入式操作系統構造[J].計算機工程,2004(3):42-43+161.