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