UML各種類圖總結

一、用例圖

  用例圖主要回答了兩個問題:1、是誰用軟件。2、軟件的功能。從用戶的角度描述了系統的功能,並指出各個功能的執行者,強調用戶的使用者,系統爲執行者完成哪些功能
在這裏插入圖片描述

二、類圖

  用戶根據用例圖抽象成類,描述類的內部結構和類與類之間的關係,是一種靜態結構圖。 在UML類圖中,常見的有以下幾種關係: 泛化(Generalization), 實現(Realization),關聯(Association),聚合(Aggregation),組合(Composition),依賴(Dependency)。各種關係的強弱順序: 泛化 = 實現 > 組合 > 聚合 > 關聯 > 依賴

1、泛化

  泛化關係是一種繼承關係,表示一般與特殊的關係,它指定了子類如何繼承父類的所有特徵和行爲。例如:老虎是動物的一種,即有老虎的特性也有動物的共性。
在這裏插入圖片描述

2、實現

  實現關係是一種類與接口的關係,表示類是接口所有特徵和行爲的實現
在這裏插入圖片描述

3、關聯

  關聯關係是一種擁有的關係,它使一個類知道另一個類的屬性和方法;如:老師與學生,丈夫與妻子關聯可以是雙向的,也可以是單向的。雙向的關聯可以有兩個箭頭或者沒有箭頭,單向的關聯有一個箭頭。
在這裏插入圖片描述

4、聚合

  聚合關係是整體與部分的關係,且部分可以離開整體而單獨存在。如車和輪胎是整體和部分的關係,輪胎離開車仍然可以存在。聚合關係是關聯關係的一種,是強的關聯關係;關聯和聚合在語法上無法區分,必須考察具體的邏輯關係。
在這裏插入圖片描述

5、組合

  組合關係是整體與部分的關係,但部分不能離開整體而單獨存在。如公司和部門是整體和部分的關係,沒有公司就不存在部門。組合關係是關聯關係的一種,是比聚合關係還要強的關係,它要求普通的聚合關係中代表整體的對象負責代表部分的對象的生命週期。
在這裏插入圖片描述

6、依賴

  依賴關係是一種使用的關係,即一個類的實現需要另一個類的協助,所以要儘量不使用雙向的互相依賴
在這裏插入圖片描述

7、各種類圖關係

在這裏插入圖片描述

三、對象圖

  描述的是參與交互的各個對象在交互過程中某一時刻的狀態。對象圖可以被看作是類圖在某一時刻的實例。
在這裏插入圖片描述

四、狀態圖

  狀態圖是一種由狀態、變遷、事件和活動組成的狀態機,用來描述類的對象所有可能的狀態以及時間發生時狀態的轉移條件
在這裏插入圖片描述

五、活動圖

  活動圖是狀態圖的一種特殊情況,這些狀態大都處於活動狀態,本質是一種流程圖,它描述了活動到活動的控制流交互圖強調的是對象到對象的控制流,而活動圖則強調的是從活動到活動的控制流。活動圖是一種表述過程基理、業務過程以及工作流的技術。它可以用來對業務過程、工作流建模,也可以對用例實現甚至是程序實現來建模。
在這裏插入圖片描述

六、序列圖-時序圖

  交互圖的一種,描述了對象之間消息發送的先後順序,強調時間順序。序列圖的主要用途是把用例表達的需求,轉化爲進一步、更加正式層次的精細表達。用例常常被細化爲一個或者更多的序列圖。同時序列圖更有效地描述如何分配各個類的職責以及各類具有相應職責的原因。
在這裏插入圖片描述

1、生命線

  生命線名稱可帶下劃線當使用下劃線時,意味着序列圖中的生命線代表一個類的特定實例
在這裏插入圖片描述

2、同步消息

在這裏插入圖片描述

3、異步消息

在這裏插入圖片描述

4、註釋

在這裏插入圖片描述

5、約束

在這裏插入圖片描述

七、協作圖

  交互圖的一種,描述了收發消息的對象的組織關係,強調對象之間的合作關係。時序圖按照時間順序布圖,而寫作圖按照空間結構布圖
在這裏插入圖片描述

八、構件圖

  構件圖是用來表示系統中構件與構件之間,類或接口與構件之間的關係圖。其中,構建圖之間的關係表現爲依賴關係,定義的類或接口與類之間的關係表現爲依賴關係或實現關係。
在這裏插入圖片描述

九、部署圖

  描述一個具體應用的主要部署結構,通過對各種硬件,在硬件中的軟件以及各種連接協議的顯示,可以很好的描述系統是如何部署的;平衡系統運行時的計算資源分佈;可以通過連接描述組織的硬件網絡結構或者是嵌入式系統等具有多種硬件和軟件相關的系統運行模型。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章