.NET設(shè)計(jì)模式與軟件架構(gòu)設(shè)計(jì)培訓(xùn)課程
一、培訓(xùn)目標(biāo):
通過軟件架構(gòu)培訓(xùn),掌握.NET開發(fā)技術(shù)、設(shè)計(jì)模式、軟件架構(gòu)設(shè)計(jì)要點(diǎn)和SOA等理念或技術(shù),了解當(dāng)前軟件發(fā)展的熱點(diǎn)技術(shù)。
二、培訓(xùn)提綱:
.NET 設(shè)計(jì)模式與架構(gòu)設(shè)計(jì)提綱:
第一
|
面向?qū)ο笤O(shè)計(jì)原則和設(shè)計(jì)模式
 ????????? 面向?qū)ο笤O(shè)計(jì)原則
 ????????? 設(shè)計(jì)模式概述
 ????????? 設(shè)計(jì)模式元模型研究
 ????????? 過度使用設(shè)計(jì)模式后果分析
GOF之行為模式
 ????????? 描述行為模式的特征
 ????????? Apply the Strategy pattern
 ????????? Apply the Command pattern
 ????????? Apply the Iterator pattern
 ????????? Apply the Observer pattern
|
第二
|
GOF之創(chuàng)建型模式
 ????????? 描述創(chuàng)建模式的特征
 ????????? Apply the Factory Method pattern
 ????????? Apply the Abstract Factory pattern
 ????????? Apply the Builder pattern
 ????????? Apply the Singleton pattern
GOF之結(jié)構(gòu)型模式
 ????????? 描述結(jié)構(gòu)型模式的特征
 ????????? Apply the Facade pattern
 ????????? Apply the Proxy pattern
 ????????? Apply the Adapter pattern
 ????????? Apply the Composite pattern
 ????????? Apply the Decorator pattern
反模式
 ????????? 反模式概述
 ????????? 描述表示層反模式
 ????????? 描述業(yè)務(wù)層反模式
 ????????? 描述集成層反模式
|
?
軟件架構(gòu)設(shè)計(jì)提綱:
第一
|
1、軟件架構(gòu)設(shè)計(jì)方法論
(1)面向?qū)ο笤O(shè)計(jì)原則
(2)AOP的思想對(duì)面向?qū)ο笏枷氲难a(bǔ)充
(3)GOF設(shè)計(jì)模式本質(zhì)
(4)面向服務(wù)(SOA)架構(gòu)設(shè)計(jì)原則
(4)實(shí)例分析
2、軟件架構(gòu)設(shè)計(jì)模式
(1)管道過濾器模式
(2)客戶服務(wù)器模式
(3)層次化模式
(4)服務(wù)總線模式
(5)實(shí)例分析
|
第二
|
3、軟件架構(gòu)設(shè)計(jì)流程
(1)介紹知名國(guó)際化軟件流程(MSF、RUP、CMMI、Agile)
(2)詮釋對(duì)比MSF與RUP架構(gòu)設(shè)計(jì)流程
(3)定義適合行業(yè)的架構(gòu)設(shè)計(jì)流程
(4)基于Microsoft Software Factory的架構(gòu)設(shè)計(jì)
(5)實(shí)例操作:使用UML工具完成軟件架構(gòu)設(shè)計(jì)流程的定義
(6)實(shí)例操作:使用SoftwareFactory的流程完成設(shè)計(jì)
4、軟件架構(gòu)分析
(1)剖析需求分析的誤區(qū)
(2)分析需求文檔完成業(yè)務(wù)分割(用例分包成業(yè)務(wù)架構(gòu)元素)
(3)分析需求文檔的質(zhì)量要求整理出服務(wù)架構(gòu)元素(基于.NET的13種通用的服務(wù))
(4)分析吸收求文檔的環(huán)境要求整理出設(shè)計(jì)策略
(5)完成用例的健壯性分析(有功能獲得對(duì)象)
(6)轉(zhuǎn)述需求用例場(chǎng)景(給對(duì)象分配職責(zé),使用時(shí)序圖)
(7)整理對(duì)象關(guān)系
(8)實(shí)例操作:采用真實(shí)需求文檔完成架構(gòu)分析過程
|
第三
|
5、基礎(chǔ)架構(gòu)設(shè)計(jì)
(1)軟件架構(gòu)中的資源管理
(2)軟件架構(gòu)中的分布設(shè)計(jì)
(3)框架平臺(tái)設(shè)計(jì)
(4)實(shí)例分析
6、全局架構(gòu)設(shè)計(jì)
(1)UI的規(guī)劃設(shè)計(jì)與Portal
(2)業(yè)務(wù)組件、業(yè)務(wù)實(shí)體與業(yè)務(wù)流程設(shè)計(jì)
(3)ORM與數(shù)據(jù)訪問層設(shè)計(jì)
(4)數(shù)據(jù)庫(kù)層設(shè)計(jì)
(5)業(yè)務(wù)集成設(shè)計(jì)(應(yīng)用SOA的思想)
(6)實(shí)例分析
7、軟件架構(gòu)歸檔與評(píng)估
(1)軟件架構(gòu)的評(píng)估方法(介紹CMMI中9種架構(gòu)評(píng)估的方法)
(2)介紹國(guó)家級(jí)架構(gòu)評(píng)估過程
(3)軟件架構(gòu)歸檔與管理
(4)實(shí)例分析
|
?