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