本書第五張主要講述了「可重用架構資源」,由於我參與開發實際專案並不多,所以對軟體重用體會和理解並不是很深,故查閱了相關資料,結合書上的敘述和例子,有了乙個巨集觀的了解。
乙個可重用資源可以代表乙個可重用需求(在不同系統裡反覆出現的需求)、可重用的解決方案元素(乙個架構模式或者可重用**)、可重用測試、可重用的方法等。可重用資源減少了架構師必須關注的事情的數量,使他們不必再做無用功,因此可重用資源會對專案的時間計畫、成本和交付系統的質量產生重大的影響。乙個成功的架構師通常是懂的可重用資源的人。
對於架構資源來說,它分為開發期資源和執行期資源。其中開發期資源包括開發方法、架構風格、架構機制、模式、參考模型和架構決策,而執行期資源則包括現有的應用程式、應用程式框架和元件庫。
那可以重用的資源有哪些呢,比較常用的有3個:現有的應用程式,封裝的應用程式,應用框架。任何現有的應用程式都是高可重用的資源,當我們把現有應用程式整合到架構中時,這項工作的主要精力在整合而不是定製開發,重用的水平明顯提高。老師經常說每個公司都有自己的核心**庫,比如,這需要使用者登入功能,直接從公司**庫中取出相關模組,介面呼叫實現,這就是對以封裝的應用程式的重用。應用框架可以是j2ee和.net,也可以是資料訪問(hibernate)或使用者介面(jsf、asp.net),對其進行重用。
由此可見,重用可以極大地簡化設計工作和編碼工作,並且**的質量也得到了保證,因為可重用的資源都是之前測試好的,出現bug的概率非常小。
架構實戰 軟體架構設計的過程
幾年前,我們 peter eeles和peter cripps 開始注意到grady booch首創的 軟體架構手冊 handbook of software architecture www.handbookofsoftwarearchitecture.com grady起初的目的是 整理許多有趣...
軟體架構設計過程
一般軟體的設計過程分為以下幾步 1.概念化階段 2.分析階段 3.架構設計階段 4.並行開發和測試階段 5.驗收與交付階段 架構師的架構設計過程 1.需求分析 2.領域建模 3.確定關鍵需求 4.概念性架構設計 5.細化結構 6.驗證架構 需求分析 主要是對客戶提出的需求的均衡考慮以及隱藏需求的挖掘...
軟體架構設計 一 軟體架構設計過程
軟體架構設計尚沒有萬靈的方 支援,還是個非常新興的行業,給出個人理解的行業軟體架構設計過程,受個人水平有限,僅供參考 1.業務分析 針對目標行業的業務戰略 藍圖 業務功能及流程進行分析,提出其中部分功能可以使用資訊化進行處理,通過分析可以得出資訊化要解決的問題。2.解決方案設計 根據業務戰略,形成行...