隨著計(jì)算機(jī)軟件技術(shù)的發(fā)展,人們逐步認(rèn)識(shí)到,要真正實(shí)現(xiàn)軟件的工業(yè)化生產(chǎn)方式,達(dá)到軟件產(chǎn)業(yè)發(fā)展所需要的軟件生產(chǎn)率和質(zhì)量,采用軟件復(fù)用技術(shù)是一條現(xiàn)實(shí)可行的途徑。
軟件復(fù)用(Software reuse,又稱軟件重用、軟件再用)是在開發(fā)一種新的應(yīng)用系統(tǒng)時(shí),重復(fù)使用以前開發(fā)活動(dòng)中曾經(jīng)積累或使用過的軟件資源。這些軟件資源不僅包括源代碼,還包括軟件開發(fā)方法、需求規(guī)格說明、設(shè)計(jì)結(jié)構(gòu)、開發(fā)工具與支撐環(huán)境、測試分析數(shù)據(jù)和維護(hù)信息等。實(shí)踐己經(jīng)證明,軟件復(fù)用技術(shù)不僅可以提高軟件生產(chǎn)率和軟件質(zhì)量,而且也是降低開發(fā)成本、縮短開發(fā)周期的重要途徑。目前,技術(shù)己成為軟件工程學(xué)科的一個(gè)研究熱點(diǎn)。
作為軟件復(fù)用的一種重要方式,基于構(gòu)件(Component,又稱部件、組件)的軟件復(fù)用技術(shù)獲得了廣泛關(guān)注和應(yīng)用。它是指將應(yīng)用系統(tǒng)中相對(duì)穩(wěn)定的成分提取出來,形成可以重復(fù)使用的軟件單元一構(gòu)件,以便以后開發(fā)系統(tǒng)時(shí)使用。軟件開發(fā)者通過組裝已有的構(gòu)件便可形成新的應(yīng)用系統(tǒng)。有專家預(yù)一言,基于構(gòu)件的軟件復(fù)用技術(shù)對(duì)軟件工程和整個(gè)軟件產(chǎn)業(yè)的最大貢獻(xiàn)將在本世紀(jì)出現(xiàn)。
本文根據(jù)國內(nèi)外軟件復(fù)用技術(shù)的發(fā)展?fàn)顩r,結(jié)合構(gòu)件式軟件復(fù)用的基礎(chǔ)理論和技術(shù),對(duì)基于構(gòu)件的軟件復(fù)用技術(shù)進(jìn)行了深入研究。主要內(nèi)容包括:
1.對(duì)國內(nèi)外軟件復(fù)用技術(shù)的發(fā)展現(xiàn)狀進(jìn)行了綜述和預(yù)測分析,指出軟件復(fù)用技術(shù)將為軟件開發(fā)和工程建設(shè)帶來革命性的變化。
2.概要地介紹了軟件工程的幾種開發(fā)模式及軟件復(fù)用的技術(shù)形式,并根據(jù)復(fù)用粒度的大小對(duì)軟件復(fù)用進(jìn)行分類。
3.闡述了構(gòu)件實(shí)現(xiàn)的規(guī)范與標(biāo)準(zhǔn)(如COM, COM+, DCOM, OLE,ActiveX、控件等技術(shù)),分析了可復(fù)用構(gòu)件的管理方法(如構(gòu)件分類、匹配及檢索等),研究、設(shè)計(jì)了構(gòu)件檢索機(jī)制和形式化匹配算法。
4.研究了基于構(gòu)件的軟件復(fù)用系統(tǒng)設(shè)計(jì)方法,提出了可復(fù)用構(gòu)件的二維模型和實(shí)現(xiàn)算法。
|
|