UML各種圖以及用法

摘錄整理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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,739評論 18 399
  • 一. Java基礎部分.................................................
    wy_sure閱讀 3,832評論 0 11
  • 轉自:http://blog.csdn.net/jackfrued/article/details/4492194...
    王帥199207閱讀 8,588評論 3 93
  • 《揭秘房屋》 因為發現小妞兒開始從一堆舊書中隨意翻一本出來讀,于是乎把家里的新書換出來一部分,小妞兒選了這...
    依依媽咪閱讀 127評論 0 0
  • 日子像慢火熬粥,熬著熬著就有了綿長的滋味,馥郁的濃香,甚至拐了彎的幸運。這個北方小鎮的初春和冬天沒什么分別,尤其今...
    漢文楚楚閱讀 208評論 0 1