UML常用符號

2021-05-24 22:55:41 字數 1207 閱讀 6824

uml把類之間的關係分為以下幾種:

1. 關聯(association

)類a和類b的例項之間存在著特定的對應關係。用一條實線來表示。

例如圖書館的書與讀者之間的關係。

注釋:(0..*)表示乙個讀者可以借閱多本書,(0..1)表示一本書只能借給你個讀者

2.依賴(dependency

)。當類a(客戶)使用類b(服務者)的某個方法去完成某個功能,這種使用關係具有臨時性,偶然性,

當類b的發生變化時,類a也會發生變化,這時我們稱a與b之間的關係是依賴關係。

總而言之,他表示這樣一種情形,提供者的某些變化會要求或指示依賴關係中客戶的變化。

根據這個定義,關聯和泛化都是依賴關係,但是它們有更特別的語義,故他們有自己的名字和詳細的語義。

依賴關係用虛線箭頭表示。

例如人騎自行車,人與自行車車之間的關係就屬於依賴關係。 因為人使用自行車,人也可以使用汽車,

所以說人與自行車之間的關係具有臨時性,自行車出毛病了也會影響到人的行為(騎車這個行為)。

3. 聚合(aggregation

)聚合體現的是整體與部分,擁有的關係,即has-a的關係,此時整體與部分之間是可分離的,

他們可以有各自的生命週期,部分可以屬於多個整體物件,也可以為多個整體物件共享,比如計算機

與cpu,圖書館與圖書的關係等,表現在**層面上,和關聯關係是一致的,只能從語義級別來做區分。

符號用帶空心菱形箭頭的實線表示

圖例:4.組合(composite

)組合同聚合一樣,也體現整體與部分之間的關係,也是關聯關係的一種特例,它體現的是contains-a的

關係,這種關係比聚合更加強,亦稱為強聚合。組合的整體和部分之間是不可分的,整體的生命週期結束也

就意味著部分的生命週期結束。比如人和人的大腦;在**層面,和關聯關係是一致的,只能從語義級別來區分;

圖例:5.泛化(generalization

)泛化也就是繼承,主要是指乙個類(子類,子介面)繼承了另外乙個類(父類,父介面),並可以增加新功能。繼承應該是類與類,

介面與介面之間最常見的關係。符號是用帶實線的空心三角符

例圖:類classb繼承了類classa,介面inte***ceb繼承了介面inte***cea.

6. 實現(realization)

主要指的是乙個類去實現乙個介面的功能。 用帶空心三角符的虛線表示。

例圖:類classa實現介面inte***cea

UML符號含義

類之間的關係 uml把類之間的關係分為以下5種.關聯 類a與類b的例項之間存在特定的對應關係 依賴 類a訪問類b提供的服務 聚集 類a為整體類,類b為區域性類,類a的物件由類b的物件組合而成 泛化 類a繼承類b 實現 類a實現了b介面 關聯 association 關聯指的是類之間的特定對應關係,在...

UML符號溫習

size small 類圖基本符號可拆分為虛線,箭頭,實線,空心右三角,實心右三角,空心菱形和實心菱形。由這些基本的圖形進行組合構成了類圖的基本符號。這裡要注意這幾個符號的順序,代表了類與類之間關係的耦合程度。越向右耦合度越高。其中虛線 箭頭是表示即依賴的關係,實線 箭頭表示關聯的關係,虛線 空心右...

C 設計模式 UML工具及常用符號

uml簡介 unified modeling language uml 統一建模語言或標準建模語言,是始於1997年乙個omg標準,它是乙個支援模型化和軟體系統開發的圖形化語言,為軟體開發的所有階段提供模型化和視覺化支援,包括由需求分析到規格,到構造和配置。uml規範用來描述建模的概念有,類 物件 ...