目錄:
1 軟體複用的概述
2 軟體複用的二維觀圖表
3.1 軟體複用
3.1 代碼級軟體複用
3.2 組件級軟體複用
3.3 系統級軟體複用
4 基於組件的方式的軟體開發過程
本文:
1 軟體複用的概述
一開始我想將我的一個夢想:
新的項目來了,需求分析完,系統整合師根據需求,直接到公司的組件庫調用出相關的軟體組件,直接拼裝成一個系統出來。
從這樣的夢想出發,我們分析在軟體開發過程中,那些東西我們可以複用,並用什麼流程保證軟體複用可行。
2 軟體複用的二維觀圖表
|
特定業務級 |
業務領域級 |
技術級 |
類級 |
|
|
|
組件級 |
|
|
|
系統級 |
|
|
|
在實際的軟體工程中,我們將用兩個觀察角度來分析軟體複用。
複用對象層級:
複用對象主要包含代碼級,組件級,系統級
類級:主要複用對象為類或者對象
組件級:主要複用對象為組件
系統級:主要複用對象為子系統
複用層級:
複用層級主要包含特定業務級,業務領域級,技術級
特定業務級:特定業務級的複用對象的內容為特定的業務,在三個複用層級中特定業務級為複用對象的範圍最小的層級。特定業務級的複用對象一般可以適用於項目中的特色機制。
業務領域級:業務領域級的複用對象的內容為業務領域中的通用業務。它適用通用領域,例:財務領域的中的工業會計核算。
技術級:技術級複用對象為技術層次上的複用,和具體的業務不相關,技術級的複用也是複用範圍最廣的層級。
3.1 軟體複用
3.1 代碼級軟體複用
代碼級軟體複用的實施過程
代碼級軟體複用主要實施的過程為直接copy代碼到指定的項目中。
代碼級軟體複用是最常見的複用方式。
代碼級軟體複用的主要技術優缺點
優點:簡單,操作方便
缺點:相對於其他的複用方式,需對代碼重新ReView。
3.2 組件級軟體複用
組件級軟體複用的範圍及實施流程
組件開發過程:
組件介面文檔定義à組件開發à組件包和文檔提交到公司組建庫
注意:組件複用成敗的關鍵在於組件的管理
組件管理分為幾個部分
組件設計審核,原始程式碼控制,版本管理,組件使用文件管理.
舉例:當前流程的日誌組件log4 ,就組件複用
組件級軟體複用的主要技術優缺點
優點:使用簡單
缺點:管理要求高
3.3 系統級軟體複用
系統級軟體複用的範圍及實施流程
子系統功能定義(包含系統整合介面)à子系統正常開發(這個過程和正常系統開發過程一致)
系統級軟體複用的主要技術優缺點
優點:複用效益高
4 基於組件的方式的軟體開發過程
在軟體實施流程。
Step One 系統分析師對分析需求,系統架構師設計系統架構
Step Two 系統裝配師根據系統架構提交當前組件清單(已有的組件清單,需開發的組件清單)
Step Three項目組根據組件清單,開發組件,並提交組件給組件庫管理員
Step four 系統裝配師將組件裝配成系統並提交測試組測試
Step five 測試組測試系統
Step Six 客戶部署系統