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