課程描述INTRODUCTION
系統(tǒng)架構(gòu)師培訓課程
· 班組長· 軟件工程師· 系統(tǒng)工程師· 測試經(jīng)理· 設備主管
![](/Common/new/images/tb3_1.jpg)
![](/Common/new/images/tb3_2.jpg)
![](/Common/new/images/tb3_3.jpg)
日程安排SCHEDULE
課程大綱Syllabus
培訓目標
1、掌握架構(gòu)設計的核心思想與方法,并能夠在軟件架構(gòu)設計的質(zhì)量優(yōu)化中靈活應用。
2、理解影響軟件架構(gòu)設計質(zhì)量的問題、對策、解決方案與整體應對策略。
3、能夠發(fā)揮創(chuàng)造性思維去改進已有的過程與設計方案,從而達到高質(zhì)量與低成本的目的。
課程大綱
第一講 系統(tǒng)思考:軟件架構(gòu)設計的方法論
1,軟件架構(gòu)設計的定義與問題
軟件系統(tǒng)架構(gòu)與架構(gòu)師
軟件架構(gòu)設計方法學基礎
設計之初首先需要弄清楚為什么設計
2,解決方案:風險分析與架構(gòu)設計
項目不同階段的風險關注點
質(zhì)量風險對架構(gòu)設計的影響
可靠性問題的架構(gòu)解決方案
可集成性問題的架構(gòu)解決方案
3,重構(gòu):不要讓技術(shù)債務變得龐大
為什么要進行重構(gòu)與怎樣進行重構(gòu)
對結(jié)構(gòu)進行優(yōu)化的基本原則
4,關注變化:擁抱著變化而設計
讓變化成為一個重要的設計要素
關注特征:共性和可變性分析
分析矩陣:與客戶一起討論變化
在行為分析中發(fā)現(xiàn)共性和變化性
對變化建模
軟件復用與框架技術(shù)
5,業(yè)務敏捷:SOA的設計與實施
業(yè)務環(huán)境的易變性以及相應的架構(gòu)策略
面向服務分析與設計的方法學
服務識別過程
SOA設計中接口選型的考慮
第二講 案例分析:分布式系統(tǒng)架構(gòu)設計與優(yōu)化
1,案例背景及鄰域分析
領域分析與建模
產(chǎn)品設計的目標與策略
2,基礎系統(tǒng)的頂層設計
根據(jù)領域分析對系統(tǒng)進行劃分
分布式問題的設計考慮
分離用戶界面的設計考慮
解決性能問題的設計考慮
領域?qū)ο蟮牟l(fā)訪問考慮
日志處理的并發(fā)性考慮
3,業(yè)務拓撲領域?qū)ο笤O計
支持軟件模型的重新組織
提高訪問領域?qū)ο蟮男阅?br />
提供組織標準列表
支持重新配置行為考慮
4,業(yè)務拓撲領域?qū)ο蟮男聠栴}
實現(xiàn)全局拓撲管理功能
業(yè)務拓撲的遍歷考慮
支持業(yè)務流擴展
業(yè)務拓撲的配置方案
業(yè)務拓撲領域?qū)ο蠼涌谠敿氃O計
5,資源應用的考慮與設計
關系型數(shù)據(jù)庫應用考慮
合理的設計緩存
維護內(nèi)存中的存儲單元數(shù)據(jù)
第三講 理論歸納:架構(gòu)設計的過程與模式
1,如何把經(jīng)驗歸納總結(jié)成理論
從過程的角度進行歸納總結(jié)
從模式的角度進行歸納總結(jié)
把模式嵌入過程:模式語言
模式語言的表現(xiàn)形式
2,頂層架構(gòu)設計過程域
如何解決從混沌到結(jié)構(gòu)的問題
如何解決分布式基礎設施中的問題
如何解決事件分離和分發(fā)中的問題
如何解決接口劃分中的問題
3,領域?qū)ο笤O計過程域
如何解決對象劃分中的問題
如何解決并發(fā)方面的問題
如何解決同步方面的問題
如何解決對象之間的交互中的問題
如何解決適配與擴展中的問題
4,資源應用過程域
如何解決資源管理中的問題
如何解決數(shù)據(jù)庫訪問中的問題
第四講 凝聚智慧:軟件架構(gòu)的評價、分析與改進
1,產(chǎn)品評估的新問題及其方法改進
2,站在技術(shù)的角度評價產(chǎn)品
軟件架構(gòu)的質(zhì)量評估
ATAM的參與人員
ATAM的結(jié)果
ATAM的階段
3,站在用戶的角度評價產(chǎn)品
以用戶體驗為核心進行評估
用戶體驗評估的策劃與實施
4,用戶使用效果的測量與分析
對任務時間進行統(tǒng)計分析
對任務成功率進行統(tǒng)計分析
對錯誤進行統(tǒng)計分析
對易學性進行統(tǒng)計分析
用戶期望與效果的比較分析
分析度量結(jié)果決定產(chǎn)品改進方向
5,結(jié)束語:執(zhí)著的追求卓越
培訓師介紹
謝老師
培訓中心副校長、教授,大型電子對抗項目首席系統(tǒng)架構(gòu)師
轉(zhuǎn)載:http://xvaqeci.cn/gkk_detail/9953.html