培訓目標:
1、了解UML的正確應用方法與原理;
2、學員將了解如何把UML應用到面向對象分析和設計乃至整個軟件過程中,包括使用UML建立業務模型、需求模型、分析模型、設計模型、實現模型等;
3、重點講解UML在具體的真實項目中的使用和應用過程指南,如何應用UML處理需求的變更,分析、設計出強壯的架構,建立充分的實現模型。強調具體項目的過程。
4、運用系統分析模式進行本質分析;
5、了解如何設計穩健并易于擴展的架構;
6、通過實際的案例,掌握需求、分析設計的關鍵技巧;
7、看到好的和差的實際案例,反思自我,提高實際工作能力;
8、深入了解如何解決實際開發問題;
9、理解UML貫穿于迭代化、用例驅動和以構架為中心的過程;
10、掌握如何基于UML設計的可擴展的業務架構、應用架構和程序結構。
UML概念(一般介紹)
UML的構成
視圖、模型元素、圖(用例、類、對象、序列、協作、狀態、活動、構件、部署)
公共機制(規約、修飾符、擴展機制)
結構模型視圖
數據類型、多重性、類、類與對象;關聯(自關聯、關聯的多重性、角色名、關聯的具體化);屬性和操作。
行為模型視圖
序列圖(對象生命線、交互的描述、時間約束的表示、條件分支的表示、重復執行的表示、遞歸調用的表示、對象的創建和撤銷)
協作圖、狀態圖、活動圖
實現模型視圖
包;子系統;模型;構件圖
第二單元:
UML中的常見疑難問題辨析
(重點)
用例圖
參與者建模中的常見問題。
用例建模中的常見問題。
UaseCase的本質討論。
類設計
UML中關系的辨析:
依賴關系、關聯關系辨析;聚合,組合辨析。
類設計中的常見問題:
一些常見但易混淆的類關系圖;
熟悉類的自關聯形式
一些易混淆的重數表示方法
建模為對象與建模為屬性的辨析
建模為方法與建模為對象的辨析
使用關聯類
其它辨析
包與組件。
擴展基類與覆蓋基類等。
自關聯、關聯多重性、關聯角色名辨析。
消除多重繼承的常用手段。
第三單元:
UML面向對象分析及設計
用GRASP模式指導系統分析
GRASP模式:
信息專家、創建者、高內聚、低耦合、控制者、多態、間接、純虛構、保護變化
領域模型介紹:
充血模型、貧血模型、失血模型。
面向對象的設計原則
類設計原則
單一職責原則、開-閉原則