溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

UML面向?qū)ο蠹夹g(shù)的知識(shí)點(diǎn)有哪些

發(fā)布時(shí)間:2022-03-30 15:49:57 來(lái)源:億速云 閱讀:185 作者:iii 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹了UML面向?qū)ο蠹夹g(shù)的知識(shí)點(diǎn)有哪些的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇UML面向?qū)ο蠹夹g(shù)的知識(shí)點(diǎn)有哪些文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。

一.UML面向?qū)ο蠹夹g(shù)中的關(guān)系

在建立抽象的過(guò)程中會(huì)發(fā)現(xiàn)類很少獨(dú)立存在,大多數(shù)類都以某種方式彼此協(xié)作。因此,在為系統(tǒng)建模時(shí),不僅需要從問(wèn)題域的詞表中抽象出類和對(duì)象,還需要描述這些抽象間的關(guān)系。

1.依賴關(guān)系(DependencyRelationship)

依賴關(guān)系描述了類之間的使用關(guān)系。

如果一個(gè)模型元素的變化會(huì)影響另一個(gè)模型元素(這種影響是不可逆的),那么就說(shuō)在這兩個(gè)模型元素之間存在依賴關(guān)系。例如,有兩個(gè)元素X、Y,如果修改元素X的定義可能會(huì)引起元素Y的定義的修改,則稱元素Y依賴于元素X。

依賴關(guān)系的UML符號(hào)表示是帶箭頭的虛線,指向被依賴的模型元素。

2.類屬關(guān)系(GeneralizatinRelationship)

類屬關(guān)系描述了類之間“一般”與“特殊”的關(guān)系。

在解決復(fù)雜性問(wèn)題時(shí),通常需要將具有共同特性的元素抽象成類別,并通過(guò)增加其內(nèi)涵而進(jìn)一步分類。例如,學(xué)生可以分為大學(xué)生、中學(xué)生和小學(xué)生,火車可以分為客運(yùn)列車和貨運(yùn)列車。在面向?qū)ο蠓椒ㄖ?,將前者稱為一般元素、基類元素或父類元素,將后者成為特殊元素或子元素。子元素繼承父元素所具有的結(jié)構(gòu)和行為,通常子元素還要添加新的結(jié)構(gòu)和行為,或者修改父元素的行為。

在UML中,類屬關(guān)系用帶空心箭頭的實(shí)線表示,箭頭指向父元素。

3.關(guān)聯(lián)關(guān)系(AssociationRelationship)

UML面向?qū)ο蠹夹g(shù)中關(guān)聯(lián)關(guān)系描述了對(duì)象間的結(jié)構(gòu)關(guān)系。

關(guān)聯(lián)關(guān)系表示兩個(gè)類之間存在某種語(yǔ)義上的聯(lián)系。它是一種結(jié)構(gòu)關(guān)系,規(guī)定了一種事物的對(duì)象可以與另一種事物的對(duì)象相連。例如,雇員為公司工作,一個(gè)公司有很多部門,就可以認(rèn)為雇員和公司、公司和部門之間存在某種語(yǔ)義上的聯(lián)系,在類圖模型中,就可以在類Employee和類Company、類Company和類Department之間建立關(guān)聯(lián)關(guān)系。

關(guān)聯(lián)關(guān)系的UML符號(hào)表示是一條實(shí)線。

4.實(shí)現(xiàn)關(guān)系(RealizeRelationship)

實(shí)現(xiàn)關(guān)系是分類器之間的語(yǔ)義關(guān)系,一個(gè)分類器規(guī)定合同,另一個(gè)分類器保證實(shí)現(xiàn)這個(gè)合同。大多數(shù)情況下,實(shí)現(xiàn)關(guān)系北用來(lái)規(guī)定接口和實(shí)現(xiàn)接口的類或組件之間的關(guān)系。接口是操作的集合,這些操作用于規(guī)定類或組件的服務(wù),也就是說(shuō),接口規(guī)定了類或組件必須實(shí)現(xiàn)的合同。一個(gè)接口可以被多個(gè)類或組件實(shí)現(xiàn),一個(gè)類或組件也可以實(shí)現(xiàn)多個(gè)接口。接口的使用將操作的接口和操作的實(shí)現(xiàn)分離開(kāi)來(lái)。當(dāng)類或組件實(shí)現(xiàn)一個(gè)接口時(shí),它意味著類或組件實(shí)現(xiàn)了接口的所有操作,完全遵守接口所建立的客戶之間的協(xié)議,并響應(yīng)客戶使用接口中的操作所發(fā)出的消息。

實(shí)現(xiàn)關(guān)系的UML符號(hào)表示用帶有空心箭頭的虛線表示。

二.UML面向?qū)ο蠹夹g(shù)中的符號(hào)

1.注釋(Note)

2.參與者(Actor)

參與者代表與系統(tǒng)交互的人、硬件設(shè)備、或另一個(gè)系統(tǒng)。盡管可以在模型中使用參與者,但參與者并不是軟件系統(tǒng)的組成部分,參與者存在于系統(tǒng)的外部。一個(gè)參與者可以:

只向系統(tǒng)輸入信息。

只從系統(tǒng)接受信息。

既可以輸入信息給系統(tǒng),也可以接收系統(tǒng)的輸出信息。

3.用例(UseCase)

用例規(guī)定了系統(tǒng)或部分系統(tǒng)的行為,它描述了系統(tǒng)所執(zhí)行的動(dòng)作序列集,并為執(zhí)行者產(chǎn)生一個(gè)可供觀察的結(jié)果。也就是說(shuō),用例是:

系統(tǒng)行為的模板。

參與者與系統(tǒng)所執(zhí)行的相關(guān)的動(dòng)作序列。

交付值等給參與者。

4.協(xié)作(Collabration)

協(xié)作命名了彼此合作完成某個(gè)行為的類、接口和其他元素的群體。協(xié)作可以用來(lái)規(guī)定用例和操作的實(shí)現(xiàn),微系統(tǒng)體系結(jié)構(gòu)上的重要機(jī)制建模。

協(xié)作有兩個(gè)方面:

結(jié)構(gòu)部分:結(jié)構(gòu)部分規(guī)定了合作執(zhí)行所命名的協(xié)作的類、接口和其他元素。

行為部分:行為部分規(guī)定了這些元素如何交互作用的動(dòng)態(tài)方面。

5.類(Class)

UML面向?qū)ο蠹夹g(shù)中類是面向?qū)ο笙到y(tǒng)中最基本的組成元素。類是一種最重要的分類器(Classifier),分類器是描述結(jié)構(gòu)和行為特性的機(jī)制,它包括類、接口、信號(hào)、組件、節(jié)點(diǎn)、用例和子系統(tǒng)。

類是分享同樣的屬性、操作、關(guān)系和語(yǔ)義的對(duì)象的集合。類是現(xiàn)實(shí)世界中的事物的抽象,當(dāng)這些事物存在于真實(shí)世界中時(shí),它們是類的實(shí)例,并被成為對(duì)象。類可以實(shí)現(xiàn)一個(gè)或多個(gè)接口。

類描述了一類對(duì)象的屬性(Attibute)和行為(Behavior)。在識(shí)別類時(shí),要與領(lǐng)域?qū)<液献?,?duì)問(wèn)題域進(jìn)行仔細(xì)深入地分析,抽象出問(wèn)題域中的概念,定義其含義及相互關(guān)系,從而抽象出系統(tǒng)中的類,并用領(lǐng)域中的術(shù)語(yǔ)為類命名。

類的UML符號(hào)是劃分成3個(gè)格子的長(zhǎng)方形。頂部的格子放類名,中間的格子放類的屬性、屬性的類型和值(屬性的初始值),下面的格子放方法、方法的參數(shù)表和返回類型。

在不同的視圖中給出類的UML表示時(shí),可以根據(jù)需要選擇隱藏全部或部分的屬性格或方法格。

6.對(duì)象(Object)

對(duì)象代表了類的一個(gè)特定實(shí)例。對(duì)象具有身份(Identity)和屬性值(AttributeValues)。

實(shí)例和對(duì)象基本上是同義詞,它們常常可以互換使用。實(shí)例是抽象的具體表示,方法可以作用于實(shí)例,實(shí)例可以有狀態(tài)來(lái)存儲(chǔ)方法的結(jié)果。

7.消息(Message)

消息是對(duì)象間的通信,它傳達(dá)了要執(zhí)行動(dòng)作的信息,它能觸發(fā)事件。接收到一個(gè)消息通常被認(rèn)為是一個(gè)事件。通常,當(dāng)一個(gè)對(duì)象調(diào)用另一個(gè)對(duì)象中的方法時(shí),即完成了一次消息傳遞。

消息的UML符號(hào)表示是帶箭頭的實(shí)線。

8.接口(Interface)

UML面向?qū)ο蠹夹g(shù)中接口是用來(lái)規(guī)定類或組件服務(wù)的操作的集合。與類不同,接口沒(méi)有規(guī)定任何結(jié)構(gòu),也沒(méi)有規(guī)定任何實(shí)現(xiàn)。

9.包(Package)

包是一個(gè)用來(lái)將模型單元分組的通用機(jī)制??梢詫⒁粋€(gè)系統(tǒng)看做一個(gè)單一的、高級(jí)的包。

10.組件(Component)

組件代表了一個(gè)接口定義良好的軟件模塊。組件是系統(tǒng)的一個(gè)物理的、可替代的部分,它遵循接口定義,并為接口提供了實(shí)現(xiàn)。組件是其他邏輯單元的物理封裝,這些被封裝的邏輯單元可以是類、接口、協(xié)作等。

組件的特點(diǎn)如下:
(1)組件是物理的,它存在,不是概念。
(2)組件是可替代的。
(3)組件是系統(tǒng)的一部分。

UML面向?qū)ο蠹夹g(shù)中組件與類的區(qū)別:
(1)類代表了邏輯的抽象;組件是物理的、是可以存在于現(xiàn)實(shí)世界中的。也就是說(shuō),組件可以在節(jié)點(diǎn)上存在,而類不能。
(2)組件代表了其他邏輯單元的物理封裝,與類的抽象實(shí)在不同的層次上。
(3)類本身有屬性和操作。而通常,組件的操作只能通過(guò)接口來(lái)訪問(wèn)。

關(guān)于“UML面向?qū)ο蠹夹g(shù)的知識(shí)點(diǎn)有哪些”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“UML面向?qū)ο蠹夹g(shù)的知識(shí)點(diǎn)有哪些”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

uml
AI