“軟件重構(gòu)與設(shè)計(jì)模式”培訓(xùn)(北京,11月2-3日)
【舉辦單位】北京曼頓培訓(xùn)網(wǎng) www.mdpxb.com 中國(guó)培訓(xùn)資訊網(wǎng) www.e71edu.com
【咨詢電話】4006820825 010-56133998 13810210257
【培訓(xùn)日期】2017年11月2-3日
【培訓(xùn)地點(diǎn)】北京
【培訓(xùn)對(duì)象】注重實(shí)效的開(kāi)發(fā)人員、開(kāi)發(fā)工程師、開(kāi)發(fā)團(tuán)隊(duì)負(fù)責(zé)人等。
【課程背景】
軟件重構(gòu)是指在不改變軟件功能和外部可見(jiàn)性的情況下,為了改善軟件的結(jié)構(gòu),提高清晰性、可擴(kuò)展性和可重用性而對(duì)軟件進(jìn)行的改造。簡(jiǎn)而言之,重構(gòu)就是改進(jìn)已經(jīng)寫(xiě)好的軟件的設(shè)計(jì)。在敏捷開(kāi)發(fā)方法學(xué)中,重構(gòu)常常是軟件開(kāi)發(fā)循環(huán)的一部分,開(kāi)發(fā)者通過(guò)增加新的測(cè)試和功能,或者重構(gòu)代碼來(lái)改善內(nèi)部的一致性和清晰性。重構(gòu)也是代碼維護(hù)中的一部分,既不修正錯(cuò)誤,又不增加新的功能性,而是用于提高代碼的可讀性或者改變代碼的結(jié)構(gòu)和設(shè)計(jì),使其在將來(lái)更容易被維護(hù)。特別是,在現(xiàn)有的程序的結(jié)構(gòu)下,給一個(gè)程序增加一個(gè)新的行為會(huì)非常困難,因此開(kāi)發(fā)人員可能先重構(gòu)這部分代碼,使加入新的行為變得容易。
本課程的目標(biāo)是:了解實(shí)效編程、掌握面向?qū)ο蟮木幊淘瓌t、掌握UML在設(shè)計(jì)中的應(yīng)用、掌握職責(zé)分配模式的應(yīng)用、掌握設(shè)計(jì)模式的應(yīng)用、掌握測(cè)試驅(qū)動(dòng)開(kāi)發(fā)方法、掌握重構(gòu)的手法以及了解如何選擇和使用框架。
【培訓(xùn)要點(diǎn)】
互聯(lián)網(wǎng)思維,就是在(移動(dòng))互聯(lián)網(wǎng)+、大數(shù)據(jù)、云計(jì)算等科技不斷發(fā)展的背景下,對(duì)市場(chǎng)、用戶、產(chǎn)品、企業(yè)價(jià)值鏈乃至對(duì)整個(gè)商業(yè)生態(tài)進(jìn)行重新審視的思考方式。
互聯(lián)網(wǎng)思維并不是狹義的專指互聯(lián)網(wǎng)行業(yè)的思考方式,也不僅僅指的在傳統(tǒng)行業(yè)引入互聯(lián)網(wǎng)技術(shù),而是利用互聯(lián)網(wǎng)時(shí)代形成的新思想、新方法,以創(chuàng)新思維驅(qū)動(dòng),改造傳統(tǒng)行業(yè)的思維方式、商業(yè)模式、組織方法,從而極大地提升有關(guān)行業(yè)的市場(chǎng)競(jìng)爭(zhēng)力。
在創(chuàng)新驅(qū)動(dòng)的新常態(tài)下,企業(yè)做的事情可能并不是互聯(lián)網(wǎng),但企業(yè)的思維方式要逐漸像互聯(lián)網(wǎng)的方式去想問(wèn)題。經(jīng)過(guò)幾年的努力,這種觀念已經(jīng)逐步被越來(lái)越多的企業(yè)家、甚至企業(yè)以外的各行各業(yè)、各個(gè)領(lǐng)域的人所認(rèn)可,“互聯(lián)網(wǎng)思維”這個(gè)詞也演變成多個(gè)不同的解釋。
人們已經(jīng)逐步的認(rèn)識(shí)到,互聯(lián)網(wǎng)時(shí)代的思考方式,并不局限在互聯(lián)網(wǎng)產(chǎn)品、互聯(lián)網(wǎng)企業(yè)。這里指的互聯(lián)網(wǎng),也不單指桌面互聯(lián)網(wǎng)或者移動(dòng)互聯(lián)網(wǎng),是泛互聯(lián)網(wǎng)。因?yàn)槲磥?lái)的網(wǎng)絡(luò)形態(tài)一定是跨越各種終端設(shè)備的,臺(tái)式機(jī)、筆記本、平板、手機(jī)、手表、眼鏡,等等。
本課程是一個(gè)高級(jí)課程,重點(diǎn)是應(yīng)用逆向思維,關(guān)注問(wèn)題、對(duì)策與解決方案。在課程的講解過(guò)程中,既討論相關(guān)的思想與方法,以及方法論之間的邏輯,又通過(guò)一些案例場(chǎng)景,說(shuō)明這些思想方法是如何在實(shí)踐中應(yīng)用的,重在理清思路,從而為我們解決實(shí)際問(wèn)題提供有益的參考,為提升創(chuàng)新驅(qū)動(dòng)下的企業(yè)轉(zhuǎn)型提供一條思考脈絡(luò)。
【培訓(xùn)目標(biāo)】
了解實(shí)效編程
掌握面向?qū)ο蟮木幊淘瓌t
掌握UML在設(shè)計(jì)中的應(yīng)用
掌握職責(zé)分配模式的應(yīng)用
掌握設(shè)計(jì)模式的應(yīng)用
掌握測(cè)試驅(qū)動(dòng)開(kāi)發(fā)方法
掌握重構(gòu)的手法
了解如何選擇和使用框架
【課程大綱】
本課程內(nèi)容理論性與實(shí)踐性都較強(qiáng),采取講課、討論、實(shí)踐三者結(jié)合的方式,形成一整套解決問(wèn)題的方法。
第一部 好的設(shè)計(jì):“球不是這么踢的”
■讓目標(biāo)指導(dǎo)行動(dòng)
■設(shè)計(jì)已死?
■足夠好的軟件
■化整為零,個(gè)個(gè)擊破
■先實(shí)現(xiàn)后設(shè)計(jì)
目標(biāo):理解重構(gòu)的基本思想,掌握關(guān)鍵的重構(gòu)技巧。
第二部分 用例驅(qū)動(dòng)設(shè)計(jì):用例與功能
■用例場(chǎng)景
■健壯性分析圖
■時(shí)序圖
■協(xié)作圖
■類圖
■包圖
■邏輯框架和層
■模型-視圖分離原則
目標(biāo):理解用例驅(qū)動(dòng)設(shè)計(jì)的基本方法,掌握關(guān)鍵UML應(yīng)用技巧。
第三部分 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì):何為“領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)”
■通用語(yǔ)言
■模型驅(qū)動(dòng)設(shè)計(jì)
■面向深層理解的重構(gòu)
■保持模型一致性
目標(biāo):理解領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的基本方法,掌握關(guān)鍵重構(gòu)技巧。
第四部分 職責(zé)驅(qū)動(dòng)設(shè)計(jì):GRASP是什么?
■創(chuàng)建者
■信息專家
■低耦合
■控制器
■高內(nèi)聚
■多態(tài)
■純虛構(gòu)
■間接性
■防止變異
目標(biāo):理解職責(zé)驅(qū)動(dòng)涉及的基本方法,掌握關(guān)鍵的重構(gòu)技巧。
第五部分 測(cè)試驅(qū)動(dòng)開(kāi)發(fā):TDD
■紅色
■綠色
■重構(gòu)
■模式
目標(biāo):理解測(cè)試驅(qū)動(dòng)開(kāi)發(fā)的基本思想,掌握關(guān)鍵的開(kāi)發(fā)技巧。
第六部分 設(shè)計(jì)模式與變遷
■行為型模式
■創(chuàng)建型模式
■結(jié)構(gòu)型模式
目標(biāo):理解設(shè)計(jì)模式的基本內(nèi)容,掌握關(guān)鍵的重構(gòu)技巧。
第七部分 設(shè)計(jì)原則:“重構(gòu)怎么能沒(méi)有原則”?
■開(kāi)閉原則
■里氏科夫替換原則
■單一職責(zé)原則
■接口隔離原則
■依賴倒置原則
■不要重復(fù)你自己原則
■你不需要它原則
■KISS原則行為型模式
目標(biāo):理解基本面向?qū)ο蟮脑O(shè)計(jì)原則,掌握結(jié)構(gòu)優(yōu)化的重構(gòu)技巧。
以上大綱僅用于羅列課程中的知識(shí)點(diǎn),在實(shí)際授課時(shí)將會(huì)穿插在實(shí)際案例里,并非完全按時(shí)間順序講解。
【講師介紹】
姜老師,曼頓培訓(xùn)網(wǎng)網(wǎng)(www.mdpxb.com)資深講師。培訓(xùn)中心高級(jí)講師,國(guó)家“863項(xiàng)目”專家,首席架構(gòu)師,敏捷開(kāi)發(fā)資深實(shí)踐者,具有多年在第一線成功管理大型軟件項(xiàng)目的經(jīng)驗(yàn),對(duì)軟件項(xiàng)目組織具有深刻見(jiàn)解和實(shí)踐知識(shí)。
【費(fèi)用及報(bào)名】
1、費(fèi)用:培訓(xùn)費(fèi)4900元(含培訓(xùn)費(fèi)、講義費(fèi));如需食宿,會(huì)務(wù)組可統(tǒng)一安排,費(fèi)用自理。
2、報(bào)名咨詢:4006820825 010-56133998 56028090 13810210257 鮑老師
3、報(bào)名流程:電話登記-->填寫(xiě)報(bào)名表-->發(fā)出培訓(xùn)確認(rèn)函
4、備注:如課程已過(guò)期,請(qǐng)?jiān)L問(wèn)我們的網(wǎng)站,查詢最新課程
5、詳細(xì)資料請(qǐng)?jiān)L問(wèn)北京曼頓培訓(xùn)網(wǎng):www.mdpxb.com (每月在全國(guó)開(kāi)設(shè)四百多門公開(kāi)課,歡迎報(bào)名學(xué)習(xí))