1. 程式人生 > >軟考-架構師-第六章-開發方法 第五節 軟體重用 (讀書筆記)

軟考-架構師-第六章-開發方法 第五節 軟體重用 (讀書筆記)

第五節 軟體重用

軟體重用技術是一種重要的軟體開發方法,雖然至今軟體重用技術還不夠成熟,離理想中的軟體工廠還有很長的路要走,但現有的一些重用技術(例如,中介軟體、應用伺服器等)已經改變了開發過程。

軟體產品與其他的產品不同,是抽象的,一旦產生就可以無限制地複製,因此重複利用軟體產品的意義重大,可以節約大量的人力物力。軟體重用指的是利用已經存在的軟體元素建立新的軟體系統,這其中的軟體元素既可以是軟體產品、源程式,也可以是文件、設計思想甚至是領域知識。軟體重用可以直接提高軟體的開發效率、降低軟體的開發成本、縮短軟體的開發週期、提高軟體質量。

軟體重用形式

原始碼重用

這是最簡單也是最常見的重用形式,但由於軟體系統的複雜性,很難大規模地重用已有原始碼。

架構重用

架構重用也很常見,隨著軟體架構風格和設計模式的推廣和應用,架構重用已經對軟體開發產生了重大的影響。

應用框架的重用

隨著軟體技術的發展,應用框架的重用變得越來越普遍,很多成熟的軟體公司都建立了自己的開發框架。在開源社群中,世界各地的技術愛好者也在不斷地推出應用了各種新技術的開發框架,例如,應用了 AOP(Aspect Oriented Programming,面向方面程式設計)技術的Spring 等。

業務建模的重用

雖然不同的軟體的業務領域各自不同,但人們還是總結出了一些常見領域的建模方法,重用這些領域模型可以降低因領域知識不足而造成的需求風險。

文件及過程的重用

軟體文件和軟體過程也是軟體開發中不可或缺的元素,有效地重用這些文件和過程也有助於提高開發效率和軟體質量、降低開發成本。

軟構件的重用

在構建組裝模型中,當經過需求分析定義出軟體功能後,將對構件的組裝結構進行設計,將系統劃分成一組構件的集合,明確構件之間的關係。在確定了系統構件後,則將獨立完成每一個構件,這時既可以開發軟體構件,也可以重用已有的構件,當然也可以購買或選用第三方的構件。構件是獨立的、自包容的,因此架構的開發也是獨立的,構件之間通過介面相互協作。

軟體服務的重用

隨著 Web 服務的提出,人們越來越關注服務的重用。SOA(Service-Oriented Architecture,面向服務的架構)提出了面向服務的軟體架構,並定義了相應的標準。但SOA 還不夠成熟,相信這一領域在未來的幾年中還將取得更大的進展。