摘錄整理UML各種圖以及用法
1.用例圖(use case diagram):
-
用例圖(Use Case Diagram)是被稱為參與者(Actor)的外部用戶所能觀察到的系統功能的模型圖
列出系統中的用例和參與者
顯示哪個參與者參與了哪個用例的執行
-
核心概念
用例:系統中的一個功能單元,可以被描述為參與者與系統之間的一次交互作用
參與者、參與者泛化
用例與參與者之間的關系:關聯
用例之間關系:擴展、包括、泛化
-
推薦使用場合
業務建模、需求獲取、定義
例子:
2. 活動圖(activity diagram)
-
活動圖(Activity Diagram)
- 通過動作來組織,主要用于描述某一方法、機制或用例的內部行為
-
核心概念
狀態、活動、組合活動、對象
轉移、分支
并發、同步
泳道
-
推薦使用場合
- 業務建模、需求、類設計
例子:
3. 靜態結構圖
1. 類圖(Class Diagram)
是軟件的藍圖,詳細描述了系統內各個對象的相關的類,以及這些類之間的靜態關系。
核心概念:類、接口、依賴、關聯、泛化、實現
類圖展示實體類的靜態關系:
2. 對象圖(Object Diagram)
表示在某一時刻類的對象靜態結構和行為。
核心概念:對象、鏈接、多重性
對象圖展示我當前借書情況:
3. 包圖(Package Diagram)
展現有模型本身分解而成的組織單元(包)以及它們的依賴關系。
核心概念:包(、框架、層、子系統) 、依賴
包圖展示系統分層結構:
4. 組合結構圖(Composite Structure Diagram)
描述系統中某一部分(組合結構)的內部結構,包括該部分與系統其它部分的交互點。
核心概念:組合結構、部件、端口、協議
組合結構圖展示借書內部結構:
4. 順序圖(Sequence Diagram)
-
順序圖(Sequence Diagram)
用于顯示對象間的交互活動
關注對象之間消息傳送的時間順序
-
核心概念
對象、生命線、激活、交互、消息
交互幀(Interaction Frame)
-
推薦使用場合
- 用例分析、用例設計
例子:
5. 交互縱覽圖(Interaction Overview Diagram)
-
交互縱覽圖(Interaction Overview Diagram)
活動圖和順序圖的混合物
直觀地表達一組相關順序圖之間的流轉邏輯
-
核心概念
交互幀
分支、轉移
-
推薦使用場合
- 用例分析、用例設計
例子:
6. 通信圖(Communication Diagram)
-
通信圖(Communication Diagram)
UML 1.x中稱為協作圖(Collaboration Diagram)
表示一組對象間關系以及交互活動
-
核心概念
對象、協作角色
協作、交互、消息
-
推薦使用場合
- 用例分析、用例設計
例子:
7. 時間圖(Timing Diagram)
-
時間圖(Timing Diagram)
一種交互圖,展現消息跨越不同對象或角色的實際時間信息;
具體描述單個或多個對象狀態變化的時間點以及維持特定狀態的時間段;
順序圖是表示交互的主要手段,可以在順序圖中增加時間約束來表明對象狀態變化的時間點以及維持特定狀態的時間段。
-
核心概念
時間約束、持續時間約束、生命線
狀態、條件、事件
例子:
“打電話”順序圖的時間約束
利用時間圖描述時間約束
8. 狀態機圖(State Machine Diagram)
-
狀態機圖(State Machine Diagram)
UML1.x為狀態圖(Statechart Diagram)
利用狀態和事件描述對象本身的行為
-
主要概念
狀態、初態、終態、復合狀態
事件、轉移、動作
并發
-
推薦使用場合
- 類設計
例子:
9. 構件圖(Component Diagram)
-
構件圖(Component Diagram)
封裝類為構件
描述在系統實現環境中的軟件構件和之間的關系
-
主要概念
構件、工件、接口(所供接口、所需接口)
依賴、實現
-
推薦使用場合
- 系統設計、實現、部署
例子:
10. 部署圖(Deployment Diagram)
-
部署圖(Deployment Diagram)
- 描述系統所需的硬件構件的物理部署
-
主要概念
節點、構件、位置
連接、依賴
-
推薦使用場合
- 系統設計、實施、部署
例子:
http://www.cnblogs.com/way-peng/archive/2012/06/11/2544932.html