一到三章講述了一些概念內容以及例項,比如什麼是架構,架構的重要性和評判架構的準則等等。同樣,作為書的第一部分,它介紹了架構的商業週期,是分析軟體架構的基礎。而第二部分講述的就是設計師如何建立構架。概括的說,因為質量屬性的實現對系統的成功至關重要,因此我們開始對質量屬性以及設計師如何借助他的工具箱來實現質量屬性進行討論。
上段提到了乙個陌生的名詞,叫做「質量屬性」。那麼什麼叫做質量屬性呢?首先,功能性和質量屬性是正交的。功能性指系統能夠完成所期望的工作的能力。比如在蓋房子的時候,設計者、電工等工作人員相互協作一樣。而功能性在很大程度上獨立於結構,當質量屬性很重要時,軟體架構會限制各結構的功能分配。功能性所關心的是它如何與其他質量屬性相互動的,以及它是如何限制其他質量屬性的。這樣,說,功能性和質量屬性是正交的,就可以從功能性的層面來理解下質量屬性了。
那我們了解質量屬性有什麼用呢?是的,這本書講的是架構,說明質量屬性肯定是與架構有關的。架構對我們所關心的系統質量屬性的實現由重要意義,在架構實現的時候,就會考慮到質量屬性,所以質量屬性和架構是相輔相成的。同時,架構不能獨自實現質量屬性。當然,質量屬性還要它自己的特色,比如質量屬性場景以及場景的可用性、可修改性等。
在理解了質量屬性的概念和含義之後,第五章就開始講述的是如何實現質量屬性了。這時候就要提到戰術。這個戰術就是影響質量屬性相應控制的設計決策。把戰術的集合稱為構架策略。講到可用性技術從以下幾個方面開始,從錯誤檢測開始、錯誤恢復到錯誤預防。而可修改性技術,是從區域性化修改、防止連鎖反應到推遲繫結時間。而後,效能戰術是資源需求、資源管理、資源仲裁的統籌兼顧。最後,安全性戰術,講的是從抵抗攻擊發展到會檢測攻擊,在檢測攻擊的基礎上從攻擊中恢復。可測試性戰術和易用性戰術也是不可忽略的。
軟體構架實踐 閱讀筆記03
寒假生活 讀 軟體構架實踐 7 9章後感 在了解了構架的商業方面 構架檢視和結構 質量屬性等知識,這部分內容旨在構架的設計以及當構架逐漸形成時應該做什麼。軟體架構的設計是指通過一系列的設計活動,獲得滿足系統功能性需求 簡稱fr 並且符合一定非功能性需求 簡稱nfr,與質量屬性有相似涵義 約束的軟體架...
軟體構架實踐閱讀筆記5
把構架作為軟體開發過程基礎的任何組織都需要理解構架在其生命期中的位置。在生命期模型中,構架設計就是從初步的需求分析開始逐步進行迭代,所以在了解系統需求之前,不能開始設計構架,但是剛開始設計構架時並不需要收集太多需求。構架的驅動因素 包括功能 質量和商業需求,為了確定構架驅動因素,需要識別優先順序最高...
軟體構架實踐閱讀筆記2
a 7e架構包括三個結構 模組分解結構 使用結構 程序結構。模組分解結構 對於a 7e這樣的系統發生改動可能是由3個原因造成的 軟體必須與之互動的硬體發生了變化 所要求的系統外部可見行為發生了變化 完全由該項目的軟體設計人員做出的某個決定發生了變化。所以a 7e又可以分為硬體隱藏模組 行為隱藏模組 ...