軟件複用心得體會

概念

軟件複用(SoftWare Reuse)是將已有軟件的各種有關知識用於建立新的軟件,以縮減軟件開發和維護的花費。軟件複用是提高軟件生產力和質量的一種重要技術。早期的軟件複用主要是代碼級複用,被複用的知識專指程序,後來擴大到包括領域知識、開發經驗、設計決定、體系結構、需求、設計、代碼和文檔等一切有關方面。
在這裏插入圖片描述

主要思想

軟件複用的主要思想是,將軟件看成是由不同功能部分的“組件”所組成的有機體,每一個組件在設計編寫時可以被設計成完成同類工作的通用工具,這樣,如果完成各種工作的組件被建立起來以後,編寫一特定軟件的工作就變成了將各種不同組件組織連接起來的簡單問題,這對於軟件產品的最終質量和維護工作都有本質性的改變。

軟件特點

軟件複用就是將已有的軟件成分用於構造新的軟件系統。可以被複用的軟件成分一般稱作可複用構件,無論對可複用構件原封不動地使用還是作適當的修改後再使用,只要是用來構造新軟件,則都可稱作複用。軟件複用不僅僅是對程序的複用,它還包括對軟件生產過程中任何活動所產生的製成品的複用,如項目計劃、可行性報告、需求定義、分析模型、設計模型、詳細說明、源程序、測試用例等等。如果是在一個系統中多次使用一個相同的軟件成分,則不稱作複用,而稱作共享;對一個軟件進行修改,使它運行於新的軟硬件平臺也不稱作複用,而稱作軟件移值。

軟件複用的意義

軟件複用技術對提高軟件產業效率,推進軟件產業真正走上工程化、工業化具有如下重至意義。

1)提高生產率

軟件複用最明顯的好處在於提高生產率,從而減少開發代價。牛產率的提高不僅體現在代碼開發階段。在分析、設計及測試階段同樣可以利用重用來節省開銷。

2)減少維護代價

這是軟件複用的一個重要優點需要維護的部分也減少了。

3)提高互操作性

一個更爲重要的好處在於使用經過檢驗的構件,減少丁可能的錯誤,同時軟件4個更爲重要的好處在於軟件複用技術提高了系統問的互操作性。基於複用技術生產的幻件系統。大多使用相同的接口對外實現通信。因此,系統將更爲有效地實現與其他系統之間的互操作。

4)支持快速原型

軟件複用技術的另一個好處在於對快速原型的支持,即可以快速構造出系統可操作的模型,以獲得用戶對系統功能的反饋。利用可複用構件可以快速有效地構造出應用程序的原型。

5)減少培訓開銷

軟件複用技術還有利於減少培訓開銷,即僱員在熟悉任務時所需的非正式的開銷程師將使用一個可複用構件庫,其中的構件都是他們所熟悉和精通的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章