UML設(shè)計(jì):類圖說(shuō)明及一步一步制作UML類圖

什么是類圖

UML類圖是用來(lái)描述一個(gè)系統(tǒng)的靜態(tài)結(jié)構(gòu)。它既可以用于一般概念建模也可以用于細(xì)節(jié)建模。類包含了數(shù)據(jù)和行為,是面向?qū)ο蟮闹匾M成部分,它是具有相同屬性、操作、關(guān)系的對(duì)象集合的總稱。

我們提供的服務(wù)有:成都網(wǎng)站制作、成都做網(wǎng)站、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、高港ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的高港網(wǎng)站制作公司

UML類圖也可以用于數(shù)據(jù)建模。它可以用來(lái)描述應(yīng)用程序內(nèi)部或和其他用戶之間的對(duì)象和信息結(jié)構(gòu)。在UML中問(wèn)題域終要被逐步轉(zhuǎn)化,通過(guò)類來(lái)建模,通過(guò)編程語(yǔ)言構(gòu)建這些類。類加上他們之間的關(guān)系就構(gòu)成了類圖,類圖中還可以包含接口、包等元素,也可以包括對(duì)象、鏈等實(shí)例。

類圖中的符號(hào)

class

類通過(guò)一個(gè)矩形表示,被兩條直線分隔成3個(gè)部分,如圖所示:

UML設(shè)計(jì):類圖說(shuō)明及一步一步制作UML類圖

Attribute(屬性)

類的屬性部分在單獨(dú)的一行中列出了該類的每個(gè)屬性。屬性部分是可選的,但是當(dāng)使用時(shí),它包含以列表格式顯示的類的每個(gè)屬性。每一行使用格式:名稱:屬性類型(例如名字:字符型)。

操作(Operation)

操作記錄在類圖矩形的底部區(qū)域,這也是可選的。像屬性一樣,類的操作以列表格式顯示,每個(gè)操作都在自己的行上。使用以下符號(hào)記錄操作:名稱(參數(shù)列表):返回值的類型

(例如設(shè)置名稱(名稱參數(shù)) :void)。

關(guān)系(relationship)

關(guān)聯(lián)

關(guān)聯(lián)指定了兩個(gè)類之間的"整體/部分”關(guān)系。在關(guān)聯(lián)關(guān)系中,整個(gè)類的對(duì)象將部分類的對(duì)象作為實(shí)例數(shù)據(jù)。在類圖中,關(guān)聯(lián)關(guān)系呈現(xiàn)為有向?qū)嵕€。

單向關(guān)聯(lián):

在單向關(guān)聯(lián)中,兩個(gè)類是相關(guān)的,但是只有一個(gè)類知道這種關(guān)系存在。 單向關(guān)聯(lián)被繪制為實(shí)線,帶有指向已知類的開(kāi)放箭頭。

UML設(shè)計(jì):類圖說(shuō)明及一步一步制作UML類圖

雙向(標(biāo)準(zhǔn))關(guān)聯(lián)

是兩個(gè)類之間的鏈接。關(guān)聯(lián)總是被認(rèn)為是雙向的;這意味著兩個(gè)類都知道彼此和它們的關(guān)系,除非您將關(guān)聯(lián)定義為其他類型。
兩個(gè)類之間的實(shí)線表示雙向關(guān)聯(lián)。

UML設(shè)計(jì):類圖說(shuō)明及一步一步制作UML類圖

多樣性

將多重符號(hào)放在關(guān)聯(lián)的末尾。這些符號(hào)表示一個(gè)類與另一個(gè)類的一個(gè)實(shí)例鏈接的實(shí)例數(shù)量。

UML設(shè)計(jì):類圖說(shuō)明及一步一步制作UML類圖

例如,一家公司將有一名或多名員工,但每個(gè)員工只為一家公司工作。

關(guān)系有如下幾種:

關(guān)系說(shuō)明
1 1對(duì)1
0..1 0個(gè)或者1個(gè)
* 多個(gè)
0..* 0個(gè)或者多個(gè)
1..* 1個(gè)或者多個(gè)

可見(jiàn)性

用于表示誰(shuí)可以訪問(wèn)由+、-、#和~表示的類中包含的信息,如圖所示:

UML設(shè)計(jì):類圖說(shuō)明及一步一步制作UML類圖

超類

超類和更具體的事物(稱為子類)之間的關(guān)系。
泛化有時(shí)被稱為“是一種”關(guān)系,是通過(guò)繼承過(guò)程建立起來(lái)的。
在類圖中,一般化關(guān)系呈現(xiàn)為帶有指向父類的大開(kāi)放箭頭的實(shí)線。

UML設(shè)計(jì):類圖說(shuō)明及一步一步制作UML類圖

抽象類和方法

在繼承層次結(jié)構(gòu)中,子類實(shí)現(xiàn)特定的細(xì)節(jié),而父類定義其子類的框架。父類還為將由其子類實(shí)現(xiàn)的常用方法提供模板。

UML設(shè)計(jì):類圖說(shuō)明及一步一步制作UML類圖

抽象類的名稱通常用斜體顯示;或者,可以使用文本注釋顯示抽象類,也稱為模板{abstract},位于它的名稱之后或之下。
抽象方法是一種沒(méi)有實(shí)現(xiàn)的方法。為了創(chuàng)建一個(gè)抽象方法,創(chuàng)建一個(gè)操作并使其傾斜。

實(shí)現(xiàn)

實(shí)現(xiàn)是兩件事之間的關(guān)系,其中一件事(接口)指定一個(gè)契約,另一件事(類)通過(guò)實(shí)現(xiàn)該契約中指定的操作來(lái)保證執(zhí)行該契約。
在類圖中,實(shí)現(xiàn)關(guān)系呈現(xiàn)為虛線,帶有指向接口的開(kāi)放箭頭。

UML設(shè)計(jì):類圖說(shuō)明及一步一步制作UML類圖

依賴

依賴性表示兩個(gè)類之間的“使用”關(guān)系。
在類圖中,依賴關(guān)系呈現(xiàn)為虛線。
如果 A類 “使用” B類,則下列一項(xiàng)或多項(xiàng)陳述通常成立:

  • 在類A的一個(gè)或多個(gè)方法中,類B被用作局部變量的類型
  • B類用作A類一個(gè)或多個(gè)方法的參數(shù)類型
  • 類B用作 類A 的一個(gè)或多個(gè)方法的返回類型
  • 一個(gè)或多個(gè)A類方法調(diào)用一個(gè)或多個(gè)B類方法

UML設(shè)計(jì):類圖說(shuō)明及一步一步制作UML類圖

類圖圖的制作

創(chuàng)建類圖方式有很多,若選擇在線繪制類圖圖,可以使用visio 或者 使用在線制圖網(wǎng)站: freedgo Design。 freedgo Design 其訪問(wèn)地址為: https://www.freedgo.com 。freedgo design 在線制圖網(wǎng)站是一款多類型的圖形圖表設(shè)計(jì)軟件,軟件內(nèi)容自帶豐富的幾何圖形模板,UML 用例圖、狀態(tài)圖、類圖、活動(dòng)圖、序列圖、協(xié)作圖等等。

在具體的類圖圖中需要把業(yè)務(wù)邏輯分解成更小、更具體的步驟。 然后,考慮類圖中任何可能的異常,如果是,為備選路徑添加決策節(jié)點(diǎn)。
繼續(xù)重復(fù)這個(gè)過(guò)程,直到你達(dá)到了每個(gè)人都能完全理解的簡(jiǎn)單步驟。

現(xiàn)在,一起開(kāi)看如何使用Freedgo Design制好看的類圖。

步驟一:

訪問(wèn) https://www.freedgo.com ,先注冊(cè)一個(gè)用戶,注冊(cè)成功后,登錄到 首頁(yè)

步驟二:

訪問(wèn) https://www.freedgo.com/draw_index.html ,進(jìn)入制圖頁(yè)面,或者從 首頁(yè) 頁(yè)面 頂部菜單點(diǎn)擊開(kāi)始制作。

進(jìn)入制圖頁(yè)面后 點(diǎn)擊 文件 -> 從類型中新建 -> 軟件設(shè)計(jì) -> 類圖

UML設(shè)計(jì):類圖說(shuō)明及一步一步制作UML類圖

或者點(diǎn)擊圖例,在圖例中找到 軟件設(shè)計(jì) -> 類圖,選擇一個(gè)類似的圖例進(jìn)行改動(dòng)

UML設(shè)計(jì):類圖說(shuō)明及一步一步制作UML類圖

UML設(shè)計(jì):類圖說(shuō)明及一步一步制作UML類圖

步驟三:

從左側(cè)符號(hào)欄拖拽合適的幾何圖形至畫布,松手后,圖形就被固定畫布上,雙擊幾何圖形,還可輸入文字。當(dāng)鼠標(biāo)放置在圖形上時(shí),
圖形四周會(huì)顯示“小三角形”,是為了方便用戶點(diǎn)擊后能夠快速生成新的圖形。

UML設(shè)計(jì):類圖說(shuō)明及一步一步制作UML類圖

步驟四:

軟件提供多種連接樣式,在該類圖中,可以選擇關(guān)聯(lián)連接線。在連接線上,還可以輸入文字做進(jìn)一步的說(shuō)明。

UML設(shè)計(jì):類圖說(shuō)明及一步一步制作UML類圖

步驟五:

類圖圖制作工具擁有一套功能豐富的樣式,用戶可以對(duì)封閉圖形進(jìn)行單色填充、漸變填充、文本大小位置顏色調(diào)整。經(jīng)過(guò)圖案填充的類圖圖,顏值提升了不少。
UML設(shè)計(jì):類圖說(shuō)明及一步一步制作UML類圖

步驟六:

按照繪圖要求,一步一步的地完成類圖繪制。最終完成了整幅的繪制任務(wù)。

更多基本類圖的例子 請(qǐng)參考 [圖例] (https://www.freedgo.com/showcase.html) 或者直接訪問(wèn) : https://www.freedgo.com/showcase.html

當(dāng)前標(biāo)題:UML設(shè)計(jì):類圖說(shuō)明及一步一步制作UML類圖
文章位置:http://bm7419.com/article8/gejdop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站網(wǎng)站建設(shè)、云服務(wù)器、外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)