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