第一部分 軟體架構導論
第1章 成為軟體架構師
1.1 軟體架構師要做什麼
1.2 什麼是軟體架構
1.3 成為團隊的架構師
1.4 開發出色的軟體
1.5 案例分析:Lionheart項目
1.6 預告
第2章 設計思維基礎
2.1 設計思維的四條原則
2.2 運用思維模式
2.3 思考、動手、檢查
2.4 預告
第二部分 架構設計原理
第3章 制定設計策略
3.1 找到夠用的設計
3.2 決定前期做多少架構設計
3.3 用風險做嚮導
3.4 制訂設計計畫
3.5 Lionheart項目:目前的進展
3.6 預告
第4章 換位思考
4.1 找合適的人交談
4.2 創建利益相關方關係圖
4.3 瞭解業務目標
4.4 Lionhearf項目:目前的進展
4.5 預告
第5章 挖掘關鍵架構需求
5.1 用約束限制設計選擇
5.2 定義品質屬性
5.3 對功能需求分類
5.4 找出其他影響架構的因素
5.5 挖掘關鍵架構需求
5.6 創建ASR工作簿
5.7 Lionheart項目:目前的進展
5.8 預告
第6章 主動選擇架構
6.1 發散探索,聚合決策
6.2 接受約束
6.3 提升品質屬性
6.4 為架構元素分配功能
6.5 設計,應變而生
6.6 Lionheart項目:目前的進展
6.7 預告
第7章 架構模式
7.1 什麼是架構模式
7.2 分層模式
7.3 埠適配器模式
7.4 管道篩檢程式模式
7.5 面向服務架構模式