復用

復用

復用方法合理化並簡化了軟體開發過程,減少了總的開發工作量與維護代價,既降低了軟體的成本又提高了生產率。復用就是指“利用現成的東西”,文人稱之為“拿來主義”。復用不是人類懶惰的表現而是智慧的表現,因為人類總是在繼承了前人的成果,不斷加以利用、改進或創新後才會進步。復用的內涵包括了提高質量與生產率兩者。軟體復用可以表述為:構造新的軟體系統可以不必每次從零做起,直接使用已有的軟構件,即可組裝(或加以合理修改)成新的系統。

基本內容

復用復用

復用就是指“利用現成的東西”,文人稱之為“拿來主義”。被復用的對

象可以是有形的物體,也可以是無形的成果。復用不是人類懶惰的表現而是智慧的表現,因為人類總是在繼承了前人的成果,不斷加以利用、改進或創新後才會進步。

詳細釋義

復用的內涵包括了提高質量與生產率兩者。由經驗可知,在一個新系統中,大部分的內容是成熟的,只有小部分內容是創新的。一般地可以相信成熟的東西總是比較可靠的(即具有高質量),而大量成熟的工作可以通過復用來快速實現(即具有高生產率)。勤勞並且聰明的人們應該把大部分的時間用在小比例的創新工作上,而把小部分的時間用在大比例的成熟工作中,這樣才能把工作做得又快又好。

把復用的思想用於軟體開發,稱為軟體復用。據統計,世上已有1000億多行程式,無數功能被重寫了成千上萬次,真是浪費哪。面向對象(Object Oriented)學者的口頭禪就是“請不要再發明相同的車輪子了” 。

示例

將具有一定集成度並可以重複使用的軟體組成單元稱為軟構件(Software Component)。軟體復用可以表述為:構造新的軟體系統可以不必每次從零做起,直接使用已有的軟構件,即可組裝(或加以合理修改)成新的系統。復用方法合理化並簡化了軟體開發過程,減少了總的開發工作量與維護代價,既降低了軟體的成本又提高了生產率。另一方面,由於軟構件是經過反覆使用驗證的,自身具有較高的質量。因此由軟構件組成的新系統也具有較高的質量。利用軟構件生產套用軟體的過程如圖所示。

軟體復用不僅要使自己拿來方便,還要讓別人拿去方便,是“拿來拿去主義”。面向對象方法,Microsoft公司的COM規範 [Rogerson 1999],都能很好地用於實現大規模的軟體復用。

相關詞條

相關搜尋

熱門詞條

聯絡我們