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