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

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

ID:38180002

大?。?41.87 KB

頁(yè)數(shù):3頁(yè)

時(shí)間:2019-05-24

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

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

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

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

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

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

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

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

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

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

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

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

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