UML學習筆記

2021-10-03 15:07:28 字數 1987 閱讀 8467

uml是什麼?

unified modeling language,翻譯為標準建模語言。在軟體架構的時候,通常要進行大規模、複雜系統進行建模,而uml能以物件導向圖的方式來描述任何型別的系統,具有非常廣的應用範圍。

uml的特點?

(1)uml統一了各種方法對不同型別的系統、不同開發階段以及不同內部概念的不同觀點,從而有效的消除了各種建模語言之間不必要的差異。它實際上是一種通用的建模語言,可以為許多物件導向建模方法的使用者廣泛使用。

(2)uml建模能力比其它物件導向建模方法更強。它不僅適合於一般系統的開發,而且對並行、分布式系統的建模尤為適宜。

(3)uml是一種建模語言,而不是乙個開發過程。

uml的分類?

1.用例圖

說明:(1)是誰要使用系統(2)該系統的功能是什麼

包含元素:系統、參與者、用例

2.類圖

靜態檢視模型。描述系統中的類,以及各個類之間的關係:

(1) 泛化:一般與特殊之間的繼承關係。描述了子類如何繼承父類的所有特徵和行為。例如:北京人是中國人的一種。

(2) 實現:一種類與介面的關係,類是介面所有特徵和行為的實現 。類→介面

(3) 關聯:表示類與類之間的擁有關係,可以是雙向的也可以是單向的。比如上司和下屬,老師和學生等。**體現:成員變數

(4) 聚合:整體與部分的關係,且部分可以離開整體而非共生關係。如:鍵盤和鍵帽是整體和部分的關係,鍵帽離開鍵盤仍可存在。(聚合是關聯中的一種:強關聯,在語義上無法區分,必須考察具體的邏輯關係)

(5) 組合:整體與部分的關係,但部分不可以離開整體。如公司和部門。(組合是關聯中的一種:比聚合關係還要強。)

(6) 依賴:使用關係。乙個類的實現需要另乙個類的協助。(**實現:區域性變數)

3.物件圖

與類圖類似,是類圖的例項,顯示類的多個物件例項而不是實際的類。

4.包圖

用於描述系統的分層結構,由包或類組成,表示包與包之間的關係。

5.狀態圖

一種由狀態、變遷、事件和活動組成的狀態機,

描述類的物件所有可能的狀態,以及事件發生時狀態的轉移條件。

6.活**

狀態圖的一種特殊情況。這些狀態大都處於活動狀態。

本質:一種流程圖,描述了活動到活動的控制流,描述用例要求所要進行的活動,以及活動見的約束關係,有利於識別並行活動。

分類:帶泳道的活**/帶物件流的活**(構成物件流,有箭頭的虛線)

7.序列圖(順序圖)

顯示參與者如何以一系列順序的步驟與系統的物件互動。

強調訊息是如何在物件之間被傳送和接收的。

訊息用從乙個物件的生命線到另乙個物件生命線的箭頭表示。

箭頭以時間順序在圖中從上到下排列。

涉及元素:①生命線:生命線名稱可帶下劃線。當使用下劃線時,意味著序列圖中的生命線代表乙個類的特定例項。

②同步訊息③非同步訊息④注釋⑤約束⑥組合

8.協作圖

互動圖的一種,描述了收發訊息的物件的組織關係,

強調物件之間的合作關係。

時序圖按照時間順序布圖,而寫作圖按照空間結構布圖

不同圖的差異比較?

1.序列圖<—>協作圖

相同點: 都是互動圖,二者在語義上是等價,因此可以相互轉化

不同點:序列圖側重時間順序,協作圖側重物件間的關係

2.狀態圖<—>活**

相同點:都是行為圖。

不同點:狀態圖側重從行為的結果來描述,活**側重從行為的動作來描述

3.活**<—>互動圖

相同點:都涉及到物件和他們之間傳遞的關係

不同點:前者觀察的是傳送訊息的物件,後者觀察的是物件之間傳遞的訊息

UML學習筆記

什麼是uml 1,圖形化語言 2,需求,構建,配置開發軟體階段 進一步認識uml 1,用於物件導向 2,開發人員 使用者 維護人員溝通用 3,uml表示乙個骨架 框架,開發的過程也可以描述 4,uml是一種語言 5,不同的圖形代表不同的意思,如橢圓就是用例 6,uml的核心就是抽象 uml中常用的元...

UML學習筆記

uml語言 1.用例圖 用於描述系統系列功能。功能用橢圓表示 角色用人形符號表示 角色與功能的關係用線段表示 功能和功能之前的關係用帶箭頭的虛線表示 2.類圖 類圖用於表示系統都包含哪些類,類之間都如何關聯。類圖通過三個部分的矩形來表示,最上面的是類名,中間的是屬性,下面的是方法。類之間有三種基本的...

UML 學習筆記

uml圖關係 符號說明 關係有關聯 單線關聯 實線大於箭頭 依賴 虛線大於箭頭 泛化 實線三角箭頭 實現 虛線三角箭頭 聚合 實線四菱空心箭頭 組合 實線四菱實心箭頭 類圖 類,介面,協作關係,依賴關係 使用,抽象,授權,繫結 關聯關係,泛化關係,實現關係 物件圖 用例圖 各個使用者可執行那些功能操...