通過第一次閱讀我對什麼是架構,什麼是概念架構和細化架構有了更加深入的瞭解。在課上又通過老師的實例講解讓我有了很大的啓發。
本次閱讀架構師實踐指南前五章對裏面的內容做了初步的總結雖然有的地方理解的還是不夠透徹,但是我相信通過努力總會進步。
ADMEMS(ArchitectureDesign Method has been Extended to Method System)方法通過三個階段和1個貫穿環境來覆蓋“需求進,架構出”的架構設計完成工作內容。其中“3個階段”是指預備架構階段(PA(Pre-architecture)階段:把握需求特點,確定架構驅動力)、概念架構階段(CA(Conceptual Architecture)階段:根據重大需求,確定概念架構)、細化架構階段(RA(Refined Architecture)階段:細化架構設計,關注不同視圖),“1個貫穿環節”是指對非功能目標的考慮。
總結如下:
1、功能需求、質量屬性、約束共同決定了架構,是架構設計成敗的關鍵所在。
2、讓架構師全程參與需求分析工作。
3、需求與架構並行進行的前提是:明確的業務需求;全面的用戶需求;典型的行爲需求。
4、PA階段四個步驟:需求結構化;分析約束影響;確定關鍵質量;確定關鍵功能。
5、概念架構是大型系統架構設計成敗的關鍵。
6、概念架構設計階段,對關鍵功能進行魯棒圖建模。
7、高層分隔的兩種實踐套路:切系統爲系統;切系統爲子系統
8、細化架構和概率架構之間存在這如下典型差異:
接口:細化架構中,接口占據非常核心的地位,而概念架構不關心
子系統:細化架構重視通過子系統和模塊來分割整個系統,並且子系統有明確的接口。
交互機制:細化架構中的交互機制應是“實在”的,如基於接口編程、消息機制和遠程調用方法等。
9、方案和架構的聯繫與區別如下:
方案包含一定的架構內容
方案設計的架構基本在概念架構一級
架構設計的工作還遠未完成
10、五視圖包含如下幾個視圖:
邏輯視圖;開發視圖;運行視圖;物理視圖;數據視圖。
11、劃分子系統的實踐策略歸納爲:分層的細化;分區的引入;機制的提取。
架構設計關注點分寓原理示意圖
12、4個通用設計原則:
職責不同的單元劃歸不同子系統
通用性不同的單元劃歸不同子系統
需要不同開發技能的單元劃歸不同子系統
兼顧工作量的相對均衡,進一步切分太大的子系統。
邏輯架構設計的整體思維套路
13、通過質疑“對不對”和“好不好”,可以發現新職責,或者調整協作方式。
質疑並推進設計的深入
14、13.3.3章節案例示範
15、數據分佈策略:獨立;集中;分區;複製;子集;重組。