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