UML 建模語言

2021-09-02 13:10:39 字數 1148 閱讀 3752

優點

1.視覺化功能

2.說明功能

3.建造功能

4.建文件功能

方法的下面有道下劃線說明該方法是靜態的

本文**

在uml類圖中,常見的有以下幾種關係:泛化(generalization), 實現(realization),關聯(association),聚合(aggregation),組合(composition),依賴(dependency)

1.泛化(generalization)

【泛化關係】:是一種繼承關係,它指定了子類如何特化父類的所有特徵和行為例如:老虎是動物的一種.

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

2.實現(realization)

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

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

3.關聯(association)

【關聯關係】:是一種擁有的關係,它使乙個類知道另乙個類的屬性和方法;如:老師與學生,丈夫與妻子

關聯可以是雙向的,也可以是單向的。雙向的關聯可以有兩個箭頭或者沒有箭頭,單向的關聯有乙個箭頭。

【**體現】:成員變數

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

4. 聚合(aggregation)

【聚合關係】:是整體與部分的關係.如車和輪胎是整體和部分的關係.

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

【**體現】:成員變數

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

5. 組合(composition)

【組合關係】:是整體與部分的關係.,沒有公司就不存在部門 組合關係是關聯關係的一種,是比聚合關係還要強的關係,它要求普通的聚合關係中代表整體的物件負責代表部分的物件的生命週期

【**體現】:成員變數

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

6. 依賴(dependency)

【依賴關係】:是一種使用的關係,所以要盡量不使用雙向的互相依賴。

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

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

各種關係的強弱順序:

泛化= 實現》 組合》 聚合》 關聯》 依賴

統一建模語言(UML)

統一建模語言提供了一種表示法,通過它,我們可以獲取和說明程式設計。uml類圖描述系統中的類 它們之間的靜態關係 與類關聯的屬性和操作以及有關物件間連線的約束。uml類圖 在uml中,類由乙個矩形來表示,並且通常分割成3部分 類名 屬性和操作。上圖說明了乙個名為libraryitem的類名。該類有兩個...

UML統一建模語言

1 什麼是建模?任何事情都要先想清楚了再做,軟體開發更是如此!軟體開發過程不可能一上來就盲目寫 寫 之前必須搞清楚下面一些問題 要做什麼?做成什麼樣?怎麼去做?2 建模的原則 1 選擇建立什麼樣的模型對如何發現和解決問題具有重要的影響 2 每個模型有多種表達方式。使用者的身份和使用的原因是評判模型好...

UML統一建模語言

uml全稱是 unified modeling language又稱統一建模語言或標準建模語言。是乙個支援模型化和軟體系統開發的圖形化語言,為軟體開發的所有階段提供模型化和視覺化支援,包括由需求分析到規格,到構造和配置。它是一種語言,語言就是用來描述一件事物的。我們了解一下軟體開發的歷史,才明白為什...