軟體架構實踐閱讀筆記02

2022-02-20 23:35:37 字數 809 閱讀 2498

軟體架構實踐在一到三章講述了一些概念內容以及例項,比如什麼是架構,架構的重要性和評判架構的準則等等。同樣,作為書的第一部分,它介紹了架構的商業週期,是分析軟體架構的基礎。而第二部分講述的就是設計師如何建立構架。概括的說,因為質量屬性的實現對系統的成功至關重要,因此我們開始對質量屬性以及設計師如何借助他的工具箱來實現質量屬性進行討論。

上段提到了乙個陌生的名詞,叫做「質量屬性」。那麼什麼叫做質量屬性呢?首先,功能性和質量屬性是正交的。功能性指系統能夠完成所期望的工作的能力。比如在蓋房子的時候,設計者、電工等工作人員相互協作一樣。而功能性在很大程度上獨立於結構,當質量屬性很重要時,軟體架構會限制各結構的功能分配。功能性所關心的是它如何與其他質量屬性相互動的,以及它是如何限制其他質量屬性的。這樣,說,功能性和質量屬性是正交的,就可以從功能性的層面來理解下質量屬性了。

那我們了解質量屬性有什麼用呢?是的,這本書講的是架構,說明質量屬性肯定是與架構有關的。架構對我們所關心的系統質量屬性的實現由重要意義,在架構實現的時候,就會考慮到質量屬性,所以質量屬性和架構是相輔相成的。同時,架構不能獨自實現質量屬性。當然,質量屬性還要它自己的特色,比如質量屬性場景以及場景的可用性、可修改性等。

在理解了質量屬性的概念和含義之後,第五章就開始講述的是如何實現質量屬性了。這時候就要提到戰術。這個戰術就是影響質量屬性相應控制的設計決策。把戰術的集合稱為構架策略。講到可用性技術從以下幾個方面開始,從錯誤檢測開始、錯誤恢復到錯誤預防。而可修改性技術,是從區域性化修改、防止連鎖反應到推遲繫結時間。而後,效能戰術是資源需求、資源管理、資源仲裁的統籌兼顧。最後,安全性戰術,講的是從抵抗攻擊發展到會檢測攻擊,在檢測攻擊的基礎上從攻擊中恢復。可測試性戰術和易用性戰術也是不可忽略的。

軟體架構實踐閱讀筆記2

軟體架構實踐閱讀筆記2 本書的第二部分講的是建立架構 設計師如何建立構架?這是本書第二部分要了解的重點。因為質量屬性的實現對系統的成功至關重要,因此我們開始對質量屬性以及設計師如何借助他的工具箱來實現質量屬性進行討論。對 壞做出評判的通常是旁觀者 booth tarkington的解釋 這對設計師來...

軟體架構實踐閱讀筆記1

系統的構架檢視是抽象的,它不考慮實現 演算法和資料表示的細節,集中研究 黑盒 元素的行為和互動。在設計具有所期望屬性的系統時,開發軟體架構是第一步。構架商業週期的概念 系統需求來自於企業目標,構架來自於系統需求,系統來自於構架。構架與設計師的經驗 當時的技術水平有著密切的聯絡。軟體構架是技術 商業和...

軟體架構實踐閱讀筆記二

1 質量屬性 系統從設計 實現到部署的整個過程中考慮質量屬性的實現。質量屬性包括下列三類 1 系統的質量屬性。可用性 可修改性 效能 安全性 可測試性和易用性 2 受架構影響的商業屬性。上市時間 成本和收益 所希望的系統生命期的長短 目標市場 推出計畫 與老系統的整合 3 與架構本身相關的一些質量屬...