| 軟件重用是指在兩次或多次不同的軟件開(kāi)發(fā)過(guò)程中重復使用相同或相似軟件元素的過(guò)程。軟件元素包括程序代碼、測試用例、設計文檔、設計過(guò)程、需要分析文檔甚至領(lǐng)域知識。對于新的軟件開(kāi)發(fā)項目而言,它們或者是構成整個(gè)目標軟件系統的部件,或者在軟件開(kāi)發(fā)過(guò)程中發(fā)揮某種作用。通常將這些軟件元素稱(chēng)為軟部件。 為了能夠在軟件開(kāi)發(fā)過(guò)程中重用現有的軟部件,必須在此之前不斷的進(jìn)行軟部件的積累,并將它們組織成軟部件庫。這就是說(shuō),軟件重用不僅要討論如何檢索所需的軟部件以及如何對它們進(jìn)行必要的修剪,還要解決如何選取軟部件、如何組織軟部件庫等問(wèn)題。因此,軟件重用方法學(xué)通常要求軟件開(kāi)發(fā)項目既要考慮重用已有軟部件的機制,又要系統的考慮生產(chǎn)可重用軟部件的機制。這類(lèi)項目通常被稱(chēng)為軟件重用項目。 |