基于構(gòu)件的軟件開發(fā)方法及實現(xiàn)

基于構(gòu)件的軟件開發(fā)方法及實現(xiàn)

ID:38180002

大小:141.87 KB

頁數(shù):3頁

時間:2019-05-24

基于構(gòu)件的軟件開發(fā)方法及實現(xiàn)_第1頁
基于構(gòu)件的軟件開發(fā)方法及實現(xiàn)_第2頁
基于構(gòu)件的軟件開發(fā)方法及實現(xiàn)_第3頁
資源描述:

《基于構(gòu)件的軟件開發(fā)方法及實現(xiàn)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、第8卷%第11期軟件導刊Vol.8No.112009年11月SoftwareGuideNov.2009基于構(gòu)件的軟件開發(fā)方法及實現(xiàn)許楨(山東省經(jīng)濟管理干部學院計算機系,山東濟南250014)摘要:基于構(gòu)件(Component-BasedSoftwareDevelopment,CBSD)的軟件系統(tǒng)中的構(gòu)件可以是COTS(Commercial-Off-the-Shelf)構(gòu)件,也可以是通過其它途徑獲得的構(gòu)件(如自行開發(fā))。CBSD體現(xiàn)了“購買而不是重新構(gòu)造”的哲學,將軟件開發(fā)的重點從程序編寫轉(zhuǎn)移到了基于已有構(gòu)件的

2、組裝,以便更快地構(gòu)造系統(tǒng),減輕用來支持和升級大型系統(tǒng)所需要的維護負擔,從而降低軟件開發(fā)的費用關(guān)鍵詞:CBSD;COTS;構(gòu)件;基于構(gòu)件開發(fā)方法;軟件復用中圖分類號:TP311.11文獻標識碼:A文章編號:1672-7800(2009)11-0017-03(2)描述性。由于構(gòu)件的封裝性,要使用戶能正確使用構(gòu)0引言件,構(gòu)件必須對自身進行描述,以提供足夠的使用信息給用戶,這些信息主要包括對構(gòu)件的接口、實現(xiàn)和部署的描述。對接口提高軟件開發(fā)效率,增強軟件魯棒性,降低軟件維護成本的描述告知用戶構(gòu)件所提供的所有接口名及各接

3、口所能完成以及最大化軟件的通用性和重用性,一直是人們不懈追求的目的服務;對實現(xiàn)的描述告知用戶構(gòu)件是如何構(gòu)造的,如數(shù)據(jù)存標,構(gòu)件技術(shù)也因此應運而生。近年來,構(gòu)件技術(shù)不斷發(fā)展,出儲使用的是XML文件還是關(guān)系型數(shù)據(jù)庫;對部署的描述則告現(xiàn)了CORBA、COM/DCOM/COM+、JavaBean/EJB三大構(gòu)件技知用戶構(gòu)件的運行環(huán)境,如COM+、CORBA等。術(shù)標準。與此同時,為了更有效地將諸多構(gòu)件組織成一個有機(3)替換性。構(gòu)件的封裝和描述屬性使得構(gòu)件具有可替換的系統(tǒng),減少系統(tǒng)的復雜性和提高系統(tǒng)的復用性,基于構(gòu)件的

4、性。這是因為,封裝性保證了構(gòu)件內(nèi)部實現(xiàn)的調(diào)整不會影響到開發(fā)方法得到了廣大研究開發(fā)人員的普遍關(guān)注并發(fā)展迅速。用戶的正常使用,而描述性則提供用戶豐富的接口信息以供所1需服務的調(diào)用,也就是說,只要有相同的接口,一個構(gòu)件完全可構(gòu)件的概念和標準以由另一個構(gòu)件替換,哪怕它們的內(nèi)部實現(xiàn)各不相同。構(gòu)件又稱元件,是指可方便地插入到語言、工具、操作系(4)擴展性。簡單地說,擴展性就是指在不影響用戶使用構(gòu)統(tǒng)、網(wǎng)絡軟件系統(tǒng)中的一種獨立可重用的二進制形式的代碼和件的情況下增加構(gòu)件的功能。這種擴展可以藉由兩種方法達數(shù)據(jù),它由以下3大要素

5、構(gòu)成:成,即:(1)接口(Interface)。接口告訴構(gòu)件的用戶該構(gòu)件能完成些①增加接口。該方法多為構(gòu)件開發(fā)者采用,因為構(gòu)件開發(fā)什么功能。者可以直接對內(nèi)部實現(xiàn)進行修改。同時,考慮到兼容性,構(gòu)件的(2)實現(xiàn)(Implementation)。實現(xiàn)就是讓該構(gòu)件得以運作的原有接口會得到保留,而把新增的功能通過新添加的接口供用戶調(diào)用。代碼。一個構(gòu)件可以有多個實現(xiàn),如一個構(gòu)件可以同時有處理②授權(quán)(DelegatingResponsibility)。該方法多為構(gòu)件用戶使XML文件的實現(xiàn)和處理關(guān)系型數(shù)據(jù)庫文件的實現(xiàn)。用,因

6、為構(gòu)件用戶由于構(gòu)件的封裝性,無法直接修改構(gòu)件的內(nèi)(3)部署(Deployment)。部署是構(gòu)件的存在形式,一般即為部實現(xiàn)。該方法將創(chuàng)建一個新的構(gòu)件,原構(gòu)件無法提供的功能二進制代碼或可執(zhí)行文件。在此新構(gòu)件中實現(xiàn),已提供功能則在此新構(gòu)件中繼續(xù)被調(diào)用。同時,一個構(gòu)件之所以能成為構(gòu)件,它必須具有封裝性、描圖1是這兩種擴展方法的示意圖。述性、替換性、擴展性這4個重要屬性。(1)封裝性。封裝是對構(gòu)件實現(xiàn)和構(gòu)件代碼的一種隱藏。構(gòu)2軟件開發(fā)體系結(jié)構(gòu)的實現(xiàn)問題件的使用者不必了解構(gòu)件的具體實現(xiàn),只需通過構(gòu)件的接口就能獲得相應的功

7、能。這樣,一旦構(gòu)件內(nèi)部實現(xiàn)需要調(diào)整,將不會軟件體系結(jié)構(gòu)其設計的核心是能否使用重復的體系模式。影響構(gòu)件用戶的使用。傳統(tǒng)的應用系統(tǒng)體系結(jié)構(gòu)從基于主機的集中式框架,到在網(wǎng)絡作者簡介:許楨(1980-),女,山東濟南人,碩士,山東省經(jīng)濟管理干部學院講師,研究方向為電子商務、計算機軟件?!?8·軟件導刊2009年技術(shù)和工具有Microsoft的DCOM、Sun的EJB,以及OMG的CORBA等?;跇?gòu)件的開發(fā)活動從標識候選構(gòu)件開始,通過搜查已有構(gòu)件庫,確認所需要的構(gòu)件是否已經(jīng)存在。如果已經(jīng)存在,則從構(gòu)件庫中提取出來復用

8、;否則采用面向?qū)ο蠓椒ㄩ_發(fā)它。之后利用提取出來的構(gòu)件通過語法和語義檢查后將這些構(gòu)件通過膠合代碼組裝到一起實現(xiàn)系統(tǒng),這圖1構(gòu)件功能擴展的兩種方法個過程是迭代的。的客戶端上通過網(wǎng)絡訪問服務器的框架,都不能適應目前企業(yè)基于構(gòu)件的開發(fā)過程就是構(gòu)件組裝的過程,維護的過程是所處的商業(yè)環(huán)境,原因是:構(gòu)件升級、替換和擴充的過程。其優(yōu)點是構(gòu)件組裝模型導致了(1)企業(yè)過分地依賴于某個供應商的軟件和硬件產(chǎn)品。這種軟件的復

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。