●第1章 從程序員到架構師
1.1 軟件業人纔結構
1.1.1 金字塔型,還是橄欖型
1.1.2 從程序員向架構師轉型
1.2 本書價值
1.2.1 閱讀路徑1:架構設計入門
1.2.2 閱讀路徑2:領會大繫統架構設計
1.2.3 閱讀路徑3:從需求到架構的全過程
1.2.4 閱讀路徑4:結合工作,解決實際問題
第1部分 基本概念篇
第2章 解析軟件架構概念
2.1 軟件架構概念的分類
2.1.1 組成派
2.1.2 決策派
2.1.3 軟件架構概念大觀
2.2 概念思想的解析
2.2.1 軟件架構關注分割與交互
2.2.2 軟件架構是一繫列有層次的決策
2.2.3 繫統、子繫統、框架都可以有架構
2.3 實際應用(1)——團隊對架構看法不一怎麼辦
2.3.1 結合手上的實際工作來理解架構的含義
2.3.2 這樣理解“架構”對嗎
2.3.3 工作中找答案:先看部分設計
2.3.4 工作中找答案:反觀架構概念的體現
第3章 理解架構設計視圖
3.1 軟件架構為誰而設計
3.1.1 為用戶而設計
3.1.2 為客戶而設計
3.1.3 為開發人員而設計
3.1.4 為管理人員而設計
3.1.5 總結
3.2 理解架構設計視圖
3.2.1 架構視圖
3.2.2 一個直觀的例子
3.2.3 多組涉眾,多個視圖
3.3 運用“邏輯視圖+物理視圖”設計架構
3.3.1 邏輯架構
3.3.2 物理架構
3.3.3 從“邏輯架構+物理架構”到設計實現
3.4 實際應用(2)——開發人員如何快速成長
3.4.1 開發人員應該多嘗試設計
3.4.2 實驗項目:案例背景、訓練目標
3.4.3 邏輯架構設計(迭代1)
3.4.4 物理架構設計(迭代1)
3.4.5 邏輯架構設計(迭代2)
3.4.6 物理架構設計(迭代2)
第2部分 實踐過程篇
第4章 架構設計過程
4.1 架構設計的實踐脈絡
4.1.1 洞察節奏:3個原則
4.1.2 掌握過程:6個步驟
4.2 架構設計的速查手冊
4.2.1 需求分析
4.2.2 領域建模
4.2.3 確定關鍵需求
4.2.4 概念架構設計
……
第3部分 模塊劃分專題