工程師
其他
推薦課程
average > 0 ? $model->average . '分' : '10.0分' ?>

面向?qū)ο笤O(shè)計(jì)進(jìn)階(C/C++)

甘道夫

復(fù)旦大學(xué) 教授

軟件工程的一線實(shí)踐者和思考者。 曾在知名跨國企業(yè)阿爾卡特朗訊任職12年,是固網(wǎng)接入產(chǎn)品ISAM7302的首席軟件架構(gòu)師,貝爾實(shí)驗(yàn)室杰出工程師(DMTS ,終身榮譽(yù))。 擁有端到的軟件開發(fā)技術(shù)能力,包括軟件需求、 軟件架構(gòu)設(shè)計(jì)、面向?qū)ο笤O(shè)計(jì)、單元設(shè)計(jì)、單元測(cè)試、系統(tǒng)級(jí)測(cè)試及組織過程改進(jìn)等。 是AgileChina、AgileTour、ScrumGathering等多個(gè)敏捷相關(guān)會(huì)議的演講者。 在軟件工程研究領(lǐng)域,有多篇文章發(fā)表于國際一流學(xué)術(shù)會(huì)議,如 ICSM 2011(IEEE軟件維護(hù)國際會(huì)議),ICSM2012(IEEE軟件維護(hù)國際會(huì)議)、ASEASE 2013(ACM 自動(dòng)化軟件工程會(huì)議)等,研究內(nèi)容涵蓋領(lǐng)域驅(qū)動(dòng)開發(fā)、精益思想,以人為中心的軟件工程、代碼重構(gòu)等、研究成果得到了同行的認(rèn)可。 合著有《軟件工程:方法與實(shí)踐》,2014年復(fù)旦大學(xué)出版社出版。

軟件工程的一線實(shí)踐者和思考者。 曾在知名跨國企業(yè)阿爾卡特朗訊任職12年,是固網(wǎng)接入產(chǎn)品ISAM7302的首席軟件架構(gòu)師,貝爾實(shí)驗(yàn)室杰出工程師(DMTS ,終身榮譽(yù))。 擁有端到的軟件開發(fā)技術(shù)能力,包括軟件需求、 軟件架構(gòu)設(shè)計(jì)、面向?qū)ο笤O(shè)計(jì)、單元設(shè)計(jì)、單元測(cè)試、系統(tǒng)級(jí)測(cè)試及組織過程改進(jìn)等。 是AgileChina、AgileTour、ScrumGathering等多個(gè)敏捷相關(guān)會(huì)議的演講者。 在軟件工程研究領(lǐng)域,有多篇文章發(fā)表于國際一流學(xué)術(shù)會(huì)議,如 ICSM 2011(IEEE軟件維護(hù)國際會(huì)議),ICSM2012(IEEE軟件維護(hù)國際會(huì)議)、ASEASE 2013(ACM 自動(dòng)化軟件工程會(huì)議)等,研究內(nèi)容涵蓋領(lǐng)域驅(qū)動(dòng)開發(fā)、精益思想,以人為中心的軟件工程、代碼重構(gòu)等、研究成果得到了同行的認(rèn)可。 合著有《軟件工程:方法與實(shí)踐》,2014年復(fù)旦大學(xué)出版社出版。

課程費(fèi)用

5800.00 /人

課程時(shí)長

2

成為教練

課程簡介

目標(biāo)收益

通過培訓(xùn)學(xué)員可以掌握面向?qū)ο笤O(shè)計(jì)的核心原則和常用技能,包括測(cè)試驅(qū)動(dòng)開發(fā)、重構(gòu)等技術(shù)手段,建立良好的質(zhì)量意識(shí)、靈活運(yùn)用面向?qū)ο筇卣?,從而提高新代碼的設(shè)計(jì)質(zhì)量并對(duì)既有代碼進(jìn)行逐步改進(jìn)。

培訓(xùn)對(duì)象

以C/C++作為開發(fā)語言,希望改進(jìn)軟件設(shè)計(jì)質(zhì)量,從而提升軟件設(shè)計(jì)和代碼的可理解、可維護(hù)、可復(fù)用能力的軟件團(tuán)隊(duì)技術(shù)負(fù)責(zé)人、架構(gòu)師和軟件設(shè)計(jì)人員。

課程大綱

面向?qū)ο笤O(shè)計(jì)基礎(chǔ) 內(nèi)容一:什么是好的設(shè)計(jì)?

1.從業(yè)務(wù)角度看“好”的設(shè)計(jì)

2.從技術(shù)角度看“好”的設(shè)計(jì)

3.面向?qū)ο蟮脑O(shè)計(jì)原則

4.案例研究

內(nèi)容二:正確運(yùn)用語言特性

1.走出“對(duì)象”的誤區(qū)

2.使用多態(tài)降低復(fù)雜性

3.在繼承和委托之間做選擇
演進(jìn)式設(shè)計(jì)的技術(shù)手段 內(nèi)容三:使用測(cè)試驅(qū)動(dòng)開發(fā)與重構(gòu)改進(jìn)軟件設(shè)計(jì)

1.過度設(shè)計(jì)與設(shè)計(jì)不足

2.測(cè)試先行與軟件設(shè)計(jì)

3.用重構(gòu)改進(jìn)設(shè)計(jì)

4.重構(gòu)的時(shí)機(jī)

5.測(cè)試驅(qū)動(dòng)開發(fā)實(shí)踐
實(shí)現(xiàn)高內(nèi)聚的設(shè)計(jì) 內(nèi)容四:高內(nèi)聚的設(shè)計(jì)手段

1.發(fā)現(xiàn)領(lǐng)域概念

2.職責(zé)分配的原則

3.分離構(gòu)造和使用

4.共性和可變性分析

5.單一職責(zé)原則

6.開放-封閉原則

7.改變破壞封裝的習(xí)慣
實(shí)現(xiàn)低耦
合的設(shè)計(jì)
內(nèi)容五:低耦合的設(shè)計(jì)手段

1.讓接口揭示設(shè)計(jì)意圖

2.避免接口的副作用

3.接口隔離原則

4.依賴倒置原則

5.由外而內(nèi)的軟件設(shè)計(jì)
模式與框架 內(nèi)容六:模式與框架

1.模式的價(jià)值

2.設(shè)計(jì)模式深度解析

3.軟件架構(gòu)模式
組織級(jí)的設(shè)計(jì)問題 內(nèi)容七:讓設(shè)計(jì)原則和方法在組織落地

1.組織級(jí)的價(jià)值觀問題

2.構(gòu)建基礎(chǔ)設(shè)施

3.遺留代碼的改進(jìn)

4.軟件設(shè)計(jì)度量
面向?qū)ο笤O(shè)計(jì)基礎(chǔ)
內(nèi)容一:什么是好的設(shè)計(jì)?

1.從業(yè)務(wù)角度看“好”的設(shè)計(jì)

2.從技術(shù)角度看“好”的設(shè)計(jì)

3.面向?qū)ο蟮脑O(shè)計(jì)原則

4.案例研究

內(nèi)容二:正確運(yùn)用語言特性

1.走出“對(duì)象”的誤區(qū)

2.使用多態(tài)降低復(fù)雜性

3.在繼承和委托之間做選擇
演進(jìn)式設(shè)計(jì)的技術(shù)手段
內(nèi)容三:使用測(cè)試驅(qū)動(dòng)開發(fā)與重構(gòu)改進(jìn)軟件設(shè)計(jì)

1.過度設(shè)計(jì)與設(shè)計(jì)不足

2.測(cè)試先行與軟件設(shè)計(jì)

3.用重構(gòu)改進(jìn)設(shè)計(jì)

4.重構(gòu)的時(shí)機(jī)

5.測(cè)試驅(qū)動(dòng)開發(fā)實(shí)踐
實(shí)現(xiàn)高內(nèi)聚的設(shè)計(jì)
內(nèi)容四:高內(nèi)聚的設(shè)計(jì)手段

1.發(fā)現(xiàn)領(lǐng)域概念

2.職責(zé)分配的原則

3.分離構(gòu)造和使用

4.共性和可變性分析

5.單一職責(zé)原則

6.開放-封閉原則

7.改變破壞封裝的習(xí)慣
實(shí)現(xiàn)低耦
合的設(shè)計(jì)
內(nèi)容五:低耦合的設(shè)計(jì)手段

1.讓接口揭示設(shè)計(jì)意圖

2.避免接口的副作用

3.接口隔離原則

4.依賴倒置原則

5.由外而內(nèi)的軟件設(shè)計(jì)
模式與框架
內(nèi)容六:模式與框架

1.模式的價(jià)值

2.設(shè)計(jì)模式深度解析

3.軟件架構(gòu)模式
組織級(jí)的設(shè)計(jì)問題
內(nèi)容七:讓設(shè)計(jì)原則和方法在組織落地

1.組織級(jí)的價(jià)值觀問題

2.構(gòu)建基礎(chǔ)設(shè)施

3.遺留代碼的改進(jìn)

4.軟件設(shè)計(jì)度量

活動(dòng)詳情

提交需求