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