您好,登錄后才能下訂單哦!
UML類圖是用來描述一個系統(tǒng)的靜態(tài)結(jié)構(gòu)。它既可以用于一般概念建模也可以用于細(xì)節(jié)建模。類包含了數(shù)據(jù)和行為,是面向?qū)ο蟮闹匾M成部分,它是具有相同屬性、操作、關(guān)系的對象集合的總稱。
UML類圖也可以用于數(shù)據(jù)建模。它可以用來描述應(yīng)用程序內(nèi)部或和其他用戶之間的對象和信息結(jié)構(gòu)。在UML中問題域終要被逐步轉(zhuǎn)化,通過類來建模,通過編程語言構(gòu)建這些類。類加上他們之間的關(guān)系就構(gòu)成了類圖,類圖中還可以包含接口、包等元素,也可以包括對象、鏈等實例。
類通過一個矩形表示,被兩條直線分隔成3個部分,如圖所示:
類的屬性部分在單獨的一行中列出了該類的每個屬性。屬性部分是可選的,但是當(dāng)使用時,它包含以列表格式顯示的類的每個屬性。每一行使用格式:名稱:屬性類型(例如名字:字符型)。
操作記錄在類圖矩形的底部區(qū)域,這也是可選的。像屬性一樣,類的操作以列表格式顯示,每個操作都在自己的行上。使用以下符號記錄操作:名稱(參數(shù)列表):返回值的類型
(例如設(shè)置名稱(名稱參數(shù)) :void)。
關(guān)聯(lián)指定了兩個類之間的"整體/部分”關(guān)系。在關(guān)聯(lián)關(guān)系中,整個類的對象將部分類的對象作為實例數(shù)據(jù)。在類圖中,關(guān)聯(lián)關(guān)系呈現(xiàn)為有向?qū)嵕€。
單向關(guān)聯(lián):
在單向關(guān)聯(lián)中,兩個類是相關(guān)的,但是只有一個類知道這種關(guān)系存在。 單向關(guān)聯(lián)被繪制為實線,帶有指向已知類的開放箭頭。
雙向(標(biāo)準(zhǔn))關(guān)聯(lián)
是兩個類之間的鏈接。關(guān)聯(lián)總是被認(rèn)為是雙向的;這意味著兩個類都知道彼此和它們的關(guān)系,除非您將關(guān)聯(lián)定義為其他類型。
兩個類之間的實線表示雙向關(guān)聯(lián)。
多樣性
將多重符號放在關(guān)聯(lián)的末尾。這些符號表示一個類與另一個類的一個實例鏈接的實例數(shù)量。
例如,一家公司將有一名或多名員工,但每個員工只為一家公司工作。
關(guān)系有如下幾種:
關(guān)系 | 說明 |
---|---|
1 | 1對1 |
0..1 | 0個或者1個 |
* | 多個 |
0..* | 0個或者多個 |
1..* | 1個或者多個 |
用于表示誰可以訪問由+、-、#和~表示的類中包含的信息,如圖所示:
超類和更具體的事物(稱為子類)之間的關(guān)系。
泛化有時被稱為“是一種”關(guān)系,是通過繼承過程建立起來的。
在類圖中,一般化關(guān)系呈現(xiàn)為帶有指向父類的大開放箭頭的實線。
在繼承層次結(jié)構(gòu)中,子類實現(xiàn)特定的細(xì)節(jié),而父類定義其子類的框架。父類還為將由其子類實現(xiàn)的常用方法提供模板。
抽象類的名稱通常用斜體顯示;或者,可以使用文本注釋顯示抽象類,也稱為模板{abstract},位于它的名稱之后或之下。
抽象方法是一種沒有實現(xiàn)的方法。為了創(chuàng)建一個抽象方法,創(chuàng)建一個操作并使其傾斜。
實現(xiàn)是兩件事之間的關(guān)系,其中一件事(接口)指定一個契約,另一件事(類)通過實現(xiàn)該契約中指定的操作來保證執(zhí)行該契約。
在類圖中,實現(xiàn)關(guān)系呈現(xiàn)為虛線,帶有指向接口的開放箭頭。
依賴性表示兩個類之間的“使用”關(guān)系。
在類圖中,依賴關(guān)系呈現(xiàn)為虛線。
如果 A類 “使用” B類,則下列一項或多項陳述通常成立:
創(chuàng)建類圖方式有很多,若選擇在線繪制類圖圖,可以使用visio 或者 使用在線制圖網(wǎng)站: freedgo Design。 freedgo Design 其訪問地址為: https://www.freedgo.com 。freedgo design 在線制圖網(wǎng)站是一款多類型的圖形圖表設(shè)計軟件,軟件內(nèi)容自帶豐富的幾何圖形模板,UML 用例圖、狀態(tài)圖、類圖、活動圖、序列圖、協(xié)作圖等等。
在具體的類圖圖中需要把業(yè)務(wù)邏輯分解成更小、更具體的步驟。 然后,考慮類圖中任何可能的異常,如果是,為備選路徑添加決策節(jié)點。
繼續(xù)重復(fù)這個過程,直到你達到了每個人都能完全理解的簡單步驟。
現(xiàn)在,一起開看如何使用Freedgo Design制好看的類圖。
訪問 https://www.freedgo.com ,先注冊一個用戶,注冊成功后,登錄到 首頁
訪問 https://www.freedgo.com/draw_index.html ,進入制圖頁面
,或者從 首頁
頁面 頂部菜單點擊開始制作
。
進入制圖頁面后 點擊 文件
-> 從類型中新建
-> 軟件設(shè)計
-> 類圖
或者點擊圖例,在圖例中找到 軟件設(shè)計
-> 類圖
,選擇一個類似的圖例進行改動
從左側(cè)符號欄拖拽合適的幾何圖形至畫布,松手后,圖形就被固定畫布上,雙擊幾何圖形,還可輸入文字。當(dāng)鼠標(biāo)放置在圖形上時,
圖形四周會顯示“小三角形”,是為了方便用戶點擊后能夠快速生成新的圖形。
軟件提供多種連接樣式,在該類圖中,可以選擇關(guān)聯(lián)連接線。在連接線上,還可以輸入文字做進一步的說明。
類圖圖制作工具擁有一套功能豐富的樣式,用戶可以對封閉圖形進行單色填充、漸變填充、文本大小位置顏色調(diào)整。經(jīng)過圖案填充的類圖圖,顏值提升了不少。
按照繪圖要求,一步一步的地完成類圖繪制。最終完成了整幅的繪制任務(wù)。
更多基本類圖的例子 請參考 [圖例] (https://www.freedgo.com/showcase.html) 或者直接訪問 : https://www.freedgo.com/showcase.html
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。