課程簡介
課程以實戰(zhàn)訓練方式讓大家迅速理解和掌握如何利用UML貫穿于整個軟件的OO設計與分析。課程沒有枯燥的理論,在課程實戰(zhàn)練習中,從UML疑難辨析開始一直到軟件體系的架構模式與設計模式,透徹了解UML的精髓。
目標收益
1、了解UML的正確應用方法與原理;
2、學員將了解如何把UML應用到面向對象分析和設計乃至整個軟件過程中,包括使用UML建立業(yè)務模型、需求模型、分析模型、設計模型、實現(xiàn)模型等;
3、重點講解UML在具體的真實項目中的使用和應用過程指南,如何應用UML處理需求的變更,分析、設計出強壯的架構,建立充分的實現(xiàn)模型。強調具體項目的過程;
4、運用系統(tǒng)分析模式進行本質分析;
5、了解如何設計穩(wěn)健并易于擴展的架構;
6、通過實際的案例,掌握需求、分析設計的關鍵技巧;
7、看到好的和差的實際案例,反思自我,提高實際工作能力;
8、深入了解如何解決實際開發(fā)問題;
9、理解UML貫穿于迭代化。
培訓對象
本課程主要面向開發(fā)團隊中的設計人員、系統(tǒng)分析人員、開發(fā)經理、項目經理、產品設計、UE設計人員,以及或有志成長為高級軟件設計者的技術人員。
課程大綱
UML簡介 |
UML4+1視圖的意義 邏輯視圖、開發(fā)視圖、物理視圖、運行視圖、場景視圖、數據視圖、功能視圖 UML圖概覽—應用時機、建模方法 UML在開發(fā)過程中得使用解析(需求分析階段、系統(tǒng)分析階段、架構設計階段、詳細設計階段) UML建模案例分析 UML建模工具在架構視圖的應用 典型案例分析:結合項目實際案例(檔案管理系統(tǒng)、信息數據分析系統(tǒng)等),進行介紹 |
UML模型視圖詳解 |
UML的構成 視圖、模型元素、圖(用例、類、對象、序列、協(xié)作、狀態(tài)、活動、構件、部署)公共機制(規(guī)約、修飾符、擴展機制) 結構模型視圖 數據類型、多重性、類、類與對象;關聯(lián)(自關聯(lián)、關聯(lián)的多重性、角色名、關聯(lián)的具體化);屬性和操作。 行為模型視圖 序列圖(對象生命線、交互的描述、時間約束的表示、條件分支的表示、重復執(zhí)行的表示、遞歸調用的表示、對象的創(chuàng)建和撤銷) 協(xié)作圖、狀態(tài)圖、活動圖 實現(xiàn)模型視圖 包;子系統(tǒng);模型;構件圖 典型案例分析:結合項目實際案例(數據采集系統(tǒng)等),進行介紹 |
UML中的常見疑難問題辨析 |
用例圖 參與者建模中的常見問題。 用例建模中的常見問題。 UaseCase的本質討論。 類設計 UML中關系的辨析:依賴關系、關聯(lián)關系辨析;聚合,組合辨析。 類設計中的常見問題: 一些常見但易混淆的類關系圖; 熟悉類的自關聯(lián)形式 一些易混淆的重數表示方法 建模為對象與建模為屬性的辨析 建模為方法與建模為對象的辨析 使用關聯(lián)類 其它辨析 包與組件 擴展基類與覆蓋基類等 自關聯(lián)、關聯(lián)多重性、關聯(lián)角色名辨析 消除多重繼承的常用手段 |
RUP的UML建模與分析 |
設計模型的內容與演進。 全局分析:選用架構模式;識別關鍵抽象;標識分析機制;常見的分析機制 局部分析:提取分析類:析類的類型劃分:邊界類、實體類、控制類,分析類在模型中的位置,邊界類的復用,控制類的變通。 分析需求場景:消息與責任;事件序列在邊界、實體及控制類間的原則;控制類在交互圖中的表現(xiàn)特征;交互圖的正確性。 整理分析類:分析類的責任和關聯(lián)關系;動態(tài)與靜態(tài)的關系;確定類的責任;設計類和子系統(tǒng)接口。 典型案例分析:超市收款系統(tǒng)、圖形繪制系統(tǒng) |
軟件設計的基本原則及其UML表達 |
如何構建面向對象的系統(tǒng)?面向對象的核心:信息專家模式和應用場景,以及案例分析 系統(tǒng)中的模塊及對象如何創(chuàng)建?創(chuàng)建者模式和應用場景,及案例分析 系統(tǒng)如何達成高內聚/低耦合?高內聚、低耦合模式以及案例分析 系統(tǒng)中不同類型的模塊如何組織?控制者模式和應用場景,以及案例分析 如何實現(xiàn)系統(tǒng)的擴展性?多態(tài)及純虛構模式和應用場景,以及案例分析 系統(tǒng)靈活性的重要手段:間接/保護變量模式和應用場景,以及案例分析 如何提高系統(tǒng)的可維護性?保護變量模式的重要意義。 UML中包的使用及設計要點 典型案例分析:多媒體系統(tǒng)、數據采集展現(xiàn)系統(tǒng) |
UML建模過程 |
業(yè)務建模:業(yè)務UseCase圖、系統(tǒng)UseCase圖、業(yè)務Actor與系統(tǒng)Actor的區(qū)別、Actor建模中得注意事項、UseCase建模中的注意事項 需求建模:include,extend和泛化。 領域分析:UI類、控制類,實體類、邊界類;類間的關系;流程圖。 面向對象設計:劃分子系統(tǒng)、分層、設計類和包 典型案例分析:超市收銀系統(tǒng)等 學員練習:某系統(tǒng)分析及建模 |
設計模式及UML表達 |
使用GOF設計模式,借鑒前人的經驗。 常見模式:策略模式(Strategy)、橋梁模式(Bridge)、命令模式(Command )等 設計模式本質 典型案例分析:結合項目實例,分析設計模式的實際運用 |
案例分析 |
某分布式系統(tǒng)軟件架構案例研究 某超市收款系統(tǒng)軟件架構案例研究 |
UML簡介 UML4+1視圖的意義 邏輯視圖、開發(fā)視圖、物理視圖、運行視圖、場景視圖、數據視圖、功能視圖 UML圖概覽—應用時機、建模方法 UML在開發(fā)過程中得使用解析(需求分析階段、系統(tǒng)分析階段、架構設計階段、詳細設計階段) UML建模案例分析 UML建模工具在架構視圖的應用 典型案例分析:結合項目實際案例(檔案管理系統(tǒng)、信息數據分析系統(tǒng)等),進行介紹 |
UML模型視圖詳解 UML的構成 視圖、模型元素、圖(用例、類、對象、序列、協(xié)作、狀態(tài)、活動、構件、部署)公共機制(規(guī)約、修飾符、擴展機制) 結構模型視圖 數據類型、多重性、類、類與對象;關聯(lián)(自關聯(lián)、關聯(lián)的多重性、角色名、關聯(lián)的具體化);屬性和操作。 行為模型視圖 序列圖(對象生命線、交互的描述、時間約束的表示、條件分支的表示、重復執(zhí)行的表示、遞歸調用的表示、對象的創(chuàng)建和撤銷) 協(xié)作圖、狀態(tài)圖、活動圖 實現(xiàn)模型視圖 包;子系統(tǒng);模型;構件圖 典型案例分析:結合項目實際案例(數據采集系統(tǒng)等),進行介紹 |
UML中的常見疑難問題辨析 用例圖 參與者建模中的常見問題。 用例建模中的常見問題。 UaseCase的本質討論。 類設計 UML中關系的辨析:依賴關系、關聯(lián)關系辨析;聚合,組合辨析。 類設計中的常見問題: 一些常見但易混淆的類關系圖; 熟悉類的自關聯(lián)形式 一些易混淆的重數表示方法 建模為對象與建模為屬性的辨析 建模為方法與建模為對象的辨析 使用關聯(lián)類 其它辨析 包與組件 擴展基類與覆蓋基類等 自關聯(lián)、關聯(lián)多重性、關聯(lián)角色名辨析 消除多重繼承的常用手段 |
RUP的UML建模與分析 設計模型的內容與演進。 全局分析:選用架構模式;識別關鍵抽象;標識分析機制;常見的分析機制 局部分析:提取分析類:析類的類型劃分:邊界類、實體類、控制類,分析類在模型中的位置,邊界類的復用,控制類的變通。 分析需求場景:消息與責任;事件序列在邊界、實體及控制類間的原則;控制類在交互圖中的表現(xiàn)特征;交互圖的正確性。 整理分析類:分析類的責任和關聯(lián)關系;動態(tài)與靜態(tài)的關系;確定類的責任;設計類和子系統(tǒng)接口。 典型案例分析:超市收款系統(tǒng)、圖形繪制系統(tǒng) |
軟件設計的基本原則及其UML表達 如何構建面向對象的系統(tǒng)?面向對象的核心:信息專家模式和應用場景,以及案例分析 系統(tǒng)中的模塊及對象如何創(chuàng)建?創(chuàng)建者模式和應用場景,及案例分析 系統(tǒng)如何達成高內聚/低耦合?高內聚、低耦合模式以及案例分析 系統(tǒng)中不同類型的模塊如何組織?控制者模式和應用場景,以及案例分析 如何實現(xiàn)系統(tǒng)的擴展性?多態(tài)及純虛構模式和應用場景,以及案例分析 系統(tǒng)靈活性的重要手段:間接/保護變量模式和應用場景,以及案例分析 如何提高系統(tǒng)的可維護性?保護變量模式的重要意義。 UML中包的使用及設計要點 典型案例分析:多媒體系統(tǒng)、數據采集展現(xiàn)系統(tǒng) |
UML建模過程 業(yè)務建模:業(yè)務UseCase圖、系統(tǒng)UseCase圖、業(yè)務Actor與系統(tǒng)Actor的區(qū)別、Actor建模中得注意事項、UseCase建模中的注意事項 需求建模:include,extend和泛化。 領域分析:UI類、控制類,實體類、邊界類;類間的關系;流程圖。 面向對象設計:劃分子系統(tǒng)、分層、設計類和包 典型案例分析:超市收銀系統(tǒng)等 學員練習:某系統(tǒng)分析及建模 |
設計模式及UML表達 使用GOF設計模式,借鑒前人的經驗。 常見模式:策略模式(Strategy)、橋梁模式(Bridge)、命令模式(Command )等 設計模式本質 典型案例分析:結合項目實例,分析設計模式的實際運用 |
案例分析 某分布式系統(tǒng)軟件架構案例研究 某超市收款系統(tǒng)軟件架構案例研究 |