UML基本表示法

2020-10-15 15:53 更新

UML 是流行的圖解符號(hào)。我們都知道,UML 是可視化,說(shuō)明,構(gòu)建和記錄軟件和非軟件系統(tǒng)的組成部分。這里的可視化是最重要的部分,需要被理解和記憶。

UML 符號(hào)是最重要的建模元素。適當(dāng)有效地使用符號(hào)是非常重要的一個(gè)完整的,有意義的模型。該模型是無(wú)用的,除非它的目的是正確描繪。

所以學(xué)習(xí)符號(hào)應(yīng)該從一開(kāi)始就強(qiáng)調(diào)。不同的符號(hào)可用于事物和關(guān)系。 UML 圖使用的符號(hào)物件和關(guān)系??蓴U(kuò)展性是另一個(gè)重要的功能,這使得 UML 更加強(qiáng)大和靈活。

結(jié)構(gòu)事物:

圖形表示法中使用的結(jié)構(gòu)事物是 UML 中最廣泛使用的,這些被認(rèn)為是為 UML 模型的名詞。以下是結(jié)構(gòu)事物的列表。

  • 接口
  • 協(xié)作
  • 用例
  • 活動(dòng)類
  • 組件
  • 節(jié)點(diǎn)

類注釋:

下面的圖表示的 UML 類,該圖被分為四個(gè)部分。

  • 頂端部分被用來(lái)命名類。
  • 第二個(gè)是用來(lái)顯示類的屬性。
  • 第三部分是用來(lái)描述由類執(zhí)行的操作。
  • 第四部分是可選的顯示附加組件。

類是用來(lái)表示對(duì)象,對(duì)象可以是任何性質(zhì)和職責(zé)。

對(duì)象表示法:

該對(duì)象表示以同樣的方式作為類。唯一的區(qū)別是有下劃線的名稱,如下圖所示。


由于對(duì)象是實(shí)際執(zhí)行的一類被稱為類的實(shí)例。因此,它具有相同的使用作為類。

接口表示法:

接口是用圓來(lái)表示,如下所示。它有一個(gè)名稱,一般寫(xiě)成下面的圓圈。


接口是用來(lái)描述的功能,而不執(zhí)行。界面就像一個(gè)模板,定義不同的功能但不執(zhí)行。當(dāng)一個(gè)類實(shí)現(xiàn)了接口,也按要求實(shí)現(xiàn)功能。

協(xié)作表示法:

協(xié)作表示由 eclipse 虛線如下所示。它有一個(gè)名字,里面寫(xiě) eclipse。 


協(xié)作表示職責(zé),一般職責(zé)在一組。

用例表示法:

用例表示它里面的一個(gè)名字作為 eclipse。它可能包含更多的責(zé)任。


用例是用來(lái)捕捉系統(tǒng)的高層次功能。

角色表示法:

某些內(nèi)部或外部的與系統(tǒng)進(jìn)行交互的實(shí)體,可以被定義為一個(gè)角色。


角色是在描述用例圖內(nèi)部或外部實(shí)體。

初始狀態(tài)表示法:

初始狀態(tài)被定義,以顯示開(kāi)始的一個(gè)過(guò)程。這個(gè)符號(hào)存在于大多數(shù)圖。


初始狀態(tài)的表示法的用法是顯示一個(gè)過(guò)程的起點(diǎn)。

最終狀態(tài)表示法:

最終狀態(tài)是用來(lái)顯示的一個(gè)過(guò)程的結(jié)束。這種表示法也可以用來(lái)在大部分的圖中描述的目的。


最終狀態(tài)表示法的用法是顯示一個(gè)過(guò)程的終止點(diǎn)。

活動(dòng)類表示法:

活動(dòng)類類似于一類具有扎實(shí)的邊界,活動(dòng)類一般是用來(lái)描述一個(gè)系統(tǒng)的并發(fā)行為。


活動(dòng)類是用來(lái)表示一個(gè)系統(tǒng)的并發(fā)性。

元件表示法:

UML 中的一個(gè)組件,如下圖所示名稱里面。在必要時(shí),可以添加額外的元素。


元器件是用來(lái)表示系統(tǒng)的任何部分的 UML 圖。

節(jié)點(diǎn)表示法:

UML 中的一個(gè)節(jié)點(diǎn)表示的一個(gè)方盒子,如下圖所示,同一個(gè)名字。一個(gè)節(jié)點(diǎn)表示一個(gè)物理的系統(tǒng)組件。


節(jié)點(diǎn)用來(lái)表示物理系統(tǒng)的一部分,如服務(wù)器,網(wǎng)絡(luò)等。

行為事物:

動(dòng)態(tài)部分是 UML 中最重要的元素之一。 

UML 有一個(gè)強(qiáng)大的功能集,代表軟件和非軟件系統(tǒng)的動(dòng)態(tài)部分。這些功能包括交互和狀態(tài)機(jī)。

相互作用可分為兩種類型:

  • 順序(序列圖)
  • 協(xié)作(協(xié)作圖)

交互表示法:

交互基本上是兩個(gè) UML 組件之間的信息交換。下圖表示交互中使用不同的符號(hào)。


交互是用來(lái)表示一個(gè)系統(tǒng)的組件之間的通信。

狀態(tài)機(jī)表示法:

狀態(tài)機(jī)描述的組件在其生命周期的不同狀態(tài)。在下面的圖中描述的符號(hào)。


狀態(tài)機(jī)是用來(lái)描述一個(gè)系統(tǒng)組件的不同狀態(tài)。狀態(tài)可以是活動(dòng),空閑或任何其他根據(jù)情況。

分組事物:

組織的 UML 模型設(shè)計(jì)的最重要的方面之一。 UML 中只有一個(gè)元件即可用于分組,也就是包。

包表示法:

包裝信息書(shū)寫(xiě)方式如下表所示,這是用來(lái)包裝系統(tǒng)組成部分的。


注釋事物:

任一圖表中說(shuō)明的不同的元素和它們的功能是非常重要的。因此,UML 符號(hào)注釋,以支持這一要求。

注釋表示法:

這種表示法如下所示,它們被用來(lái)提供一個(gè)系統(tǒng)的必要的信息。


UML 關(guān)系

模型是不完整的,正確的描述,除非元素之間的關(guān)系。關(guān)系給出了一個(gè) UML 模型的意思。

以下是 UML 中提供的不同類型的關(guān)系:

  • Dependency
  • Association
  • Generalization
  • Extensibility

依賴表示法:

依賴是UML元素的一個(gè)重要方面。它描述了相關(guān)的元素和方向上依賴關(guān)系。

依賴關(guān)系的虛線箭頭表示,如下所示。箭頭代表的獨(dú)立元素,另一端的依賴元素。


依賴關(guān)系是用來(lái)表示一個(gè)系統(tǒng)的兩個(gè)元素之間的依賴。

協(xié)作表示法:

協(xié)作介紹 UML 圖中的元素相關(guān)聯(lián)。簡(jiǎn)單的一句話,它介紹了多少個(gè)元素參與互動(dòng)。

聯(lián)合會(huì)(無(wú))兩側(cè)的箭頭的虛線表示。兩端代表兩個(gè)相關(guān)聯(lián)的元素,如下所示。在兩端(1,*等)的多樣性也提到多少對(duì)象相關(guān)。


協(xié)作是用來(lái)表示一個(gè)系統(tǒng)的兩個(gè)元素之間的關(guān)系。

泛化表示法:

泛化介紹了面向?qū)ο笫澜绲睦^承關(guān)系。這是父與子的關(guān)系。

泛化為代表的空心箭頭,如下圖所示箭頭的一端表示的父元素而另一端表示子元素。


泛化是用來(lái)描述一個(gè)系統(tǒng)的兩個(gè)元素的親子關(guān)系。

可擴(kuò)展性表示法:

所有的語(yǔ)言(編程或模型)有某種機(jī)制來(lái)擴(kuò)展與其功能類似的語(yǔ)法,語(yǔ)義等。 UML 具有以下機(jī)制來(lái)提供可擴(kuò)展性功能。

  • 定型觀念(代表新元素)
  • 標(biāo)記值 (代表新的屬性)
  • 約束 (代表界限)

可擴(kuò)展標(biāo)記基本上是用來(lái)表示一些額外的系統(tǒng)行為的附加元素。這些額外的行為,不包括可用的標(biāo)準(zhǔn)符號(hào)。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)