通過閱讀第前5章,我明確了很多概念性的東西,比如,用例是功能需求的實際標準,用例涉及但不涵蓋非功能需求等。本書在緒論部分講到了四個核心主張,通過閱讀後面的,我發現這四個主張貫穿本書全文。
1)方法體系是大趨勢
一線架構師真正需要的,是覆蓋需求進、架構出全過程的實踐指導--只有綜合了不 同方法優點的「方法體系」才堪此重任。方法體系必然是軟體業界未來發展的重大趨勢。作者分為pre-architecture(pa階段)、conceptual architecture(ca階段)、refined architercture(ra階段)三個階段來講,從需求到,概念架構,魯棒圖,目標,場景決策,再到貼近實踐的5檢視,「需求進,架構出」,講述了軟體架構設計的各個具體環節,並給出了最佳的實踐原則和方法。
2)質疑驅動的架構設計
從根本上講,架構設計是需求驅動的,而不是模型驅動的。架構設計是一門藝 術,你不可能把「一桶需求」倒進某台神秘機器,然後等著架構設計自動被「加工」生 產完畢,這裡缺的是架構師的因素。 架構設計實際上是乙個「質疑驅動的過程」:需求被架構師的大腦有節奏的引入架構設計一波接一波的思維活動中。總體上就是關鍵功能+關鍵質量+業務需求與約束=軟體需求。
3)多階段方法
先做後做--叫做階段;齊頭並進 --這是檢視。任何好的方法,都必須以時間軸來組織,這樣才最利於指導實踐。
4)內建最佳實踐的方法
方法不應該是個空框框,應融入最佳實踐經驗
具體來說,自己讀的2,3章。不同需求影響架構的原理不同,功能是發現職責的依據,架構師通過為功能規劃職責協作鏈,將職責分配到子系統,為子系統界定介面,確定基於介面的互動機制,來推動架構設計的進行。質量是完善架構設計的動力,基於當前的架構設計中間成果,進一步考慮具體質量要求,對架構設計中間成果進行細化、調整、甚至推倒重來,一步步地使架構設計完善起來,質量和功能共同影響著架構設計。約束對架構設計的影響分為三類,其一,直接制約設計決策的約束,其二,轉化為功能需求的約束,其三,轉化為質量屬性需求的約束。4,5章主要說的是如何確定關鍵質量,1.分類合適+必要擴充;2.考慮多方涉眾;3.檢查性思維;4.識別矛盾+劃定優先順序;5.嚴格程度符合領域與規模特點。確定關鍵功能(核心功能,必做功能,高風險功能,獨特功能)。總之,這四章圍繞著軟體需求=關鍵功能+關鍵質量+業務需求與約束來展開。
《一線架構師實踐指南》閱讀筆記01
第一節課結束以後一臉懵逼,我有了了很多問題,其中的大前提什麼是軟體架構模式?設計模式是一套解決類似問題的經驗的總結。採用設計模式的目的是為了可重用 而架構模式也乙個通用的 可重用的解決方案。我覺得他們的區別是,設計模式跟 更有直接關係,架構模式站在系統全域性的角度解決子系統之間的關係 功能需求與非功...
《一線架構師實踐指南》閱讀筆記01
一 什麼是架構模式?第一節課結束以後一臉懵逼,我有了了很多問題,其中的大前提什麼是軟體架構模式?設計模式是一套解決類似問題的經驗的總結。採用設計模式的目的是為了可重用 而架構模式也乙個通用的 可重用的解決方案。我覺得他們的區別是,設計模式跟 更有直接關係,架構模式站在系統全域性的角度解決子系統之間的...
《一線架構師實踐指南》閱讀筆記01
架構 師 選擇正確的模式解決問題 1.根據要解決的問題,對目標的系統邊界進行界定 2.並對目標按照系統的某個原則進行切分 3.根據2,使得這些部分之間能夠進行有機的聯絡,合併組裝成為乙個整體,完成目標系統的所有工作。軟體需求分析的三個層次 業務目標,使用者目標,系統目標 六種質量屬性 1.系統的質量...