UML五類十圖之靜態圖
目錄
類圖、物件圖、包圖,為靜態圖
類圖
類圖描述系統中類的靜態結構,不僅定義系統中的類表示類之間的關係(關聯、依賴、聚合等),還包括類的內部結構(類的屬性和操作)。
什麼是類圖?
類圖是描述類、介面、協作以及它們之間關係的圖
類圖包含哪些元素?
類圖包含七個元素:類、介面、協作、依賴關係、泛化關係、實現關係以及關聯關係,
在UML中類用矩形表示
被劃分為三個部分:名稱(Name)、屬性(Atrribute)、操作(Operation也稱為方法)
頂端部分存放類的名稱,中間部分存放類的屬性、屬性的型別以及初始值,底部存放類的操作(Operation)、操作的引數表(arg:ArgumentType)和返回型別(Return Type)
類之間有何關係?
依賴:表示兩個或多個模型元素之間語義上的關係
泛化:存在於一般元素和特殊元素之間的分類關係,允許使用一般元素的地方可以使用特殊元素代替,反之,則不成立。
實現:是規格說明與其實現之間的關係,它將一種模型元素與另一種模型元素連線起來。
關聯:描述一組具有共同結構特徵、行為特徵、關係和語義的連結,是一種結構關係,指明一個事物的物件於另一個事物的物件間的關係。
類之間的關係如何在類圖中表示?
關係 |
如何表示 |
依賴 |
虛線加箭頭表示 |
泛化 |
空心箭頭加實線表示 |
實現 |
空心箭頭加虛線表示 |
關聯 |
實線表示 |
物件圖
是什麼?
物件圖表示在某一時刻一組物件以及它們之間關係的圖。物件圖可以看作是類圖在系統某一時刻的例項。
物件圖如何找出來?
Use Case View右鍵開啟NEW選項開啟Collaboration Diagram即可
包圖
什麼是包圖?
由包和包之間的關係構成,是維護和控制系統總體結構的重要建模工具。
包是對模型元素進行分組的機制,把模型元素劃分為若干個子集。包可以擁有UML中的其他元素,包括類、介面、元件、節點、協作、用例和圖,還可以包含其他包。
包之間的關係:引入和訪問依賴、泛化(用於說明包的家族)
引入(import):允許一個包中的元素單向訪問另一個包中的元素。包的公共部分為輸出(export)--即可以被訪問的部分。
泛化:包之間的泛化關係類似於類之間的泛化關係,而且包之間的泛化關係也像類之間的泛化一樣遵循替代原則。即特殊包可以應用到一般包被使用的地方。
機房作業系統類圖
機房物件圖
機房收費系統包圖
初次接觸,有不當之處,望留言指出