課程詳情
軟件敏捷設(shè)計原則、模式和佳實踐
-->培訓(xùn)課時:
24課時
培訓(xùn)費用:
【北京面授】
【上海面授】
【天津面授】
【遠程直播】
【上海面授】
【天津面授】
【遠程直播】
課程編號:
C121
課程介紹:
敏捷開發(fā)(Agile Development)就是指能夠在需求變化的情況下開發(fā)軟件。為了達到這種敏捷性,我們首先需要樹立正確的設(shè)計價值觀,使用一些實踐提供必要的準則和反饋,需要使用設(shè)計原則使我們的軟件保持靈活、易修改和高復(fù)用性。此外,還需要理解一些被證明在特定問題中可以權(quán)衡這些原則的設(shè)計模式。本課程通過幾個真實項目案例,將軟件設(shè)計的價值觀、設(shè)計原則/準則、設(shè)計模式這三個概念融匯起來,使他們成為有機的整體。該課程不會介紹大家已經(jīng)熟知的敏捷方法論(不涉及XP,Scrum等具體細節(jié))和基本概念,主要是通過案例介紹敏捷思想在真實項目之中是如何實現(xiàn)設(shè)計的。
課程特色:
本課程首先簡要介紹設(shè)計價值觀、原則、模式以及實踐,然后通過許多案例來演示如何應(yīng)用它們。更重要的是,案例給出的并不是終的結(jié)果,而是設(shè)計過程。你也會看到設(shè)計者所犯的錯誤,你會看到他們?nèi)绾握业藉e誤并修改之。你會看到他對問題的苦思冥想,面對一些難以權(quán)衡的含混問題的疑惑與探索。在課堂上,老師將和學(xué)員一起思索、一起探討、一起權(quán)衡、一起驗證。讓看看到設(shè)計的真實歷程。
本課程首先簡要介紹設(shè)計價值觀、原則、模式以及實踐,然后通過許多案例來演示如何應(yīng)用它們。更重要的是,案例給出的并不是終的結(jié)果,而是設(shè)計過程。你也會看到設(shè)計者所犯的錯誤,你會看到他們?nèi)绾握业藉e誤并修改之。你會看到他對問題的苦思冥想,面對一些難以權(quán)衡的含混問題的疑惑與探索。在課堂上,老師將和學(xué)員一起思索、一起探討、一起權(quán)衡、一起驗證。讓看看到設(shè)計的真實歷程。
適合人群:
軟件開發(fā)經(jīng)理、軟件架構(gòu)師、軟件詳細設(shè)計人員、程序員和開發(fā)人員
培訓(xùn)目標:
理解真實項目的設(shè)計精華(涉及電信/金融/等行業(yè)的大型項目)
理解敏捷設(shè)計的思想
弄清軟件架構(gòu)和詳細設(shè)計的職責(zé)/工作/相關(guān)區(qū)別
建立軟件設(shè)計價值觀,關(guān)注可維護性和可復(fù)用性
理解軟件的功能需求和質(zhì)量屬性定義以及設(shè)計的策略
理解可維護性和復(fù)用性的實現(xiàn)策略和評價標準
理解軟件設(shè)計的基本原則
掌握敏捷建模,以實用主義使用UML建模語言
掌握代碼的壞味道/代碼靜態(tài)分析工具
掌握重構(gòu)技術(shù)/重構(gòu)到模式
理解單元/持續(xù)集成的思想
理解敏捷設(shè)計的思想
弄清軟件架構(gòu)和詳細設(shè)計的職責(zé)/工作/相關(guān)區(qū)別
建立軟件設(shè)計價值觀,關(guān)注可維護性和可復(fù)用性
理解軟件的功能需求和質(zhì)量屬性定義以及設(shè)計的策略
理解可維護性和復(fù)用性的實現(xiàn)策略和評價標準
理解軟件設(shè)計的基本原則
掌握敏捷建模,以實用主義使用UML建模語言
掌握代碼的壞味道/代碼靜態(tài)分析工具
掌握重構(gòu)技術(shù)/重構(gòu)到模式
理解單元/持續(xù)集成的思想
課程大綱:
一、敏捷開發(fā)
1、敏捷開發(fā)的概念
2、敏捷聯(lián)盟宣言
3、極限編程XP概述
4、分析幾個小的案例闡述敏捷設(shè)計的實踐,主要關(guān)注影響設(shè)計和編寫代碼方式的實踐
1、敏捷開發(fā)的概念
2、敏捷聯(lián)盟宣言
3、極限編程XP概述
4、分析幾個小的案例闡述敏捷設(shè)計的實踐,主要關(guān)注影響設(shè)計和編寫代碼方式的實踐
二、敏捷軟件架構(gòu)與設(shè)計
1、 敏捷軟件設(shè)計過程
2、 架構(gòu)和詳細設(shè)計的區(qū)別
3、 軟件架構(gòu)師職責(zé)和架構(gòu)成果,以及架構(gòu)的優(yōu)劣的界定
4、 架構(gòu)師的多維思考方式
5、 軟件詳細設(shè)計人員的職責(zé)和詳細設(shè)計成果
6、 軟件詳細設(shè)計與架構(gòu)的關(guān)系??架構(gòu)和設(shè)計應(yīng)該做到何種程度?
7、 結(jié)合多個案例對軟件架構(gòu)和設(shè)計進行分析
1、 敏捷軟件設(shè)計過程
2、 架構(gòu)和詳細設(shè)計的區(qū)別
3、 軟件架構(gòu)師職責(zé)和架構(gòu)成果,以及架構(gòu)的優(yōu)劣的界定
4、 架構(gòu)師的多維思考方式
5、 軟件詳細設(shè)計人員的職責(zé)和詳細設(shè)計成果
6、 軟件詳細設(shè)計與架構(gòu)的關(guān)系??架構(gòu)和設(shè)計應(yīng)該做到何種程度?
7、 結(jié)合多個案例對軟件架構(gòu)和設(shè)計進行分析
三、敏捷軟件設(shè)計屬性(可維護性和可復(fù)用性)
1、 軟件設(shè)計需要考慮的質(zhì)量屬性
2、 軟件設(shè)計的可維護性實現(xiàn)
3、 軟件設(shè)計的可復(fù)用性實現(xiàn)
4、 軟件設(shè)計的健壯性實現(xiàn)
5、 軟件設(shè)計的高性能實現(xiàn)
6、 軟件設(shè)計的高可靠性實現(xiàn)
7、 結(jié)合多個案例進行分析,弄清通過哪些手段來實現(xiàn)這些質(zhì)量屬性
1、 軟件設(shè)計需要考慮的質(zhì)量屬性
2、 軟件設(shè)計的可維護性實現(xiàn)
3、 軟件設(shè)計的可復(fù)用性實現(xiàn)
4、 軟件設(shè)計的健壯性實現(xiàn)
5、 軟件設(shè)計的高性能實現(xiàn)
6、 軟件設(shè)計的高可靠性實現(xiàn)
7、 結(jié)合多個案例進行分析,弄清通過哪些手段來實現(xiàn)這些質(zhì)量屬性
四、敏捷設(shè)計價值觀
1、 軟件設(shè)計經(jīng)濟學(xué)
2、 軟件開發(fā)成本和維護成本
3、 軟件維護成本和相關(guān)設(shè)計思想
4、 軟件設(shè)計的易理解/可修改性/可/易部署
5、 通過多個案例,闡述設(shè)計價值觀
1、 軟件設(shè)計經(jīng)濟學(xué)
2、 軟件開發(fā)成本和維護成本
3、 軟件維護成本和相關(guān)設(shè)計思想
4、 軟件設(shè)計的易理解/可修改性/可/易部署
5、 通過多個案例,闡述設(shè)計價值觀
五、敏捷設(shè)計原則
1、 敏捷設(shè)計的基本原則
2、 GRASP設(shè)計原則
3、 面向?qū)ο笤O(shè)計的基本原則
4、 通過案例,分析設(shè)計原則
1、 敏捷設(shè)計的基本原則
2、 GRASP設(shè)計原則
3、 面向?qū)ο笤O(shè)計的基本原則
4、 通過案例,分析設(shè)計原則
六、 敏捷設(shè)計模式思想
1. 設(shè)計模式概述
2. 設(shè)計模式的本質(zhì)論
3. 設(shè)計模式如何適應(yīng)變化和封裝
4. 代碼壞味道
5. 重構(gòu)技術(shù)/單元
6. 重構(gòu)到模式
7. 某大型電信項目案例分析-設(shè)計模式的應(yīng)用
8. 某金融項目案例分析-設(shè)計模式的應(yīng)用
9. 某項目案例分析-設(shè)計模式的應(yīng)用
1. 設(shè)計模式概述
2. 設(shè)計模式的本質(zhì)論
3. 設(shè)計模式如何適應(yīng)變化和封裝
4. 代碼壞味道
5. 重構(gòu)技術(shù)/單元
6. 重構(gòu)到模式
7. 某大型電信項目案例分析-設(shè)計模式的應(yīng)用
8. 某金融項目案例分析-設(shè)計模式的應(yīng)用
9. 某項目案例分析-設(shè)計模式的應(yīng)用
七、UML建模技術(shù)在詳細設(shè)計過程中的應(yīng)用
1. UML建模語言概述
2. UML在詳細設(shè)計階段的應(yīng)用方式
3. UML活動圖和狀態(tài)圖應(yīng)用
4. UML類圖和順序圖,在詳細設(shè)計中如何協(xié)作進行職責(zé)分配
5. UML組件圖和部署圖的應(yīng)用
6. UML和逆向工程
7. UML圖的保留和廢棄
8. 用多個項目來分析如何使用UML
1. UML建模語言概述
2. UML在詳細設(shè)計階段的應(yīng)用方式
3. UML活動圖和狀態(tài)圖應(yīng)用
4. UML類圖和順序圖,在詳細設(shè)計中如何協(xié)作進行職責(zé)分配
5. UML組件圖和部署圖的應(yīng)用
6. UML和逆向工程
7. UML圖的保留和廢棄
8. 用多個項目來分析如何使用UML
八、敏捷設(shè)計真實項目佳實踐
1. 某電信項目敏捷設(shè)計佳實踐
2. 某電力項目敏捷設(shè)計佳實踐
3. 某互聯(lián)網(wǎng)項目敏捷設(shè)計佳實踐
1. 某電信項目敏捷設(shè)計佳實踐
2. 某電力項目敏捷設(shè)計佳實踐
3. 某互聯(lián)網(wǎng)項目敏捷設(shè)計佳實踐
更多課程請登錄:http://tj.pxto.com.cn/JiGou/816c5a0e2a2c6335.html
歡迎來電垂詢:
歡迎來電垂詢:
課程評價
聚劃算