摘錄整理UML各種圖以及用法
1.用例圖(use case diagram):
-
用例圖(Use Case Diagram)是被稱為參與者(Actor)的外部用戶所能觀察到的系統(tǒng)功能的模型圖
列出系統(tǒng)中的用例和參與者
顯示哪個(gè)參與者參與了哪個(gè)用例的執(zhí)行
-
核心概念
用例:系統(tǒng)中的一個(gè)功能單元,可以被描述為參與者與系統(tǒng)之間的一次交互作用
參與者、參與者泛化
用例與參與者之間的關(guān)系:關(guān)聯(lián)
用例之間關(guān)系:擴(kuò)展、包括、泛化
-
推薦使用場(chǎng)合
業(yè)務(wù)建模、需求獲取、定義
例子:

2. 活動(dòng)圖(activity diagram)
-
活動(dòng)圖(Activity Diagram)
- 通過動(dòng)作來組織,主要用于描述某一方法、機(jī)制或用例的內(nèi)部行為
-
核心概念
狀態(tài)、活動(dòng)、組合活動(dòng)、對(duì)象
轉(zhuǎn)移、分支
并發(fā)、同步
泳道
-
推薦使用場(chǎng)合
- 業(yè)務(wù)建模、需求、類設(shè)計(jì)
例子:

3. 靜態(tài)結(jié)構(gòu)圖
1. 類圖(Class Diagram)
是軟件的藍(lán)圖,詳細(xì)描述了系統(tǒng)內(nèi)各個(gè)對(duì)象的相關(guān)的類,以及這些類之間的靜態(tài)關(guān)系。
核心概念:類、接口、依賴、關(guān)聯(lián)、泛化、實(shí)現(xiàn)
類圖展示實(shí)體類的靜態(tài)關(guān)系:

2. 對(duì)象圖(Object Diagram)
表示在某一時(shí)刻類的對(duì)象靜態(tài)結(jié)構(gòu)和行為。
核心概念:對(duì)象、鏈接、多重性
對(duì)象圖展示我當(dāng)前借書情況:

3. 包圖(Package Diagram)
展現(xiàn)有模型本身分解而成的組織單元(包)以及它們的依賴關(guān)系。
核心概念:包(、框架、層、子系統(tǒng)) 、依賴
包圖展示系統(tǒng)分層結(jié)構(gòu):

4. 組合結(jié)構(gòu)圖(Composite Structure Diagram)
描述系統(tǒng)中某一部分(組合結(jié)構(gòu))的內(nèi)部結(jié)構(gòu),包括該部分與系統(tǒng)其它部分的交互點(diǎn)。
核心概念:組合結(jié)構(gòu)、部件、端口、協(xié)議
組合結(jié)構(gòu)圖展示借書內(nèi)部結(jié)構(gòu):

4. 順序圖(Sequence Diagram)
-
順序圖(Sequence Diagram)
用于顯示對(duì)象間的交互活動(dòng)
關(guān)注對(duì)象之間消息傳送的時(shí)間順序
-
核心概念
對(duì)象、生命線、激活、交互、消息
交互幀(Interaction Frame)
-
推薦使用場(chǎng)合
- 用例分析、用例設(shè)計(jì)
例子:

5. 交互縱覽圖(Interaction Overview Diagram)
-
交互縱覽圖(Interaction Overview Diagram)
活動(dòng)圖和順序圖的混合物
直觀地表達(dá)一組相關(guān)順序圖之間的流轉(zhuǎn)邏輯
-
核心概念
交互幀
分支、轉(zhuǎn)移
-
推薦使用場(chǎng)合
- 用例分析、用例設(shè)計(jì)
例子:

6. 通信圖(Communication Diagram)
-
通信圖(Communication Diagram)
UML 1.x中稱為協(xié)作圖(Collaboration Diagram)
表示一組對(duì)象間關(guān)系以及交互活動(dòng)
-
核心概念
對(duì)象、協(xié)作角色
協(xié)作、交互、消息
-
推薦使用場(chǎng)合
- 用例分析、用例設(shè)計(jì)
例子:

7. 時(shí)間圖(Timing Diagram)
-
時(shí)間圖(Timing Diagram)
一種交互圖,展現(xiàn)消息跨越不同對(duì)象或角色的實(shí)際時(shí)間信息;
具體描述單個(gè)或多個(gè)對(duì)象狀態(tài)變化的時(shí)間點(diǎn)以及維持特定狀態(tài)的時(shí)間段;
順序圖是表示交互的主要手段,可以在順序圖中增加時(shí)間約束來表明對(duì)象狀態(tài)變化的時(shí)間點(diǎn)以及維持特定狀態(tài)的時(shí)間段。
-
核心概念
時(shí)間約束、持續(xù)時(shí)間約束、生命線
狀態(tài)、條件、事件
例子:
“打電話”順序圖的時(shí)間約束

利用時(shí)間圖描述時(shí)間約束

8. 狀態(tài)機(jī)圖(State Machine Diagram)
-
狀態(tài)機(jī)圖(State Machine Diagram)
UML1.x為狀態(tài)圖(Statechart Diagram)
利用狀態(tài)和事件描述對(duì)象本身的行為
-
主要概念
狀態(tài)、初態(tài)、終態(tài)、復(fù)合狀態(tài)
事件、轉(zhuǎn)移、動(dòng)作
并發(fā)
-
推薦使用場(chǎng)合
- 類設(shè)計(jì)
例子:

9. 構(gòu)件圖(Component Diagram)
-
構(gòu)件圖(Component Diagram)
封裝類為構(gòu)件
描述在系統(tǒng)實(shí)現(xiàn)環(huán)境中的軟件構(gòu)件和之間的關(guān)系
-
主要概念
構(gòu)件、工件、接口(所供接口、所需接口)
依賴、實(shí)現(xiàn)
-
推薦使用場(chǎng)合
- 系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)、部署
例子:

10. 部署圖(Deployment Diagram)
-
部署圖(Deployment Diagram)
- 描述系統(tǒng)所需的硬件構(gòu)件的物理部署
-
主要概念
節(jié)點(diǎn)、構(gòu)件、位置
連接、依賴
-
推薦使用場(chǎng)合
- 系統(tǒng)設(shè)計(jì)、實(shí)施、部署
例子:

http://www.cnblogs.com/way-peng/archive/2012/06/11/2544932.html