軟體架構實踐閱讀筆記2
本書的第二部分講的是建立架構
設計師如何建立構架?這是本書第二部分要了解的重點。因為質量屬性的實現對系統的成功至關重要,因此我們開始對質量屬性以及設計師如何借助他的工具箱來實現質量屬性進行討論。
對***壞做出評判的通常是旁觀者( booth tarkington的解釋)。這對設計師來說意
味著客戶可能不喜歡某個設計方案,因為他們的質量屬性概念與設計師不同。質量屬性場
景就是把質量屬性從旁觀者的角度轉換為更加客觀的基礎的手段。在第4章,我們**了可能適合構架的不同型別的質量屬性。對於6個重要的質量屬性(可用性、可修改性、效能、安全性、可測試性和易用性),我們描述了如何生成可以用來刻畫質量需求的場景。
這些場景說明了對某個特定的系統來說質量意味著什麼,它們為設計師和客戶提供了乙個對設計進行評判的基礎。
當然,知道質量需求僅為設計師提供了乙個目標。在第5章中,我們列出了設計師可以用來實現質量需求的戰術和模式。例如,高可用性依賴於在資料或**中某種形式的冗餘,這種冗餘需要設計師考慮額外的因素( 如確保複製的同步).
在第6章,我們介紹了第2個案例分析一一設計用來支援聯邦航空局的空中交通管制功能的系統。該系統設計用來滿足極高的可用性需求( 每年的停機時間要少於5分鐘),並說明了在第5章所列舉的戰術。質量屬性場景和構架戰術是一些可用於建立構架的工具。在第7章中,我們討論了如何在設計構架和構建骨架系統的過程中應用這些工具,以及構架如何反映在組織的結構中。
在第8章,我們給出了關於飛行模擬器的第3個案例分析。這些系統被設計用來實現實時效能和可輕鬆修改性。本章說明了實現這些目標的方式。
設計了構架後,必須將其編成文件。首先把相關檢視編成文件,然後把所有特定檢視都不能表達的內容編成文件。第9章詳細闡述了構架編檔。
我們通常得不到系統的構架:可能是因為根本沒有把構架編成文件,或雖然編成了文件但丟失了,或現在的系統不同於所設計出來的系統。第10 章將介紹如何根據現有系統恢復構架。
質量屬性
系統從設計、實現到部署的整個過程中考慮質量屬性的實現。質量屬性包括下列三類:
(1)、系統的質量屬性。(可用性、可修改性、效能、安全性、可測試性和易用性)
(2)、受架構影響的商業屬性。(上市時間、成本和收益、所希望的系統生命期的長短、目標市場、推出計畫、與老系統的整合)
(3)、與架構本身相關的一些質量屬性。(概念完整性、正確性與完整性、可構建性)
六個質量屬性的戰術列表:
軟體架構實踐閱讀筆記02
軟體架構實踐在一到三章講述了一些概念內容以及例項,比如什麼是架構,架構的重要性和評判架構的準則等等。同樣,作為書的第一部分,它介紹了架構的商業週期,是分析軟體架構的基礎。而第二部分講述的就是設計師如何建立構架。概括的說,因為質量屬性的實現對系統的成功至關重要,因此我們開始對質量屬性以及設計師如何借助...
軟體架構實踐閱讀筆記1
系統的構架檢視是抽象的,它不考慮實現 演算法和資料表示的細節,集中研究 黑盒 元素的行為和互動。在設計具有所期望屬性的系統時,開發軟體架構是第一步。構架商業週期的概念 系統需求來自於企業目標,構架來自於系統需求,系統來自於構架。構架與設計師的經驗 當時的技術水平有著密切的聯絡。軟體構架是技術 商業和...
軟體架構實踐閱讀筆記二
1 質量屬性 系統從設計 實現到部署的整個過程中考慮質量屬性的實現。質量屬性包括下列三類 1 系統的質量屬性。可用性 可修改性 效能 安全性 可測試性和易用性 2 受架構影響的商業屬性。上市時間 成本和收益 所希望的系統生命期的長短 目標市場 推出計畫 與老系統的整合 3 與架構本身相關的一些質量屬...