課程簡介
全面介紹基于軟件產品和框架的解決方案設計理念;比較各種軟件設計方法的利弊以及RUP/MSF等流程概述;同大家探討軟件架構設計的思想。
講述基于微軟產品和框架的解決方案設計過程。以三層體系架構(Windows DNA)模型和智能客戶端模型為例介紹了軟件架構設計過程;比較了不同IT基礎結構對軟件架構設計的影響。探討了軟件架構設計中的常見問題,如:技術可行性分析、三層體系結構的設計要點、測試、發(fā)布以及安全問題。
目標收益
學習該課程后,學生能夠:
為業(yè)務解決方案設計收集和分析信息
理解不同的軟件設計方法論的異同點
理解軟件設計模式
設計軟件架構
設計方案并且進行實施
對設計流程進行管理
創(chuàng)建安全的設計
培訓對象
課程大綱
軟件架構設計概述 ——從理論到實踐 |
- 軟件開發(fā)模型選擇:RUP/XP/MSF/CMMI/Agile - 深入淺出Microsoft Solution Framework和Microsoft Operation Framework方法思想 - RUP過程模型同MSF比較 - 面向對象(OOP)的軟件設計思想 - 面向服務(SOA)的軟件設計思想 - 收集信息和需求分析 - 使用UML建模 - 創(chuàng)建Use Case及應用場景 - ORM(對象關系映射) - 從業(yè)務流程到架構模型 - 設計模式在軟件架構中的應用 |
實施軟件架構設計 ——基于RUP |
- 軟件設計文檔編寫 - RUP 4大模型9大流程在設計中的作用 - 軟件概念設計 - 軟件物理設計 - 基于Windows Form的軟件表現層設計 - 基于Web界面的軟件表現層設計 - 在表示層中使用MVC與UIP - 在設計中使用事件驅動模型 - 在設計中使用數據驅動模型 - 合理化物理設計 - 軟件架構設計的優(yōu)化 - 數據訪問設計的優(yōu)化 - 用戶界面設計的優(yōu)化 - 設計安全的軟件架構以及安全策略的制定 - 在實施設計時使用測試驅動 - 軟件模塊的重用與重構 - 軟件的部署和穩(wěn)定化 |
設計實戰(zhàn)——案例分析 |
分享親自帶領團隊進行開發(fā)的案例,包括成功案例分析和失敗案例分析;將和大家詳細討論軟件架構設計對項目實施的影響以及實際工程中應該注意的問題;同時將同大家分享模塊重用和使用開源項目進行開發(fā)容易遇到的實際問題:安全、本地化、重構等等。第三天的課程包括: - 設計模式在方案設計中的實際應用 - 架構設計最佳實踐 - 軟件架構安全實戰(zhàn) - 軟件架構性能調優(yōu) - 案例:困難重重的手機智能更新系統(tǒng) - 案例:門戶網站 |
軟件架構設計概述 ——從理論到實踐 - 軟件開發(fā)模型選擇:RUP/XP/MSF/CMMI/Agile - 深入淺出Microsoft Solution Framework和Microsoft Operation Framework方法思想 - RUP過程模型同MSF比較 - 面向對象(OOP)的軟件設計思想 - 面向服務(SOA)的軟件設計思想 - 收集信息和需求分析 - 使用UML建模 - 創(chuàng)建Use Case及應用場景 - ORM(對象關系映射) - 從業(yè)務流程到架構模型 - 設計模式在軟件架構中的應用 |
實施軟件架構設計 ——基于RUP - 軟件設計文檔編寫 - RUP 4大模型9大流程在設計中的作用 - 軟件概念設計 - 軟件物理設計 - 基于Windows Form的軟件表現層設計 - 基于Web界面的軟件表現層設計 - 在表示層中使用MVC與UIP - 在設計中使用事件驅動模型 - 在設計中使用數據驅動模型 - 合理化物理設計 - 軟件架構設計的優(yōu)化 - 數據訪問設計的優(yōu)化 - 用戶界面設計的優(yōu)化 - 設計安全的軟件架構以及安全策略的制定 - 在實施設計時使用測試驅動 - 軟件模塊的重用與重構 - 軟件的部署和穩(wěn)定化 |
設計實戰(zhàn)——案例分析 分享親自帶領團隊進行開發(fā)的案例,包括成功案例分析和失敗案例分析;將和大家詳細討論軟件架構設計對項目實施的影響以及實際工程中應該注意的問題;同時將同大家分享模塊重用和使用開源項目進行開發(fā)容易遇到的實際問題:安全、本地化、重構等等。第三天的課程包括: - 設計模式在方案設計中的實際應用 - 架構設計最佳實踐 - 軟件架構安全實戰(zhàn) - 軟件架構性能調優(yōu) - 案例:困難重重的手機智能更新系統(tǒng) - 案例:門戶網站 |