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