
系統架構師培訓
第一講 系統思考(kao):軟件架構設計的方(fang)法論
1,軟件架(jia)構設計(ji)的定義與(yu)問題
軟件系統架構與架構師
軟件架構設計方法學基(ji)礎
設計(ji)之初先需(xu)要弄清楚為什么設計(ji)
2,解(jie)決方(fang)案:風險分析與架構設計(ji)
項目不同階段的風險關(guan)注點
質量風險對架構設計的影(ying)響
可靠(kao)性(xing)問(wen)題(ti)的架(jia)構解決方案
可集(ji)成性問題(ti)的架構解決方案
3,重構:不要(yao)讓技術債務變(bian)得龐(pang)大
為什么要進(jin)行重構(gou)與怎樣進(jin)行重構(gou)
對結構進行優化(hua)的基本原則
4,關注變化:擁抱著(zhu)變化而設計(ji)
讓變化成為(wei)一個重(zhong)要的設計(ji)要素
關注特征:共(gong)性和可變性分(fen)析
分(fen)析矩(ju)陣:與客(ke)戶一起討論變化
在行為分析中發現共(gong)性和變化(hua)性
對變化建模
軟件復用與框架技術
5,業務敏捷:S0A的(de)設(she)計與實施
業務環(huan)境的易變性以及(ji)相應(ying)的架構策略
面(mian)向(xiang)服務分析與設(she)計(ji)的方法學
服務識別過程
S0A設(she)計(ji)中接(jie)口選(xuan)型的(de)考(kao)慮
第二講 案(an)例分析:分布式(shi)系統架構設計與優化(hua)
1,案例背景及(ji)鄰(lin)域分析
領域分析與建模
產品設計的與策略
2,基(ji)礎系(xi)統(tong)的(de)頂(ding)層設計
根據領域(yu)分析對(dui)系(xi)統進(jin)行劃(hua)分
分布式問題的(de)設計考慮
分離用戶界面的設計考慮
解(jie)決性能(neng)問題的設(she)計考慮(lv)
領域對(dui)象的并(bing)發訪問考(kao)慮
日志處理的并發性考慮(lv)
3,業務拓撲(pu)領域對象設計
支持軟件模型的(de)重新組織
提高訪(fang)問領域(yu)對象的(de)性(xing)能
提供組織標準列表
支持重新(xin)配置行為考慮
4,業(ye)務拓撲領域(yu)對象的(de)新問(wen)題(ti)
實(shi)現全局拓撲管理功能
業務拓撲的遍歷考慮
支持業務流擴展
業務拓撲的配置方案
業(ye)務拓(tuo)撲領域對(dui)象接口詳細設計
5,資源應用的(de)考(kao)慮(lv)與(yu)設計
關系型數(shu)據庫應用考慮(lv)
合理的設計緩存
維護內存(cun)中的(de)存(cun)儲(chu)單元數(shu)據(ju)
第三講 理(li)論(lun)歸(gui)納:架構設計的過程與模(mo)式
1,如何把經驗歸(gui)納總結成(cheng)理論
從(cong)過程(cheng)的角度進行歸納(na)總結
從模式的角度進行歸納總結
把模式嵌入過程:模式語言
模式語言的表現形式
2,頂層架構設計過程域
如(ru)何解(jie)決從混沌到結構的問題
如(ru)何解決分布(bu)式基礎設施(shi)中的(de)問(wen)題(ti)
如何解(jie)決(jue)事件分(fen)離和分(fen)發中的問題
如何解決(jue)接(jie)口劃(hua)分中的問(wen)題(ti)
3,領域對象設(she)計過程域
如何解決對(dui)象(xiang)劃分中的(de)問(wen)題
如何解決并發方面的(de)問題
如何解(jie)決同步方面的問題
如何解決(jue)對象之間的交互(hu)中的問題
如(ru)何解決適配與擴(kuo)展中的(de)問題
4,資源應用過程域
如何解決資源管理(li)中的問題
如何解決(jue)數(shu)據庫訪問(wen)中的(de)問(wen)題
第(di)四講 凝聚智慧:軟件架構的評價、分析與改進
1,產品評估的新(xin)問題及其方法(fa)改進
2,站(zhan)在技術的(de)角度評價產品
軟件架構的質量評估
ATAM的參與人員
ATAM的結果
ATAM的階段
3,站(zhan)在(zai)用戶的角度(du)評價產品
以用戶體驗為核心進行評估
用戶體驗(yan)評估的策劃(hua)與實施(shi)
4,用戶使用效(xiao)果的測(ce)量(liang)與分析
對任務時間進行統(tong)計分析
對任務(wu)成功(gong)率進(jin)行統(tong)計分析
對錯誤進行統計分析
對(dui)易學性(xing)進行(xing)統計分析
用戶期望與效果的比較分析
分析度量結果決定產(chan)品改進方向(xiang)
5,結束語(yu):執著的追求卓越
六、培訓
1、掌握架構(gou)設計的核心思想與方法,并能夠在軟件(jian)架構(gou)設計的質量優化中靈活應用。
2、理解影響軟件架構設計質量的問題、對(dui)策、解決方(fang)案(an)與整體應對(dui)策略。
3、能(neng)夠發(fa)揮創造性思維去改進已有的過(guo)程與(yu)設(she)計(ji)方案,從而(er)達到(dao)高質量與(yu)低成本的目的。