【转】UML基础: 第1部分 - 类图 (Class Diagram)
類圖
類圖是一個靜態圖。它代表了應用程序的靜態視圖。類圖不僅用于可視化,描述和記錄系統的不同方面,還用于構建軟件應用程序的可執行代碼。
類圖描述了一個類的屬性和操作,以及對系統施加的約束。類圖被廣泛用于面向對象系統的建模,因為它們是唯一的可以直接用面向對象的語言進行映射的UML圖。
類圖顯示了類,接口,關聯,協作和約束的集合。它也被稱為結構圖。
類圖的目的
類圖的目的是模擬應用程序的靜態視圖。類圖是唯一可以直接映射到面向對象語言的圖,因此在構建時被廣泛使用。
UML圖如活動圖,序列圖只能給出應用程序的順序流程,但類圖有點不同。它是編碼器社區中最流行的UML圖。
類圖的目的可以概括為:
-
應用程序靜態視圖的分析和設計。
-
描述系統的責任。
-
組件和部署圖的基礎。
-
正向和逆向工程。
如何繪制類圖?
類圖是用于構建軟件應用程序的最流行的UML圖。學習類圖的繪圖程序是非常重要的。
類圖在繪制時有很多屬性需要考慮,但這里將從頂層視圖考慮圖。
類圖基本上是系統靜態視圖的圖形表示,代表了應用程序的不同方面。類圖的集合代表整個系統。
在繪制類圖時應記住以下幾點 -
-
類圖的名稱應該對描述系統的方面有意義。
-
應預先確定每個元素及其關系。
-
每個班級的責任(屬性和方法)應該清楚地確定
-
對于每個類,應該指定最小數量的屬性,因為不必要的屬性會使圖變得復雜。
-
根據需要使用注釋來描述圖表的某些方面。在繪圖結束時,開發人員/編碼人員應該可以理解。
-
最后,在制作最終版本之前,應該在普通紙上繪制圖表并重復盡可能多次以使其正確。
下圖是應用程序的訂單系統示例。它描述了整個應用程序的特定方面。
-
首先,訂單和客戶被確定為系統的兩個要素。他們有一對多的關系,因為客戶可以有多個訂單。
-
Order類是一個抽象類,它有兩個具體的類(繼承關系)SpecialOrder和NormalOrder。
-
這兩個繼承的類具有作為Order類的所有屬性。另外,它們還具有其他功能,如dispatch()和receive()。
考慮到上面提到的所有要點,已經繪制了以下類圖。
Visual Paradigm Online? ? ? ?(一鍵即時打開使用?)
何處使用類圖?
類圖是一個靜態圖,它用來模擬系統的靜態視圖。靜態視圖描述了系統的詞匯表。
類圖也被視為組件和部署圖的基礎。類圖不僅用于可視化系統的靜態視圖,而且還用于構建任何系統的正向和反向工程的可執行代碼。
通常,UML圖不是直接映射到任何面向對象的編程語言,但類圖是一個例外。
類圖清楚地顯示了與諸如Java,C ++等面向對象語言的映射。從實踐經驗來看,類圖通常用于構建目的。
簡而言之,可以說,類圖用于 -
-
描述系統的靜態視圖。
-
顯示靜態視圖元素之間的協作。
-
描述系統執行的功能。
-
使用面向對象的語言構建軟件應用程序
-
尋找免費的UML工具?
Visual Paradigm,國際IT獎獲獎者,是您的最終選擇UML建模。Visual Paradigm Community Edition?-完全免費!全世界數以百萬計的用戶,沒有時間限制和跨平臺采用。Visual Paradigm?是國際IT獎獲獎者,是您的UML建模最終選擇。
立即下載
Visual Paradigm 社區版-完全免費!全世界數以百萬計的用戶沒有時間限制和跨平臺采用。
- 如何繪制類圖?
- UML類圖教程
- 免費在線UML工具
總結
以上是生活随笔為你收集整理的【转】UML基础: 第1部分 - 类图 (Class Diagram)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 索尼PS5沦陷!黑客曝光安全漏洞:给破解
- 下一篇: 2017以卡办卡必须要去柜台吗