課程簡介
軟件項(xiàng)目設(shè)計過程是軟件開發(fā)過程中重要的環(huán)節(jié),靈活且具有可適應(yīng)性的軟件設(shè)計是軟件項(xiàng)目成功的重要保證。本課程在總結(jié)了多年基于國內(nèi)項(xiàng)目架構(gòu)開發(fā)的經(jīng)驗(yàn),讓學(xué)員體會在軟件系統(tǒng)設(shè)計過程中,如何分析需求和用例模型,有效的利用架構(gòu)模式和設(shè)計模式,權(quán)衡各方資源搭建最優(yōu)化架構(gòu),從而保證項(xiàng)目的成功順利進(jìn)行;把握在充分考慮經(jīng)濟(jì)性、易用性和高效性的基礎(chǔ)上,基于多種設(shè)計模式和不同的經(jīng)驗(yàn)設(shè)計出適應(yīng)性強(qiáng)、可擴(kuò)展性高的應(yīng)用架構(gòu)。
目標(biāo)收益
通過本課程,學(xué)員將體會軟件詳細(xì)設(shè)計流程、步驟和方法,掌握架構(gòu)模式和設(shè)計模式的精髓和本質(zhì),把握架構(gòu)和框架設(shè)計的精要,分享資深專家多年經(jīng)驗(yàn)及行業(yè)精粹,加速成就軟件設(shè)計師。
培訓(xùn)對象
系統(tǒng)分析員、軟件設(shè)計師、項(xiàng)目經(jīng)歷、技術(shù)經(jīng)理或高級開發(fā)人員。
課程大綱
課程案例描述 | 案例遠(yuǎn)景和范圍描述;案例需求描述;依據(jù)案例實(shí)踐流程與計劃 |
需求建模 |
獲取需求的方法步驟,構(gòu)建需求制品;確定系統(tǒng)邊界與范圍,編制需求規(guī)格說明書;制定需求管理計劃,設(shè)定需求變更管理控制計劃 實(shí)戰(zhàn)演練:需求建模和需求管理動手實(shí)踐 |
全局分析 |
系統(tǒng)總體架構(gòu)分析,關(guān)鍵概念,建模約定;關(guān)鍵抽象;架構(gòu)模式,架構(gòu)分層;風(fēng)險分析,選定分析局部;抽提分析機(jī)制 實(shí)戰(zhàn)演練:全局分析過程實(shí)踐 |
用例分析 |
細(xì)化用例,轉(zhuǎn)述需求場景;實(shí)現(xiàn)用例,驗(yàn)證分析機(jī)制,獲取分析模型;整合用例行為到分析類,整理分析類 實(shí)戰(zhàn)演練:用例分析動手實(shí)踐 |
架構(gòu)設(shè)計 |
定義架構(gòu)底層,實(shí)現(xiàn)的決策和約束;識別設(shè)計類和子系統(tǒng);把設(shè)計元素分配到不同的包和層 實(shí)戰(zhàn)演練:架構(gòu)設(shè)計實(shí)踐 |
用例設(shè)計 |
基于設(shè)計機(jī)制實(shí)現(xiàn)用例,構(gòu)建設(shè)計模型,設(shè)計類關(guān)聯(lián),整理設(shè)計類;整合設(shè)計模式 實(shí)戰(zhàn)演練:用例設(shè)計實(shí)踐 |
設(shè)計模式 |
模式與反模式,設(shè)計模式精要,設(shè)計模式原則,GOF設(shè)計模式實(shí)現(xiàn)方法及其擴(kuò)展,設(shè)計模式的整合與拆分,設(shè)計模式與軟件架構(gòu),如何應(yīng)用設(shè)計模式來實(shí)現(xiàn)好的結(jié)構(gòu) 實(shí)戰(zhàn)演練:設(shè)計模式應(yīng)用分析 |
子系統(tǒng)設(shè)計 |
識別子系統(tǒng);抽提子系統(tǒng)接口,把接口行為分配到設(shè)計元素中;把子系統(tǒng)整合到架構(gòu)中;描述子系統(tǒng)依賴 實(shí)戰(zhàn)演練:識別與設(shè)計子系統(tǒng)實(shí)踐 |
框架設(shè)計 |
依據(jù)架構(gòu)規(guī)范設(shè)計框架組件;框架組件規(guī)劃與重用策略;數(shù)據(jù)庫連接管理與跨組件事務(wù)處理設(shè)計;消息管理設(shè)計;單點(diǎn)登錄(SSO)設(shè)計;應(yīng)用程序配置組件設(shè)計;基于SOA架構(gòu)體系設(shè)計框架組件;框架組件實(shí)現(xiàn)方式; 案例分析:應(yīng)用框架設(shè)計 |
工作流設(shè)計 |
個人工作流和業(yè)務(wù)工作流;業(yè)務(wù)工作流BPEL描述語言;個人工作流WFMG實(shí)現(xiàn)方式;現(xiàn)有工作流引擎復(fù)用與自主開發(fā) 實(shí)踐演練:工作流設(shè)計實(shí)踐 |
業(yè)務(wù)實(shí)體設(shè)計 |
業(yè)務(wù)實(shí)體關(guān)系設(shè)計;ORM設(shè)計模式;業(yè)務(wù)實(shí)體變化分析;中間服務(wù)器業(yè)務(wù)實(shí)體對象實(shí)例化設(shè)計;對象緩存設(shè)計;業(yè)務(wù)實(shí)體對象查詢設(shè)計;基于SOA架構(gòu)體系的實(shí)體設(shè)計; 實(shí)踐演練:業(yè)務(wù)實(shí)體設(shè)計實(shí)踐 |
數(shù)據(jù)庫設(shè)計 |
數(shù)據(jù)庫基本設(shè)計原則;基于OO的數(shù)據(jù)庫設(shè)計;數(shù)據(jù)庫性能設(shè)計;數(shù)據(jù)庫安全設(shè)計;數(shù)據(jù)庫程序規(guī)劃與業(yè)務(wù)混入問題 實(shí)踐演練:動態(tài)數(shù)據(jù)庫表設(shè)計實(shí)踐 |
課程案例描述 案例遠(yuǎn)景和范圍描述;案例需求描述;依據(jù)案例實(shí)踐流程與計劃 |
需求建模 獲取需求的方法步驟,構(gòu)建需求制品;確定系統(tǒng)邊界與范圍,編制需求規(guī)格說明書;制定需求管理計劃,設(shè)定需求變更管理控制計劃 實(shí)戰(zhàn)演練:需求建模和需求管理動手實(shí)踐 |
全局分析 系統(tǒng)總體架構(gòu)分析,關(guān)鍵概念,建模約定;關(guān)鍵抽象;架構(gòu)模式,架構(gòu)分層;風(fēng)險分析,選定分析局部;抽提分析機(jī)制 實(shí)戰(zhàn)演練:全局分析過程實(shí)踐 |
用例分析 細(xì)化用例,轉(zhuǎn)述需求場景;實(shí)現(xiàn)用例,驗(yàn)證分析機(jī)制,獲取分析模型;整合用例行為到分析類,整理分析類 實(shí)戰(zhàn)演練:用例分析動手實(shí)踐 |
架構(gòu)設(shè)計 定義架構(gòu)底層,實(shí)現(xiàn)的決策和約束;識別設(shè)計類和子系統(tǒng);把設(shè)計元素分配到不同的包和層 實(shí)戰(zhàn)演練:架構(gòu)設(shè)計實(shí)踐 |
用例設(shè)計 基于設(shè)計機(jī)制實(shí)現(xiàn)用例,構(gòu)建設(shè)計模型,設(shè)計類關(guān)聯(lián),整理設(shè)計類;整合設(shè)計模式 實(shí)戰(zhàn)演練:用例設(shè)計實(shí)踐 |
設(shè)計模式 模式與反模式,設(shè)計模式精要,設(shè)計模式原則,GOF設(shè)計模式實(shí)現(xiàn)方法及其擴(kuò)展,設(shè)計模式的整合與拆分,設(shè)計模式與軟件架構(gòu),如何應(yīng)用設(shè)計模式來實(shí)現(xiàn)好的結(jié)構(gòu) 實(shí)戰(zhàn)演練:設(shè)計模式應(yīng)用分析 |
子系統(tǒng)設(shè)計 識別子系統(tǒng);抽提子系統(tǒng)接口,把接口行為分配到設(shè)計元素中;把子系統(tǒng)整合到架構(gòu)中;描述子系統(tǒng)依賴 實(shí)戰(zhàn)演練:識別與設(shè)計子系統(tǒng)實(shí)踐 |
框架設(shè)計 依據(jù)架構(gòu)規(guī)范設(shè)計框架組件;框架組件規(guī)劃與重用策略;數(shù)據(jù)庫連接管理與跨組件事務(wù)處理設(shè)計;消息管理設(shè)計;單點(diǎn)登錄(SSO)設(shè)計;應(yīng)用程序配置組件設(shè)計;基于SOA架構(gòu)體系設(shè)計框架組件;框架組件實(shí)現(xiàn)方式; 案例分析:應(yīng)用框架設(shè)計 |
工作流設(shè)計 個人工作流和業(yè)務(wù)工作流;業(yè)務(wù)工作流BPEL描述語言;個人工作流WFMG實(shí)現(xiàn)方式;現(xiàn)有工作流引擎復(fù)用與自主開發(fā) 實(shí)踐演練:工作流設(shè)計實(shí)踐 |
業(yè)務(wù)實(shí)體設(shè)計 業(yè)務(wù)實(shí)體關(guān)系設(shè)計;ORM設(shè)計模式;業(yè)務(wù)實(shí)體變化分析;中間服務(wù)器業(yè)務(wù)實(shí)體對象實(shí)例化設(shè)計;對象緩存設(shè)計;業(yè)務(wù)實(shí)體對象查詢設(shè)計;基于SOA架構(gòu)體系的實(shí)體設(shè)計; 實(shí)踐演練:業(yè)務(wù)實(shí)體設(shè)計實(shí)踐 |
數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫基本設(shè)計原則;基于OO的數(shù)據(jù)庫設(shè)計;數(shù)據(jù)庫性能設(shè)計;數(shù)據(jù)庫安全設(shè)計;數(shù)據(jù)庫程序規(guī)劃與業(yè)務(wù)混入問題 實(shí)踐演練:動態(tài)數(shù)據(jù)庫表設(shè)計實(shí)踐 |