課程簡(jiǎn)介
不好的設(shè)計(jì),導(dǎo)致編碼工作量劇增不用說(shuō),還有一堆質(zhì)量隱患,面對(duì)需求變化時(shí)更加是束手無(wú)策?!懊嫦?qū)ο笤O(shè)計(jì)(OOD)”這概念被吹噓得很玄乎,也出現(xiàn)了不少號(hào)稱“面向?qū)ο蟆钡植荒芙鉀Q具體問(wèn)題的設(shè)計(jì)。
目標(biāo)收益
掌握部署圖、組件圖、包圖、類圖、序列圖、活動(dòng)圖、狀態(tài)機(jī)圖。
.學(xué)會(huì)用部署圖、組件圖、包圖進(jìn)行架構(gòu)設(shè)計(jì)。
.學(xué)會(huì)用類圖、包圖、序列圖、活動(dòng)圖、狀態(tài)機(jī)圖深化設(shè)計(jì)。
.學(xué)會(huì)“理解需求、預(yù)測(cè)變化”,理解需求驅(qū)動(dòng)設(shè)計(jì)。
.學(xué)會(huì)如何做好用戶體驗(yàn)設(shè)計(jì)。
.學(xué)會(huì)如何業(yè)務(wù)驅(qū)動(dòng)數(shù)據(jù)庫(kù)設(shè)計(jì)。
.學(xué)會(huì)如何做出“高性價(jià)比”的設(shè)計(jì)。
培訓(xùn)對(duì)象
項(xiàng)目經(jīng)理、系統(tǒng)分析師、設(shè)計(jì)人員、開(kāi)發(fā)人員、測(cè)試人員、有一定編程經(jīng)驗(yàn)并且對(duì)軟件設(shè)計(jì)或UML感興趣的人士。
課程大綱
大話UML之軟件設(shè)計(jì) |
1.組建學(xué)習(xí)小組。 2.認(rèn)識(shí)UML。 3.課程安排簡(jiǎn)述。 |
做出高性價(jià)比的設(shè)計(jì)-軟件設(shè)計(jì)之正路 |
1.認(rèn)識(shí)常見(jiàn)的設(shè)計(jì)問(wèn)題。 2.挑戰(zhàn)4個(gè)設(shè)計(jì)案例。 3.認(rèn)識(shí)設(shè)計(jì)的大致過(guò)程 4.認(rèn)識(shí)高性價(jià)比設(shè)計(jì)。 |
優(yōu)秀設(shè)計(jì)的開(kāi)始-理解需求 |
1.分析“某公司考勤管理系統(tǒng)”的需求。 2.學(xué)習(xí)用例圖。 3.發(fā)掘需求,找出設(shè)計(jì)關(guān)注點(diǎn)。 a)用戶分析。 b)用例分析。 4.設(shè)計(jì)考勤系統(tǒng)的部署圖。 5.體驗(yàn)“需求驅(qū)動(dòng)設(shè)計(jì)”。 |
描繪系統(tǒng)的骨架-部署圖 |
1.認(rèn)識(shí)“某便利店管理系統(tǒng)”的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖。 2.通過(guò)該系統(tǒng)來(lái)學(xué)習(xí)部署圖。 3.演練部署圖。 4.怎樣才能畫好部署圖? |
構(gòu)造骨架及可重用設(shè)計(jì)-組件圖 |
1.認(rèn)識(shí)什么是組件。 2.學(xué)習(xí)組件圖語(yǔ)法。 3.用組件圖來(lái)練習(xí)可重用設(shè)計(jì)。 |
組織你的設(shè)計(jì)-包圖 |
1.認(rèn)識(shí)什么是包圖。 2.學(xué)習(xí)包圖的語(yǔ)法。 3.學(xué)習(xí)應(yīng)用包圖進(jìn)行設(shè)計(jì)的例子。 a)架構(gòu)設(shè)計(jì)。 b)數(shù)據(jù)層設(shè)計(jì)。 c)控件設(shè)計(jì)。 |
設(shè)計(jì)出系統(tǒng)的藍(lán)圖框架-部署圖、組件圖、包圖綜合應(yīng)用 |
1.演練 “請(qǐng)假\外出管理系統(tǒng)”部署圖。 a)分析需求,列出設(shè)計(jì)考慮點(diǎn)。 b)匯出部署圖,進(jìn)一步分析。 2.學(xué)習(xí)部署圖、組件圖、包圖綜合應(yīng)用。 3.深入分析“請(qǐng)假\外出管理系統(tǒng)”部署圖。 4.綜合運(yùn)用部署圖、包圖、組件圖深化設(shè)計(jì)。 |
從外表開(kāi)始-用戶體驗(yàn)設(shè)計(jì) |
1.調(diào)查:用戶會(huì)選擇什么軟件?。 2.狂熱追求技術(shù)及漂亮架構(gòu)的教訓(xùn)。 3.軟件的內(nèi)在美和外在美。 4.界面整體規(guī)劃-界面流圖。 a)演練“請(qǐng)假外出系統(tǒng)”界面流圖。 b)演練首頁(yè)設(shè)計(jì)。 5.統(tǒng)一界面標(biāo)準(zhǔn):形象、文字、行為。 6.易用性設(shè)計(jì)。 |
設(shè)計(jì)你的類-類圖 |
1.類圖可能是用得最多的UML圖。 2.什么是類。 3.類圖基本篇-通過(guò)實(shí)例來(lái)體會(huì)。 a)屬性、方法。 b)關(guān)系:引用、泛化、包含。 4.類圖高級(jí)篇-通過(guò)實(shí)例來(lái)體會(huì)。 5.用類圖來(lái)實(shí)戰(zhàn)設(shè)計(jì)模式。 6.對(duì)象圖。 |
從數(shù)據(jù)底層開(kāi)始-數(shù)據(jù)庫(kù)設(shè)計(jì) |
1.數(shù)據(jù)庫(kù)設(shè)計(jì)三大范式。 2.如何由業(yè)務(wù)模型轉(zhuǎn)化為數(shù)據(jù)庫(kù)設(shè)計(jì)。 3.介紹“由底而上”的設(shè)計(jì)方法。 |
從中間開(kāi)始-實(shí)體類設(shè)計(jì) |
1.如何由類圖描述的業(yè)務(wù)模型,導(dǎo)出實(shí)體類設(shè)計(jì)。 2.實(shí)體類該如何設(shè)計(jì),使之與具體的數(shù)據(jù)庫(kù)實(shí)現(xiàn)無(wú)關(guān)? 3.介紹由“中間到上下”的設(shè)計(jì)方法。 |
讓你的類交互-序列圖 |
1.通過(guò)“上餐館吃飯”事件來(lái)學(xué)習(xí)序列圖。 2.分析用例,設(shè)計(jì)軟件背后的實(shí)現(xiàn)。 a)案例1:增加、編輯、刪除、查看。 b)案例2:復(fù)雜查詢。 |
描述你的算法-活動(dòng)圖 |
1.通過(guò)“審批請(qǐng)假”案例來(lái)認(rèn)識(shí)活動(dòng)圖。 2.實(shí)戰(zhàn):用活動(dòng)圖來(lái)描述算法。 a)冒泡排序法。 b)復(fù)雜業(yè)務(wù)邏輯。 3.算法與活動(dòng)圖。 |
工作流的設(shè)計(jì)利器-狀態(tài)機(jī)圖 |
1.通過(guò)“請(qǐng)假審批”案例來(lái)認(rèn)識(shí)狀態(tài)機(jī)圖。 2.介紹設(shè)計(jì)模式之一狀態(tài)模式,案例:游戲軟件中的NPC。 3.認(rèn)識(shí)狀態(tài)機(jī)工作流。 |
實(shí)戰(zhàn)-優(yōu)秀設(shè)計(jì)是怎樣煉成的 |
1.繼續(xù)挑戰(zhàn)“考勤管理系統(tǒng)”的設(shè)計(jì)。 a)調(diào)整原來(lái)的架構(gòu)設(shè)計(jì)。 b)用戶體驗(yàn)設(shè)計(jì)。 c)綜合運(yùn)用類圖、序列圖、活動(dòng)圖、狀態(tài)機(jī)圖來(lái)深化設(shè)計(jì)。 2.總體回顧。 |
UML其它圖及常用工具簡(jiǎn)介 |
1.介紹協(xié)作圖、時(shí)序圖。 2.介紹繪制UML的常用工具。 3.布置課后作業(yè)。 4.對(duì)學(xué)員提出學(xué)習(xí)和工作指導(dǎo)。 |
大話UML之軟件設(shè)計(jì) 1.組建學(xué)習(xí)小組。 2.認(rèn)識(shí)UML。 3.課程安排簡(jiǎn)述。 |
做出高性價(jià)比的設(shè)計(jì)-軟件設(shè)計(jì)之正路 1.認(rèn)識(shí)常見(jiàn)的設(shè)計(jì)問(wèn)題。 2.挑戰(zhàn)4個(gè)設(shè)計(jì)案例。 3.認(rèn)識(shí)設(shè)計(jì)的大致過(guò)程 4.認(rèn)識(shí)高性價(jià)比設(shè)計(jì)。 |
優(yōu)秀設(shè)計(jì)的開(kāi)始-理解需求 1.分析“某公司考勤管理系統(tǒng)”的需求。 2.學(xué)習(xí)用例圖。 3.發(fā)掘需求,找出設(shè)計(jì)關(guān)注點(diǎn)。 a)用戶分析。 b)用例分析。 4.設(shè)計(jì)考勤系統(tǒng)的部署圖。 5.體驗(yàn)“需求驅(qū)動(dòng)設(shè)計(jì)”。 |
描繪系統(tǒng)的骨架-部署圖 1.認(rèn)識(shí)“某便利店管理系統(tǒng)”的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖。 2.通過(guò)該系統(tǒng)來(lái)學(xué)習(xí)部署圖。 3.演練部署圖。 4.怎樣才能畫好部署圖? |
構(gòu)造骨架及可重用設(shè)計(jì)-組件圖 1.認(rèn)識(shí)什么是組件。 2.學(xué)習(xí)組件圖語(yǔ)法。 3.用組件圖來(lái)練習(xí)可重用設(shè)計(jì)。 |
組織你的設(shè)計(jì)-包圖 1.認(rèn)識(shí)什么是包圖。 2.學(xué)習(xí)包圖的語(yǔ)法。 3.學(xué)習(xí)應(yīng)用包圖進(jìn)行設(shè)計(jì)的例子。 a)架構(gòu)設(shè)計(jì)。 b)數(shù)據(jù)層設(shè)計(jì)。 c)控件設(shè)計(jì)。 |
設(shè)計(jì)出系統(tǒng)的藍(lán)圖框架-部署圖、組件圖、包圖綜合應(yīng)用 1.演練 “請(qǐng)假\外出管理系統(tǒng)”部署圖。 a)分析需求,列出設(shè)計(jì)考慮點(diǎn)。 b)匯出部署圖,進(jìn)一步分析。 2.學(xué)習(xí)部署圖、組件圖、包圖綜合應(yīng)用。 3.深入分析“請(qǐng)假\外出管理系統(tǒng)”部署圖。 4.綜合運(yùn)用部署圖、包圖、組件圖深化設(shè)計(jì)。 |
從外表開(kāi)始-用戶體驗(yàn)設(shè)計(jì) 1.調(diào)查:用戶會(huì)選擇什么軟件?。 2.狂熱追求技術(shù)及漂亮架構(gòu)的教訓(xùn)。 3.軟件的內(nèi)在美和外在美。 4.界面整體規(guī)劃-界面流圖。 a)演練“請(qǐng)假外出系統(tǒng)”界面流圖。 b)演練首頁(yè)設(shè)計(jì)。 5.統(tǒng)一界面標(biāo)準(zhǔn):形象、文字、行為。 6.易用性設(shè)計(jì)。 |
設(shè)計(jì)你的類-類圖 1.類圖可能是用得最多的UML圖。 2.什么是類。 3.類圖基本篇-通過(guò)實(shí)例來(lái)體會(huì)。 a)屬性、方法。 b)關(guān)系:引用、泛化、包含。 4.類圖高級(jí)篇-通過(guò)實(shí)例來(lái)體會(huì)。 5.用類圖來(lái)實(shí)戰(zhàn)設(shè)計(jì)模式。 6.對(duì)象圖。 |
從數(shù)據(jù)底層開(kāi)始-數(shù)據(jù)庫(kù)設(shè)計(jì) 1.數(shù)據(jù)庫(kù)設(shè)計(jì)三大范式。 2.如何由業(yè)務(wù)模型轉(zhuǎn)化為數(shù)據(jù)庫(kù)設(shè)計(jì)。 3.介紹“由底而上”的設(shè)計(jì)方法。 |
從中間開(kāi)始-實(shí)體類設(shè)計(jì) 1.如何由類圖描述的業(yè)務(wù)模型,導(dǎo)出實(shí)體類設(shè)計(jì)。 2.實(shí)體類該如何設(shè)計(jì),使之與具體的數(shù)據(jù)庫(kù)實(shí)現(xiàn)無(wú)關(guān)? 3.介紹由“中間到上下”的設(shè)計(jì)方法。 |
讓你的類交互-序列圖 1.通過(guò)“上餐館吃飯”事件來(lái)學(xué)習(xí)序列圖。 2.分析用例,設(shè)計(jì)軟件背后的實(shí)現(xiàn)。 a)案例1:增加、編輯、刪除、查看。 b)案例2:復(fù)雜查詢。 |
描述你的算法-活動(dòng)圖 1.通過(guò)“審批請(qǐng)假”案例來(lái)認(rèn)識(shí)活動(dòng)圖。 2.實(shí)戰(zhàn):用活動(dòng)圖來(lái)描述算法。 a)冒泡排序法。 b)復(fù)雜業(yè)務(wù)邏輯。 3.算法與活動(dòng)圖。 |
工作流的設(shè)計(jì)利器-狀態(tài)機(jī)圖 1.通過(guò)“請(qǐng)假審批”案例來(lái)認(rèn)識(shí)狀態(tài)機(jī)圖。 2.介紹設(shè)計(jì)模式之一狀態(tài)模式,案例:游戲軟件中的NPC。 3.認(rèn)識(shí)狀態(tài)機(jī)工作流。 |
實(shí)戰(zhàn)-優(yōu)秀設(shè)計(jì)是怎樣煉成的 1.繼續(xù)挑戰(zhàn)“考勤管理系統(tǒng)”的設(shè)計(jì)。 a)調(diào)整原來(lái)的架構(gòu)設(shè)計(jì)。 b)用戶體驗(yàn)設(shè)計(jì)。 c)綜合運(yùn)用類圖、序列圖、活動(dòng)圖、狀態(tài)機(jī)圖來(lái)深化設(shè)計(jì)。 2.總體回顧。 |
UML其它圖及常用工具簡(jiǎn)介 1.介紹協(xié)作圖、時(shí)序圖。 2.介紹繪制UML的常用工具。 3.布置課后作業(yè)。 4.對(duì)學(xué)員提出學(xué)習(xí)和工作指導(dǎo)。 |