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