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