
系統架構師培訓
第一講 系統思考:軟件架構設計的方法論
1,軟件架構設計的定義與問題
軟件系統架構與架構師
風險驅動:認知、規律與關注點
什么是設計與怎樣設計
2,架構階段:質量需求與架構風格
為什么質量風險決定了架構風格
案例分析:高性能分布式并行計算架構
3,構建階段:解決進度與質量的矛盾
模型改進:問題、對策與解決方案
重構:不要讓技術債務變得龐大
4,需求變更:擁抱著變化而設計
讓變化成為一個重要的設計要素
關注特征:共性和可變性分析
分析矩陣:與客戶一起討論變化
在行為分析中發現共性和變化性
軟件復用與框架技術
對變化建模
變化環境中的結構優化原則
第二講 案例分析:分布式系統架構設計與優化
1,案例背景及領域分析
領域分析與建模
系統質量指標及決策
演化:愿景、、路線圖
2,基礎系統的頂層設計
根據領域分析對系統進行服務劃分
分布式問題的設計考慮
分離用戶界面的設計考慮
解決性能問題的設計考慮
領域對象的并發訪問考慮
日志處理的并發性考慮
頂層架構設計的設計樹
3,業務拓撲領域對象設計
支持軟件模型的重新組織
提高訪問領域對象的性能
提供組織標準列表
支持重新配置行為考慮
4,業務拓撲領域對象的新問題
實現全局拓撲管理功能
業務拓撲的遍歷考慮
支持業務流擴展
業務拓撲的配置方案
5,資源應用的考慮與設計
關系型數據庫應用考慮
合理的設計緩存
維護內存中的存儲單元數據
業務拓撲領域對象接口詳細設計
領域對象設計的設計樹
第三講 理論歸納:架構設計的過程與模式
1,如何把經驗歸納總結成理論
從過程的角度進行歸納總結
從模式的角度進行歸納總結
把模式嵌入過程:模式語言
模式語言的表現形式
2,頂層架構設計過程域
解決從混沌到結構的問題
解決分布式基礎設施中的問題
解決事件分離和分發中的問題
解決接口劃分中的問題
3,領域對象設計過程域
解決對象劃分中的問題
解決并發方面的問題
解決同步方面的問題
解決對象之間的交互中的問題
解決適配與擴展中的問題
4,資源應用過程域
解決資源管理中的問題
解決數據庫訪問中的問題
5,結束語:執著的追求卓越
六、培訓
1、掌握現代軟件架構設計的核心思想與方法,并能夠在設計質量優化中靈活應用。
2、理解影響軟件架構設計質量的問題、對策、解決方案與整體應對策略。
3、能夠發揮創造性思維去改進已有的過程與設計方案,從而達到高質量與低成本的目的。