課程簡介
本課程主要講述UML工具,需求分析中建模技術(shù)(使用EA工具完成需求建模,重點講解用例圖、活動圖與狀態(tài)圖的使用,包圖如何組織用例圖,以及用例圖如何擴展完成質(zhì)量與環(huán)境需求),概要設(shè)計中建模技術(shù)(即軟件架構(gòu)設(shè)計,重點講解組件圖、部署圖、復(fù)合結(jié)構(gòu)圖在架構(gòu)設(shè)計中使用,如何擴展UML模型完成大型系統(tǒng)的架構(gòu)設(shè)計),詳細設(shè)計中建模技術(shù)(使用EA工具中的類圖、對象圖、狀態(tài)圖、時序圖或協(xié)作圖完成詳細設(shè)計,同時介紹細節(jié)算法圖的設(shè)計)等要點。
目標收益
培訓(xùn)對象
課程大綱
UML模型圖在設(shè)計中的選擇(在軟件開發(fā)的不同場景合理選擇UML模型) |
- UML中13種圖的應(yīng)用范圍 - 最小UML建模ICONIX - 特征驅(qū)動建模(FDD) - 最大UML建模RUP - 模型驅(qū)動開發(fā)(MDD)以及實現(xiàn)標準(MDA) - 敏捷模型驅(qū)動開發(fā)(AMDD) |
UML模型與軟件文檔關(guān)系 |
軟件文檔的UML模型的比例 - UML工具自動生成軟件文檔 - 在UML工具中定義軟件文檔模板 - 軟件文檔的版本與基線 - 發(fā)布UML模型到門戶 |
擴展UML工具 |
- UML元模型 - 軟件架構(gòu)的元模型 - OCL的元模型 - 擴展UML展現(xiàn)外觀 - 擴展UML構(gòu)造原型 - 擴展UML編程 - UML profile的擴展 - UML add-in的介紹(TOGAF、DODAF等) |
EA工具團隊成員管理 |
- 項目作者管理 - 團隊角色管理 - 團隊人力資源管理 - 成員客戶端管理 - 團隊權(quán)限管理 |
團隊在線設(shè)計 |
- 部署服務(wù)器端,建立團隊數(shù)據(jù)庫 - 客戶端建立團隊設(shè)計項目 - 客戶端連接到團隊設(shè)計項目 - 團隊設(shè)計的規(guī)則 - 保護自己設(shè)計成果 |
團隊離線設(shè)計 |
- 設(shè)計項目的切割 - 分派設(shè)計任務(wù) - 合并各個設(shè)計任務(wù)的成果 - 設(shè)計任務(wù)切割力度 |
與配置管理工具銜接工作 |
- 建立設(shè)計配置庫 - 連接到配置管理工具 - 設(shè)計人員簽出簽入設(shè)計模型 - 設(shè)計模型對比分析 - 建立和維護設(shè)計基線 - 建立模型之間追蹤關(guān)系 - 完成追蹤多版本管理 - EA與其他工具交換模型 |
基于用例的基本分析 |
- 從組織結(jié)構(gòu)和業(yè)務(wù)需求提煉執(zhí)行者 - 分析執(zhí)行者的用例 - 復(fù)合型用例分解成原子型用例 - 原子型用例描述(基本的管理單元) - 復(fù)合型用例描述 - 功能用例命名方式 |
- 討論研究:業(yè)務(wù)功能用例的粒度如何控制? 基于用例的高級分析 |
- 分析用例路徑重復(fù)性-包含用例 - 分析用例路徑相似性-泛化用例 - 分析用例路徑擴展性-擴展用例 - 用例的重構(gòu) |
- 案例分析:針對客戶的實際樣例進行高級分析 業(yè)務(wù)場景(路徑)分析 |
- 業(yè)務(wù)基本場景(順序化場景或路徑) - 業(yè)務(wù)備選場景(分支化場景或路徑) - 業(yè)務(wù)異常場景 - 使用活動圖或時序圖描述業(yè)務(wù)場景 |
業(yè)務(wù)實體分析 |
- 詞匯表與業(yè)務(wù)實體的關(guān)系 - 功能用例與業(yè)務(wù)實體關(guān)系 - 業(yè)務(wù)實體引用標識(只需要在用例文檔中引用業(yè)務(wù)實體標識) - 業(yè)務(wù)實體字段信息描述 |
業(yè)務(wù)規(guī)則分析 |
- 業(yè)務(wù)對象規(guī)則分析 - 業(yè)務(wù)規(guī)則描述方式(對象約束語言O(shè)CL、自然業(yè)務(wù)語言) - 業(yè)務(wù)規(guī)則構(gòu)成(業(yè)務(wù)語言、數(shù)學(xué)語言與關(guān)鍵字) - 業(yè)務(wù)規(guī)則類別(推導(dǎo)、約束與存在) - 模糊的業(yè)務(wù)規(guī)則 - 業(yè)務(wù)規(guī)則引用標識(只需要在用例文檔中引用業(yè)務(wù)規(guī)則標識) |
質(zhì)量需求分析(非功能性需求-質(zhì)量要求) |
- 用戶關(guān)注的質(zhì)量屬性列表 - 用戶視角的質(zhì)量屬性分解 - 說明性描述質(zhì)量屬性 - 定量描述質(zhì)量屬性 - 擴展UML工具建立質(zhì)量效用樹模型 |
環(huán)境需求分析(非功能性需求-環(huán)境要求) |
- 用戶關(guān)注軟件環(huán)境因素 - 軟件環(huán)境需求分析 - 硬件與網(wǎng)絡(luò)環(huán)境需求分析 - 集成環(huán)境需求分析 - 擴展UML工具完成環(huán)境效用樹建模 |
撰寫需求規(guī)格說明書 |
- 手工撰寫需求規(guī)格說明書文法與句法 - 使用詞匯表中業(yè)務(wù)詞匯描述需求 - 撰寫需求規(guī)格的誤區(qū) - 需求規(guī)格的圖文比例 - 定制需求文檔模板 - UML工具自動生成需求規(guī)格說明書 |
概要設(shè)計準備階段(全局分析) |
- 分析軟件項目或產(chǎn)品的范圍(領(lǐng)域范圍與功能范圍) - 分析軟件項目或產(chǎn)品的約束條件(質(zhì)量約束與環(huán)境約束) - 分析軟件 項目或產(chǎn)品的變化因素(關(guān)鍵因素與風險變化因素) - 分析企業(yè)現(xiàn)有資產(chǎn)是否可以在項目或產(chǎn)品復(fù)用 - 分析軟件項目或產(chǎn)品所需的國際標準 - 對需求規(guī)格中的用例完成健壯性分析(對象分析) - 轉(zhuǎn)述需求規(guī)格中的用例場景(行為分析) - 整理局部分析結(jié)果(分析類) |
概要設(shè)計之基礎(chǔ)設(shè)計 |
- 提取軟件架構(gòu)的組成元素(以下簡稱架構(gòu)元素) - 設(shè)計軟件架構(gòu)元素的接口 - 設(shè)計軟件架構(gòu)元素內(nèi)部的可變因素(完成架構(gòu)元素的可擴展性和可維護性設(shè)計) - 設(shè)計軟件架構(gòu)元素之間關(guān)聯(lián)調(diào)用關(guān)系 - 整理軟件架構(gòu)元素的體系結(jié)構(gòu)(分層組織、總線組織與云組織) |
概要設(shè)計之高階設(shè)計 |
- 軟件系統(tǒng)資源管理設(shè)計(資源規(guī)劃10種架構(gòu)模式) - 軟件系統(tǒng)分布管理設(shè)計 - 軟件系統(tǒng)并行設(shè)計(分布式計算、SAAS與云計算) - 軟件架構(gòu)元素管理設(shè)計(軟件架構(gòu)元素以插件方式放在框架中管理) - 使用UML工具表達高階架構(gòu)設(shè)計 |
概要設(shè)計之支撐設(shè)計 |
- 軟件架構(gòu)元素的數(shù)據(jù)結(jié)構(gòu)設(shè)計(數(shù)據(jù)持久設(shè)計) - 軟件架構(gòu)元素通訊協(xié)議設(shè)計 - 軟件架構(gòu)元素的部署維護設(shè)計 - 軟件系統(tǒng)代碼結(jié)構(gòu)規(guī)劃 |
概要設(shè)計之關(guān)鍵質(zhì)量設(shè)計 |
- 軟件系統(tǒng)高可靠性設(shè)計 - 軟件系統(tǒng)高性能設(shè)計 - 軟件系統(tǒng)安全性設(shè)計 - 軟件系統(tǒng)體驗性設(shè)計 |
概要設(shè)計之文檔撰寫 |
- 使用EA工具定義軟件概要文檔模板 - 統(tǒng)一軟件概要文檔編寫規(guī)范 - 軟件概要文檔中UML圖形比例 - 使用UML工具自動生成概要設(shè)計文檔 |
業(yè)務(wù)實體設(shè)計 |
- ORM設(shè)計模式(行為模式、結(jié)構(gòu)模式與元數(shù)據(jù)模式) - 業(yè)務(wù)實體屬性設(shè)計 - 業(yè)務(wù)實體關(guān)聯(lián)與繼承設(shè)計 - 業(yè)務(wù)實體變化分析,完成可擴展業(yè)務(wù)實體設(shè)計 - 業(yè)務(wù)實體對象緩存設(shè)計(內(nèi)存數(shù)據(jù)庫與業(yè)務(wù)實體存儲關(guān)系) |
業(yè)務(wù)組件設(shè)計 |
- 業(yè)務(wù)組件中業(yè)務(wù)類接口設(shè)計 - 業(yè)務(wù)組件中業(yè)務(wù)類調(diào)用關(guān)系設(shè)計 - 業(yè)務(wù)組件中業(yè)務(wù)類變化設(shè)計(設(shè)計模式與配置文件) - 業(yè)務(wù)組件之間協(xié)作設(shè)計(接口設(shè)計規(guī)范約定) - 業(yè)務(wù)組件與其他應(yīng)用接口集成設(shè)計(業(yè)務(wù)對外發(fā)布設(shè)計) - 業(yè)務(wù)組件實現(xiàn)方式(Java,.NET) |
業(yè)務(wù)流程編排設(shè)計 |
- 業(yè)務(wù)組件編排設(shè)計(EA工具中設(shè)計BPEL) - 業(yè)務(wù)組件中事務(wù)設(shè)計 - 基于數(shù)據(jù)工作流設(shè)計 - 基于活動工作流設(shè)計 - 基于狀態(tài)工作流設(shè)計 - 基于消息的工作流設(shè)計 |
用戶界面規(guī)劃設(shè)計 |
- 以用戶為中心的設(shè)計規(guī)范 - 使用EA工具完成UI原型設(shè)計 - 輔助EA工具的UI設(shè)計工具 - UI組件導(dǎo)航設(shè)計 - UI組件容器設(shè)計 - UI組件安全性、性能、可靠性設(shè)計 |
數(shù)據(jù)庫詳細設(shè)計 |
- 數(shù)據(jù)庫基本設(shè)計原則(范式原則、OO原則) - 可擴展性數(shù)據(jù)表設(shè)計 - 數(shù)據(jù)庫分區(qū)設(shè)計 - 數(shù)據(jù)庫分庫設(shè)計 - 數(shù)據(jù)庫事務(wù)設(shè)計 - 數(shù)據(jù)庫連接設(shè)計 |
代碼結(jié)構(gòu)設(shè)計 |
- 多人協(xié)作編程模型與UML模型 - UML模型產(chǎn)生文件與文件夾 - 詳細設(shè)計自動轉(zhuǎn)化為代碼 - 詳細設(shè)計與代碼的同步方式 - 數(shù)據(jù)庫設(shè)計與數(shù)據(jù)庫同步方式 - 時序圖與代碼關(guān)系 |
詳細設(shè)計文檔 |
- 定義詳細設(shè)計的文檔模板 - EA工具自動生成詳細設(shè)計文檔 - 詳細設(shè)計文檔中算法細節(jié) - 詳細設(shè)計文檔與項目計劃 |
UML模型圖在設(shè)計中的選擇(在軟件開發(fā)的不同場景合理選擇UML模型) - UML中13種圖的應(yīng)用范圍 - 最小UML建模ICONIX - 特征驅(qū)動建模(FDD) - 最大UML建模RUP - 模型驅(qū)動開發(fā)(MDD)以及實現(xiàn)標準(MDA) - 敏捷模型驅(qū)動開發(fā)(AMDD) |
UML模型與軟件文檔關(guān)系 軟件文檔的UML模型的比例 - UML工具自動生成軟件文檔 - 在UML工具中定義軟件文檔模板 - 軟件文檔的版本與基線 - 發(fā)布UML模型到門戶 |
擴展UML工具 - UML元模型 - 軟件架構(gòu)的元模型 - OCL的元模型 - 擴展UML展現(xiàn)外觀 - 擴展UML構(gòu)造原型 - 擴展UML編程 - UML profile的擴展 - UML add-in的介紹(TOGAF、DODAF等) |
EA工具團隊成員管理 - 項目作者管理 - 團隊角色管理 - 團隊人力資源管理 - 成員客戶端管理 - 團隊權(quán)限管理 |
團隊在線設(shè)計 - 部署服務(wù)器端,建立團隊數(shù)據(jù)庫 - 客戶端建立團隊設(shè)計項目 - 客戶端連接到團隊設(shè)計項目 - 團隊設(shè)計的規(guī)則 - 保護自己設(shè)計成果 |
團隊離線設(shè)計 - 設(shè)計項目的切割 - 分派設(shè)計任務(wù) - 合并各個設(shè)計任務(wù)的成果 - 設(shè)計任務(wù)切割力度 |
與配置管理工具銜接工作 - 建立設(shè)計配置庫 - 連接到配置管理工具 - 設(shè)計人員簽出簽入設(shè)計模型 - 設(shè)計模型對比分析 - 建立和維護設(shè)計基線 - 建立模型之間追蹤關(guān)系 - 完成追蹤多版本管理 - EA與其他工具交換模型 |
基于用例的基本分析 - 從組織結(jié)構(gòu)和業(yè)務(wù)需求提煉執(zhí)行者 - 分析執(zhí)行者的用例 - 復(fù)合型用例分解成原子型用例 - 原子型用例描述(基本的管理單元) - 復(fù)合型用例描述 - 功能用例命名方式 |
- 討論研究:業(yè)務(wù)功能用例的粒度如何控制? 基于用例的高級分析 - 分析用例路徑重復(fù)性-包含用例 - 分析用例路徑相似性-泛化用例 - 分析用例路徑擴展性-擴展用例 - 用例的重構(gòu) |
- 案例分析:針對客戶的實際樣例進行高級分析 業(yè)務(wù)場景(路徑)分析 - 業(yè)務(wù)基本場景(順序化場景或路徑) - 業(yè)務(wù)備選場景(分支化場景或路徑) - 業(yè)務(wù)異常場景 - 使用活動圖或時序圖描述業(yè)務(wù)場景 |
業(yè)務(wù)實體分析 - 詞匯表與業(yè)務(wù)實體的關(guān)系 - 功能用例與業(yè)務(wù)實體關(guān)系 - 業(yè)務(wù)實體引用標識(只需要在用例文檔中引用業(yè)務(wù)實體標識) - 業(yè)務(wù)實體字段信息描述 |
業(yè)務(wù)規(guī)則分析 - 業(yè)務(wù)對象規(guī)則分析 - 業(yè)務(wù)規(guī)則描述方式(對象約束語言O(shè)CL、自然業(yè)務(wù)語言) - 業(yè)務(wù)規(guī)則構(gòu)成(業(yè)務(wù)語言、數(shù)學(xué)語言與關(guān)鍵字) - 業(yè)務(wù)規(guī)則類別(推導(dǎo)、約束與存在) - 模糊的業(yè)務(wù)規(guī)則 - 業(yè)務(wù)規(guī)則引用標識(只需要在用例文檔中引用業(yè)務(wù)規(guī)則標識) |
質(zhì)量需求分析(非功能性需求-質(zhì)量要求) - 用戶關(guān)注的質(zhì)量屬性列表 - 用戶視角的質(zhì)量屬性分解 - 說明性描述質(zhì)量屬性 - 定量描述質(zhì)量屬性 - 擴展UML工具建立質(zhì)量效用樹模型 |
環(huán)境需求分析(非功能性需求-環(huán)境要求) - 用戶關(guān)注軟件環(huán)境因素 - 軟件環(huán)境需求分析 - 硬件與網(wǎng)絡(luò)環(huán)境需求分析 - 集成環(huán)境需求分析 - 擴展UML工具完成環(huán)境效用樹建模 |
撰寫需求規(guī)格說明書 - 手工撰寫需求規(guī)格說明書文法與句法 - 使用詞匯表中業(yè)務(wù)詞匯描述需求 - 撰寫需求規(guī)格的誤區(qū) - 需求規(guī)格的圖文比例 - 定制需求文檔模板 - UML工具自動生成需求規(guī)格說明書 |
概要設(shè)計準備階段(全局分析) - 分析軟件項目或產(chǎn)品的范圍(領(lǐng)域范圍與功能范圍) - 分析軟件項目或產(chǎn)品的約束條件(質(zhì)量約束與環(huán)境約束) - 分析軟件 項目或產(chǎn)品的變化因素(關(guān)鍵因素與風險變化因素) - 分析企業(yè)現(xiàn)有資產(chǎn)是否可以在項目或產(chǎn)品復(fù)用 - 分析軟件項目或產(chǎn)品所需的國際標準 - 對需求規(guī)格中的用例完成健壯性分析(對象分析) - 轉(zhuǎn)述需求規(guī)格中的用例場景(行為分析) - 整理局部分析結(jié)果(分析類) |
概要設(shè)計之基礎(chǔ)設(shè)計 - 提取軟件架構(gòu)的組成元素(以下簡稱架構(gòu)元素) - 設(shè)計軟件架構(gòu)元素的接口 - 設(shè)計軟件架構(gòu)元素內(nèi)部的可變因素(完成架構(gòu)元素的可擴展性和可維護性設(shè)計) - 設(shè)計軟件架構(gòu)元素之間關(guān)聯(lián)調(diào)用關(guān)系 - 整理軟件架構(gòu)元素的體系結(jié)構(gòu)(分層組織、總線組織與云組織) |
概要設(shè)計之高階設(shè)計 - 軟件系統(tǒng)資源管理設(shè)計(資源規(guī)劃10種架構(gòu)模式) - 軟件系統(tǒng)分布管理設(shè)計 - 軟件系統(tǒng)并行設(shè)計(分布式計算、SAAS與云計算) - 軟件架構(gòu)元素管理設(shè)計(軟件架構(gòu)元素以插件方式放在框架中管理) - 使用UML工具表達高階架構(gòu)設(shè)計 |
概要設(shè)計之支撐設(shè)計 - 軟件架構(gòu)元素的數(shù)據(jù)結(jié)構(gòu)設(shè)計(數(shù)據(jù)持久設(shè)計) - 軟件架構(gòu)元素通訊協(xié)議設(shè)計 - 軟件架構(gòu)元素的部署維護設(shè)計 - 軟件系統(tǒng)代碼結(jié)構(gòu)規(guī)劃 |
概要設(shè)計之關(guān)鍵質(zhì)量設(shè)計 - 軟件系統(tǒng)高可靠性設(shè)計 - 軟件系統(tǒng)高性能設(shè)計 - 軟件系統(tǒng)安全性設(shè)計 - 軟件系統(tǒng)體驗性設(shè)計 |
概要設(shè)計之文檔撰寫 - 使用EA工具定義軟件概要文檔模板 - 統(tǒng)一軟件概要文檔編寫規(guī)范 - 軟件概要文檔中UML圖形比例 - 使用UML工具自動生成概要設(shè)計文檔 |
業(yè)務(wù)實體設(shè)計 - ORM設(shè)計模式(行為模式、結(jié)構(gòu)模式與元數(shù)據(jù)模式) - 業(yè)務(wù)實體屬性設(shè)計 - 業(yè)務(wù)實體關(guān)聯(lián)與繼承設(shè)計 - 業(yè)務(wù)實體變化分析,完成可擴展業(yè)務(wù)實體設(shè)計 - 業(yè)務(wù)實體對象緩存設(shè)計(內(nèi)存數(shù)據(jù)庫與業(yè)務(wù)實體存儲關(guān)系) |
業(yè)務(wù)組件設(shè)計 - 業(yè)務(wù)組件中業(yè)務(wù)類接口設(shè)計 - 業(yè)務(wù)組件中業(yè)務(wù)類調(diào)用關(guān)系設(shè)計 - 業(yè)務(wù)組件中業(yè)務(wù)類變化設(shè)計(設(shè)計模式與配置文件) - 業(yè)務(wù)組件之間協(xié)作設(shè)計(接口設(shè)計規(guī)范約定) - 業(yè)務(wù)組件與其他應(yīng)用接口集成設(shè)計(業(yè)務(wù)對外發(fā)布設(shè)計) - 業(yè)務(wù)組件實現(xiàn)方式(Java,.NET) |
業(yè)務(wù)流程編排設(shè)計 - 業(yè)務(wù)組件編排設(shè)計(EA工具中設(shè)計BPEL) - 業(yè)務(wù)組件中事務(wù)設(shè)計 - 基于數(shù)據(jù)工作流設(shè)計 - 基于活動工作流設(shè)計 - 基于狀態(tài)工作流設(shè)計 - 基于消息的工作流設(shè)計 |
用戶界面規(guī)劃設(shè)計 - 以用戶為中心的設(shè)計規(guī)范 - 使用EA工具完成UI原型設(shè)計 - 輔助EA工具的UI設(shè)計工具 - UI組件導(dǎo)航設(shè)計 - UI組件容器設(shè)計 - UI組件安全性、性能、可靠性設(shè)計 |
數(shù)據(jù)庫詳細設(shè)計 - 數(shù)據(jù)庫基本設(shè)計原則(范式原則、OO原則) - 可擴展性數(shù)據(jù)表設(shè)計 - 數(shù)據(jù)庫分區(qū)設(shè)計 - 數(shù)據(jù)庫分庫設(shè)計 - 數(shù)據(jù)庫事務(wù)設(shè)計 - 數(shù)據(jù)庫連接設(shè)計 |
代碼結(jié)構(gòu)設(shè)計 - 多人協(xié)作編程模型與UML模型 - UML模型產(chǎn)生文件與文件夾 - 詳細設(shè)計自動轉(zhuǎn)化為代碼 - 詳細設(shè)計與代碼的同步方式 - 數(shù)據(jù)庫設(shè)計與數(shù)據(jù)庫同步方式 - 時序圖與代碼關(guān)系 |
詳細設(shè)計文檔 - 定義詳細設(shè)計的文檔模板 - EA工具自動生成詳細設(shè)計文檔 - 詳細設(shè)計文檔中算法細節(jié) - 詳細設(shè)計文檔與項目計劃 |