UML基本介紹

2021-10-04 09:24:26 字數 2671 閱讀 8145

注:學習設計模式必備知識,能夠看懂uml類圖。此處只是簡單講解一下uml類圖檢視和實用,不做uml製作詳解。

unified modeling language (uml)又稱統一建模語言或標準建模語言。

簡單說就是以圖形方式表現模型,根據不同模型進行分類,在uml 2.0中有13種圖,以下是他們的主要用途簡介:

常用的 uml 圖可分靜(態)圖、動(態)圖兩類,靜態圖主要描繪軟體的靜態結構,而動態圖主要描繪軟體的動態行為。

常用 uml 動態圖(5 個):用例圖,活**,狀態機圖,序列圖,通訊圖。

常用 uml 靜態圖(4 個):類圖,包圖,部署圖,構件圖。

在所有uml圖中,類圖是使用頻率最高的uml圖,設計模式中也常使用類圖來介紹設計模型

類圖是用於描述系統中所包含的類以及它們之間的相互關係,幫助人們簡化對系統的理解,它是系統分析和設計階段的重要產物,也是系統編碼和測試的重要模型依據。設計模式中也常使用類圖來分析設計模型。

類圖主要關係有:泛化(generalization), 實現(realization),關聯(association),聚合(aggregation),組合(composition),依賴(dependency)

關係作用範圍

依賴(dependency)

類中使用到對方,則存在依賴

泛化(generalization)

依賴特例,表示繼承

實現(realization)

依賴特例,表示實現介面

關聯(association)

依賴特例,成員變數中使用

聚合(aggregation)

關聯特例,各部分可以分離

組合(composition)

關聯特例,各部分不可分離

定義:顯示出類、介面以及它們之間的靜態結構和關係;它用於描述系統的結構化設計。

型別:靜態圖

應用:設計階段

工具:rational rose、eclipse外掛程式amaterasuml(以下截圖均使用此外掛程式)、powerdesign

uml繪製視窗介紹:

類(左圖):使用 圈c表示

介面(右圖):使用 圈i表示

字段、屬性、方法:

『+』表示public

『-』表示private

『#』表示protected。

【泛化關係】:是一種繼承關係,表示一般與特殊的關係,它指定了子類如何特化父類的所有特徵和行為。例如:學生繼承人

【**體現】:類繼承另乙個類

【箭頭指向】:帶三角箭頭的實線,箭頭指向父類

【實現關係】:是一種類與介面的關係,表示類是介面所有特徵和行為的實現.

【**體現】:類實現介面成員

【箭頭指向】:帶三角箭頭的虛線,箭頭指向介面

【關聯關係】:是一種擁有的關係,它使乙個類知道另乙個類的屬性和方法; 包括 單項關聯、雙向關聯、自關聯。

【**體現】:成員變數

【箭頭及指向】:帶普通箭頭的實心線,指向被擁有者

例如:表示企業和員工的關聯關係,員工都屬於乙個企業

除此之外,關聯關係允許互相關聯,比如夫妻關係,可以互相關聯。也允許自關聯,即自己也是自己的成員之一。

【聚合關係】:是整體與部分的關係,且部分可以離開整體而單獨存在。如車和輪胎是整體和部分的關係,輪胎離開車仍然可以存在。

注:聚合關係是關聯關係的一種,是強的關聯關係;關聯和聚合在語法上無法區分,必須考察具體的邏輯關係。

【**體現】:成員變數

【箭頭及指向】:帶空心菱形的實心線,菱形指向整體

【組合關係】:是整體與部分的關係,但部分不能離開整體而單獨存在。如公司和部門是整體和部分的關係,沒有公司就不存在部門。

注:組合關係是關聯關係的一種,是比聚合關係還要強的關係,它要求普通的聚合關係中代表整體的物件負責代表部分的物件的生命週期。

【**體現】:成員變數

【箭頭及指向】:帶實心菱形的實線,菱形指向整體

【依賴關係】:是一種使用的關係,即乙個類的實現需要另乙個類的協助,所以要盡量不使用雙向的互相依賴.

【**表現】:區域性變數、方法的引數或者對靜態方法的呼叫

【箭頭及指向】:帶箭頭的虛線,指向被使用者

例如:程式設計師需要依賴計算機

UML基本介紹

用例圖 概念 描述使用者需求,從使用者的角度描述系統的功能,是使用者撥通觀察到的系統功能的模型圖,用例是系統中的乙個功能單元。實現 橢圓表示某個用例 人形符號表示角色。目的 幫助開發團隊以一種視覺化的方式理解系統的功能需求。靜態圖 分為類圖 物件圖 1 類圖 概念 描述系統中類的靜態結構,不公定義系...

UML的基本結構

通過對uml的學習,整理出了上面這幅uml概要結構圖,主要是uml事物,uml關係和uml圖,還有很多規格說明 符號,修飾,擴充套件機制等等元素沒有體現,其實,圖中的三大塊加上那麼多邊邊角角的元素,高度濃縮概括起來,可以把uml這門課的主要內容描述為 在軟體生命週期中,準確地把 uml事物和uml關...

UML基本概念

因為不是常用,總是記不住,記錄下來,方便查閱。以下對uml 中幾個概念進行介紹,類 介面 關係。1.類 類描述分為三部分,頂部為 類名,中間為 屬性,下層為 方法。在屬性或方法前面有三種符號分別是 代表屬性或方法的可見性級別 public private protected 類名 如果是抽象類,類名...