課程詳情
軟件詳細(xì)設(shè)計佳實踐
培訓(xùn)課時:
24課時
課程編號:
C104
課程介紹:
CSITC培訓(xùn)軟件詳細(xì)設(shè)計佳實踐課程采用單獨案例貫穿方式完成實踐,讓學(xué)員體驗軟件詳細(xì)設(shè)計的完整過程,掌握軟件詳細(xì)設(shè)計的技術(shù)細(xì)節(jié),課程模擬不斷的需求變化,使學(xué)員感悟可擴展性設(shè)計的快樂,不斷調(diào)整案例分布狀況變化以及訪問規(guī)模變化,使學(xué)員感悟性能設(shè)計的艱辛。
課程溶解了UML、設(shè)計模式、OOAD、AOP與SOA,讓學(xué)員有一個完整個的體驗,而非空洞的理論,探討UML工具如何恰到好處用到詳細(xì)設(shè)計中。
適合人群:
CSITC培訓(xùn)軟件詳細(xì)設(shè)計佳實踐適合人群:程序員、軟件設(shè)計師、項目經(jīng)理、軟件監(jiān)理師……
培訓(xùn)目標(biāo):
CSITC培訓(xùn)軟件詳細(xì)設(shè)計佳實踐培訓(xùn)目標(biāo):
1.理解軟件詳細(xì)設(shè)計的關(guān)鍵原則和概念;
2.理解如何設(shè)計具有可維護性、可復(fù)用性與可擴展性的高質(zhì)量組件;
3.理解詳細(xì)設(shè)計在整個架構(gòu)設(shè)計中的角色和作用;
4.用戶界面組件作為前端的UI界面組件要求能夠有效的展現(xiàn)業(yè)務(wù)邏輯并提供的操作性,能夠滿足業(yè)務(wù)邏輯的靈活變化與配置,通過實際案例的學(xué)習(xí),掌握Configration Framework的設(shè)計原則;
5.業(yè)務(wù)邏輯組件及工作流業(yè)務(wù)組件作為系統(tǒng)的核心組件,在設(shè)計上對這樣的組件的健壯性,可擴展性與可維護性提出了更高的要求,學(xué)員可通過實際案例的學(xué)習(xí),具備對這種核心組件的設(shè)計能力;
6.具備對業(yè)務(wù)實體組件和數(shù)據(jù)訪問組件的設(shè)計能力,掌握Domain Object的設(shè)計原則和Abstract Data Access組件的設(shè)計能力,幫助在系統(tǒng)設(shè)計中建筑、強健的數(shù)據(jù)層;
7.理解通訊組件的設(shè)計,解決在復(fù)雜系統(tǒng)中消息總線的設(shè)計難題,通過實踐具備對消息、通訊類組件的設(shè)計能力。
課程大綱:
CSITC培訓(xùn)軟件詳細(xì)設(shè)計佳實踐課程大綱:
天
1、貫穿課程案例背景詮釋
(1)案例愿景目標(biāo)描述
(2)案例需求文檔描述
(3)案例架構(gòu)文檔描述
(4)依據(jù)案例實踐流程與計劃
2、局部分析(需求規(guī)格說明書詳細(xì)分析)
(1)健壯性分析(獲得邊界對象、控制對象與實體對象)
(2)轉(zhuǎn)換需求場景(使用時序圖轉(zhuǎn)述需求,獲得對象行為細(xì)節(jié))
(3)整理分析類(獲得對象間關(guān)系)
(4)對象狀態(tài)建模(獲得事件模型,使用狀態(tài)圖建模)
(5)局部分析階段成果提交
(6)評審局部分析成果(發(fā)布局部分析基線)
(7)實踐演練:局部分析過程動手實踐
3、業(yè)務(wù)實體設(shè)計
(1)范式原則應(yīng)用到業(yè)務(wù)實體設(shè)計
(2)業(yè)務(wù)實體關(guān)聯(lián)關(guān)系設(shè)計
(3)業(yè)務(wù)實體繼承關(guān)系設(shè)計
(4)ORM設(shè)計模式(行為模式、結(jié)構(gòu)模式與元數(shù)據(jù)模式)
(5)業(yè)務(wù)實體變化分析,完成可擴展業(yè)務(wù)實體設(shè)計
(6)中間服務(wù)器業(yè)務(wù)實體對象實例化設(shè)計(優(yōu)化中間服務(wù)器性能方法)
(7)業(yè)務(wù)實體結(jié)構(gòu)版本管理(業(yè)務(wù)實體元模型管理)
(8)業(yè)務(wù)實體對象緩存設(shè)計(內(nèi)存數(shù)據(jù)庫與業(yè)務(wù)實體存儲關(guān)系)
(9)業(yè)務(wù)實體對象查詢設(shè)計(HQL與Linq)
(10)基于SOA架構(gòu)體系的實體設(shè)計規(guī)范:應(yīng)用SDO設(shè)計標(biāo)準(zhǔn)化業(yè)務(wù)對象
(11)實踐演練:業(yè)務(wù)實體設(shè)計過程實踐
第二天
4、業(yè)務(wù)規(guī)則設(shè)計
(1)業(yè)務(wù)規(guī)則組成元素
(2)業(yè)務(wù)規(guī)則語義描述轉(zhuǎn)化為OCL語言描述
(3)業(yè)務(wù)規(guī)則語義描述轉(zhuǎn)化為正則表達式描述
(4)業(yè)務(wù)規(guī)則語義描述轉(zhuǎn)化為XML描述
(5)業(yè)務(wù)規(guī)則動態(tài)加載調(diào)用(AOP技術(shù))
(6)業(yè)務(wù)規(guī)則在UML模型中表達方式
(7)業(yè)務(wù)實體有效性規(guī)則
(8)業(yè)務(wù)流程性規(guī)則
(9)業(yè)務(wù)安全性規(guī)則(權(quán)限規(guī)則)
(10)實踐演練:業(yè)務(wù)規(guī)則設(shè)計過程實踐
5、業(yè)務(wù)組件設(shè)計
(1)聚合局部分析對象為業(yè)務(wù)組件
(2)依據(jù)架構(gòu)規(guī)范設(shè)計業(yè)務(wù)組件
(3)運用設(shè)計模式設(shè)計業(yè)務(wù)組件
(4)業(yè)務(wù)組件接口設(shè)計(控制對象函數(shù)設(shè)計)
(5)業(yè)務(wù)組件對象多線程調(diào)度設(shè)計
(6)業(yè)務(wù)組件之間協(xié)作設(shè)計(接口設(shè)計規(guī)范約定)
(7)業(yè)務(wù)組件與其他應(yīng)用接口集成設(shè)計(業(yè)務(wù)對外發(fā)布設(shè)計)
(8)業(yè)務(wù)組件可擴展性設(shè)計
(9)業(yè)務(wù)組件服務(wù)方式設(shè)計(進程設(shè)計)
(10)基于SOA架構(gòu)體系設(shè)計業(yè)務(wù)組件:應(yīng)用SCA設(shè)計標(biāo)準(zhǔn)化的業(yè)務(wù)組件
(11)業(yè)務(wù)組件實現(xiàn)方式(C/C++,Java,.NET的影響)
(12)實踐演練:業(yè)務(wù)組件設(shè)計過程實踐
6、業(yè)務(wù)流程編排設(shè)計
(1)業(yè)務(wù)組件編排描述語言(BPEL,Xlang)
(2)基于數(shù)據(jù)工作流設(shè)計
(3)基于活動工作流設(shè)計
(4)基于狀態(tài)工作流設(shè)計
(5)基于消息的工作流設(shè)計
(6)業(yè)務(wù)流程中事務(wù)設(shè)計
(7)使用UML描述工作流
(8)現(xiàn)有工作流引擎復(fù)用與自主開發(fā)
(9)實踐演練:使用業(yè)務(wù)流程建模工具進行建模
第三天
7、用戶界面規(guī)劃設(shè)計
(1)制定UI或UE設(shè)計規(guī)范
(2)B/S與C/S統(tǒng)一設(shè)計策略
(3)終端與UI集成策略
(4)基于SOA架構(gòu)體系設(shè)計企業(yè)門戶Portal:UI部件分割與設(shè)計
(5)將業(yè)務(wù)流程映射到UI Process設(shè)計
(6)UI類型化
(7)實踐演練:設(shè)計導(dǎo)航型UI實踐
8、數(shù)據(jù)庫詳細(xì)設(shè)計
(1)數(shù)據(jù)庫基本設(shè)計原則
(2)基于OO的數(shù)據(jù)庫設(shè)計
(3)數(shù)據(jù)庫性能設(shè)計
(4)數(shù)據(jù)庫安全設(shè)計
(5)數(shù)據(jù)庫程序規(guī)劃與業(yè)務(wù)混入問題
(6)實踐演練:可擴展數(shù)據(jù)庫表設(shè)計實踐
9、部署設(shè)計
(1)手工部署方式
(2)安裝包的部署方式
(3)智能客戶端部署方式
(4)基于用戶定制需求的部署方式
(5)分布式環(huán)境軟件部署策略
(6)案例分析:大型網(wǎng)站(Google,eBay,MySpace等)部署方案分析
第四天
10、服務(wù)組件詳細(xì)設(shè)計
(1)底層基礎(chǔ)的12中服務(wù)組件設(shè)計
(2)組件管理框架的設(shè)計
(3)底層業(yè)務(wù)監(jiān)視設(shè)計
(4)分布式服務(wù)對象設(shè)計
(5)RMI與Remoting設(shè)計
(6)基于WebServices服務(wù)組件設(shè)計
(7)實踐演練:設(shè)計一個Web Server的過程
11、代碼結(jié)構(gòu)設(shè)計
(1)多人協(xié)作設(shè)計
(2)組建化管理
(3)版本控制工具規(guī)劃
(4)多團隊協(xié)作原則
12、詳細(xì)設(shè)計轉(zhuǎn)化為代碼
(1)詳細(xì)設(shè)計轉(zhuǎn)化代碼結(jié)構(gòu)
(2)詳細(xì)設(shè)計與代碼的同步方式
(3)數(shù)據(jù)庫設(shè)計與數(shù)據(jù)庫同步方式
(4)時序圖與代碼關(guān)系
13、設(shè)計評審與歸檔
(1)設(shè)計文檔撰寫
(2)設(shè)計文檔的評審與基線
(3)設(shè)計文檔的版本管理
(4)設(shè)計文檔的變更控制
歡迎來電垂詢: