《软件构架实践》阅读笔记03
? ? 《實現質量屬性》這一章為我們提供了每個質量屬性的構架方面的指導。一個好的設計需要實現一些質量屬性,實現這些質量屬性依賴于基本的設計決策,戰術就是影響質量屬性響應控制的設計決策。
? ? ?了解到的第一個可用性戰術是阻止錯誤發展成故障的,把錯誤的影響限制在一定范圍里,從而使修復成為可能。既然出現錯誤,就要進行錯誤檢測,廣泛用于識別錯誤的3個戰術是命令/響應、心跳和異常。命令/響應和心跳戰術在不同的進程中操作,異常戰術在一個進程中操作。檢測到錯誤之后必然進行錯誤恢復,由準備恢復和修復系統兩部分組成。為了避免錯誤發生,提前進行錯誤預防,常見的錯誤預防戰術包括從服務中刪除、事務、進程監視器。
? ? ?可修改性戰術可以根據目標分為局部化修改,防止連鎖反應,延遲綁定時間。同樣,性能戰術、安全性戰術、可測試性戰術、易用性戰術也分別列舉了常用的方法,現在看來,只是文字性知識,日后,一定會運用到實踐中。
? ? ?我們學過軟件設計模式,每個設計模式都實現了多個戰術,不管是否是所期望的。設計師不僅分析,還要設計,哪些戰術組合在一起對設計師來說是一個難題。
? ? ?空中交通管制的案例分析讓我鞏固了之前介紹的概念。既然這本書講的是軟件構架實踐,那么重點必然是構架設計,我們說,做一個軟件之前,系統的需求分析是初步基礎,同時,構架設計也就是從這時候開始的,逐步進行迭代。ADD屬性驅動設計是一種定義軟件構架的方法,將分解過程建立在軟件必須滿足的質量屬性之上。這一遞歸的分界過程,在每個階段都會選擇戰術和構架模式來滿足一組質量屬性場景,對功能進行分配,以實例化由該模式所提供的模塊類型。也就是說,ADD的結果是構架的模塊分解視圖和其他視圖的最初的幾個層次。以為家庭信息系統中d額車庫門開關器設計一個產品線構架為例,對ADD方法進行進一步說明,讓我對ADD的輸入,步驟更加清楚。
? ? ?在構架的模塊分解結構的最初幾個層次相當穩定后,就可以把這些模塊分配給開發小組。開發小組分別負責各個模塊的開發,這就需要充分發揮各位開發人員的能力,根據他們的專業特長進行合理的安排。當設計了構架的足夠多的部分后,就可以開發骨架系統了,以一種對項目有利的順序實現系統的功能,前提是以構架做指導。
轉載于:https://www.cnblogs.com/qianxia/p/6359159.html
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的《软件构架实践》阅读笔记03的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 给Ubuntu 16.04更换更新源
- 下一篇: 决策树 C4.5 理解要点