彭如香++丁建華++楊濤
摘要:目前,基于構(gòu)件的軟件開發(fā)方法(CBSD)在軟件工程研究與軟件開發(fā)領(lǐng)域變得越來越重要。該文提出了一種主動構(gòu)件庫系統(tǒng)系統(tǒng),在傳統(tǒng)構(gòu)件庫SourceForge的基礎(chǔ)上,該系統(tǒng)根據(jù)開發(fā)者的實際需求,主動的將構(gòu)件推送給用戶。該方法通過構(gòu)建領(lǐng)域本體,創(chuàng)建構(gòu)件庫訪問代理,實時代碼分析,并結(jié)合用戶個性化信息,在上述基礎(chǔ)上實現(xiàn)了基于本體的構(gòu)件檢索與推送。方法有效的整合了構(gòu)件庫、構(gòu)件檢索、構(gòu)件查詢,并同開發(fā)過程進行了無縫整合。試驗表明,在開發(fā)過程中應(yīng)用該方法,可以提升構(gòu)件查詢的準確度,并有效地降低獲取構(gòu)件的成本。
關(guān)鍵詞:主動構(gòu)件庫;本體;基于構(gòu)件的軟件開發(fā)
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)18-4301-04
1 介紹
CBSD(基于構(gòu)件的軟件開發(fā)方法)被公認為是提高軟件開發(fā)效率的有效方法[4-5],增強了軟件復(fù)用能力[9]。但是在實際應(yīng)用中,存在以下幾個因素影響了CBSD的使用:首先,目前應(yīng)用較廣的構(gòu)件庫中缺少統(tǒng)一的構(gòu)件標識、構(gòu)件搜索引擎以及用戶接口,用戶很難快速的找到合適的構(gòu)件[7-8];其次,構(gòu)件執(zhí)行需要不同的運行環(huán)境,實際構(gòu)件調(diào)用過程需要處理復(fù)雜的設(shè)置工作;最后,由傳統(tǒng)開發(fā)方法轉(zhuǎn)換成CBSD所帶來的時間、資金以及人力的開銷難以評估,也使得CBSD的應(yīng)用成為一種挑戰(zhàn)。
本體(Ontology)作為一種領(lǐng)域基礎(chǔ)知識,通過對領(lǐng)域中相關(guān)概念的詞匯表進行定義,并給出了詞匯表中術(shù)語的屬性和關(guān)系,可以實現(xiàn)對領(lǐng)域知識的共享和理解[6]。……