《軟件架構(gòu)設(shè)計訓(xùn)練營》課程詳情
點擊下載課大綱及報名表
•了解軟件設(shè)計基本原理、主要原則和國內(nèi)外主流方法論。
•掌握前沿技術(shù)的同時,獲得解決實際問題的規(guī)范和能力。
•幫助軟件企業(yè)完善軟件架構(gòu)設(shè)計、評審流程,改善軟件開發(fā)質(zhì)量和效率。
課程對象
•中高級程序員、系統(tǒng)分析員、架構(gòu)設(shè)計師、產(chǎn)品市場技術(shù)人員。
•具有2-3年IT部門工作經(jīng)驗,將負責信息化系統(tǒng)規(guī)劃等相關(guān)任務(wù)的技術(shù)人員。
•希望加強軟件架構(gòu)理論和實踐能力的軟件開發(fā)人員。
•負責軟件產(chǎn)品規(guī)劃與定義的相關(guān)人員。
•需要了解軟件設(shè)計全過程的項目經(jīng)理。
課程大綱
Day1上午 架構(gòu)設(shè)計思想與原理
架構(gòu)設(shè)計的內(nèi)涵
1.概念和定義
2.架構(gòu)原理
3.架構(gòu)的三個層次
4.企業(yè)架構(gòu)設(shè)計的產(chǎn)物
5.小、中、大型系統(tǒng)架構(gòu)設(shè)計的產(chǎn)物
架構(gòu)設(shè)計的外延
1. 架構(gòu)設(shè)計方法體系
2.架構(gòu)與軟件工程
3.架構(gòu)與模式
案例分析,某研發(fā)中心引入敏捷的實戰(zhàn)分析,什么才是真正的敏捷
1、某研發(fā)團隊5年前引入敏捷的失敗教訓(xùn)-能力比方法重要,但改變方法比改變能力簡單多了
2、優(yōu)秀的設(shè)計來自優(yōu)秀的設(shè)計師,首先關(guān)注人,才能真敏捷。
Day1下午 中小型項目案例分析與實踐
良好需求是優(yōu)秀設(shè)計的開端
1.確定業(yè)務(wù)模式
2.界定業(yè)務(wù)范圍
3.細化詳細需求
4.制定開發(fā)計劃
5.敏捷需求方法
針對變化的敏捷過程與設(shè)計
1.軟件設(shè)計的目標-靈活性
2.發(fā)現(xiàn)和封裝變化的原則
3.抽象穩(wěn)定接口(抽象類)
4.單一職責原則
5.多用組合,少用繼承
6.創(chuàng)建與使用分離,創(chuàng)建有變化也封裝
網(wǎng)上訂單、嵌入式項目系統(tǒng)案例
1、 現(xiàn)場模擬架構(gòu)需求獲取過程,點評要點;
2、 采用敏捷方式設(shè)計案例系統(tǒng)組成架構(gòu)模型;
3、 故障單類型的增加后,設(shè)計如何通過代碼進行演化
Day2上午 改造類項目案例分析與實踐
軟件復(fù)用與基于框架技術(shù)的設(shè)計
1.框架的選擇/已有系統(tǒng)的架構(gòu)
2.軟件通用服務(wù)組件的設(shè)計
3.軟件復(fù)用的管理策略
4.詳細設(shè)計的核心——領(lǐng)域建模
5.領(lǐng)域模型中的常見問題
軟件改造過程
1.初始設(shè)計的問題分析
2.拙劣設(shè)計常見癥狀及如何發(fā)現(xiàn)和治療
3.詳細設(shè)計中如何對設(shè)計問題進行重構(gòu)
4.代碼壞味道
5.常見的重構(gòu)設(shè)計方式
6.重構(gòu)到設(shè)計模式
7.流程審核的改變
薪酬系統(tǒng)、出租系統(tǒng)等案例設(shè)計分析與實操演練
1、結(jié)合多個案例項目進行分析,怎樣發(fā)現(xiàn)和封裝變化,如何通過具體的手段來進行適應(yīng)這些變化
2、分析真實項目,如何做的詳細設(shè)計,給我們哪些啟示,我們可以
學(xué)習(xí)到什么
3、分析我們在項目之中是那些原因?qū)е铝藳]有實現(xiàn)這些目標.
4、通過該案例分析,講師加入項目之后,將進行哪些重構(gòu)
Day2下午 大型系統(tǒng)項目案例分析與實踐(上)
優(yōu)秀大型系統(tǒng)架構(gòu)設(shè)計的最佳實踐
1.合理的架構(gòu)設(shè)計來源于正確需求過
2.業(yè)務(wù)建模和需求分析中的架構(gòu)因素
3.采用原型法降低架構(gòu)風險;
4.架構(gòu)風險管理方法與決策;
5.幾種典型高層架構(gòu)介紹;
6.高層架構(gòu)的表示;
銀行、政府等多領(lǐng)域大型核心系統(tǒng)設(shè)計最佳實踐案例分析
1、案例背景介紹
2、提出問題,捕獲需求
3、工作量與開發(fā)計劃制定
Day3上午 大型系統(tǒng)項目案例分析與實踐(下)
架構(gòu)評審與架構(gòu)重構(gòu)
1.非功能性需求對架構(gòu)的影響;
2.高層架構(gòu)設(shè)計的應(yīng)用技巧和實踐;
3.ATAM架構(gòu)評審與決策;
4.系統(tǒng)數(shù)據(jù)架構(gòu)模型
5.細化架構(gòu)設(shè)計
6.優(yōu)化分解架構(gòu)設(shè)計
7.合理重構(gòu)設(shè)計
軍隊大型信息系統(tǒng)設(shè)計分析與實操演練
1、邏輯架構(gòu)視圖設(shè)計案例練習(xí)
2、物理架構(gòu)視圖設(shè)計案例練習(xí)
3、運行架構(gòu)視圖設(shè)計案例練習(xí)
4、數(shù)據(jù)視圖設(shè)計案例練習(xí)
5、非功能需求對架構(gòu)的影響
Day3下午 千萬級訪問量網(wǎng)站架構(gòu)變遷案例分析與最佳實踐
用戶體驗與交互設(shè)計
1. 基本概念
2. 6大設(shè)計原則
3. 亞馬遜網(wǎng)站案例剖析
千萬級訪問量的大型網(wǎng)站架構(gòu)變遷
1. 物理分離webserver和數(shù)據(jù)庫
2. 增加頁面緩存
3. 增加頁面片段緩存
4. 數(shù)據(jù)緩存
5. 增加webserver
6. 分庫
7. 分表、DAL和分布式緩存
8. 增加更多的webserver
9. 數(shù)據(jù)讀寫分離和廉價存儲方案
10.大型分布式應(yīng)用和廉價服務(wù)器群時代
某Web互聯(lián)網(wǎng)電子商務(wù)系統(tǒng)設(shè)計最佳實踐和案例分析
1、如何從開源起步
2、隨著訪問量的增加如何變遷架構(gòu);
3、淘寶VS 12306,兩類系統(tǒng)架構(gòu)的差異性分析;
4、IBM小型機會被大量X86服務(wù)器替代嗎?各自的應(yīng)用背景與優(yōu)勢分析;
5、云計算、移動應(yīng)用等新興技術(shù)的發(fā)展意味著什么?創(chuàng)業(yè)黃金期的到來
《軟件架構(gòu)設(shè)計訓(xùn)練營》所屬分類
研發(fā)項目
《軟件架構(gòu)設(shè)計訓(xùn)練營》授課培訓(xùn)師簡介
楊老師
《面向服務(wù)的軟件體系架構(gòu)》行業(yè)標準起草者、ISO國際標準組織“面向服務(wù)的軟件體系架構(gòu)”組中國首席代表,軍隊信息化標準委員會副秘書長,國家“面向服務(wù)的軟件體系架構(gòu)”技術(shù)專家委員會常務(wù)委員,擁有15年實踐經(jīng)驗,是理論和實踐的融合者。業(yè)內(nèi)著名軟件架構(gòu)師、《中國SOA最佳實踐及云計算融合實踐》書籍的作者。