UML 2.0介紹

2020-09-14 17:22 更新

UML 2.0 概述:

UML 2.0 中增加了新的功能,所以它的使用可以更廣泛。

UML 2.0 將正式和完全定義語(yǔ)義的定義。這種新的可能性可以用于模型的開發(fā),并從這些模型可以產(chǎn)生相應(yīng)的系統(tǒng)。但要利用這個(gè)新的層面,必須作出相當(dāng)大的努力,獲得知識(shí)。

UML2.0 新的層面:

UML 的結(jié)構(gòu)和文檔 UML2.0 的最新版本進(jìn)行了全面修訂?,F(xiàn)在有兩個(gè)文件,描述 UML:

  • UML2.0 結(jié)構(gòu)的定義是基于 UML 語(yǔ)言的基本結(jié)構(gòu)。本節(jié)是 UML 的用戶并不直接相關(guān)。這是指向?qū)9ぞ叩拈_發(fā)。所以,這方面不在本節(jié)的范圍內(nèi)。

  • UML2.0 上蓋定義 UML2.0 的用戶結(jié)構(gòu)。這意味著這些用戶將立即使用的 UML 元素。因此,這是UML的用戶群體的主要焦點(diǎn)。

UML 2.0 創(chuàng)建完成一個(gè)目標(biāo),調(diào)整和完善 UML,以便簡(jiǎn)化可用性,實(shí)施和適應(yīng)。

使用 UML 基礎(chǔ)設(shè)施:

  • 提供了一個(gè)可重用的元語(yǔ)言的核心。這是用來定義 UML 本身。

  • 提供機(jī)制調(diào)整的語(yǔ)言。

使用 UML 上層建筑:

  • 基于組件的發(fā)展提供更好的支持。

  • 提高架構(gòu)規(guī)范構(gòu)造。

  • 提供更好的選擇行為建模。

所以很重要的一點(diǎn)要注意的是上述的主要分部。這些區(qū)劃是用來增加UML的可用性和定義清楚地了解它的用法。

另外一個(gè)方面,已經(jīng)提出了這個(gè)新版本。它是一個(gè)完全新的對(duì)象約束語(yǔ)言(OCL)和圖交匯處的建議。這些功能都一起形成完整的UML2.0包。

UML 2.0 建模圖:

建模的相互作用:

UML2.0 中描述的交互圖與舊版本相比有所不同,主要的區(qū)別是增強(qiáng)和附加功能添加到 UML2.0 圖。

UML2.0 模型對(duì)象以四個(gè)不同的方式互動(dòng):

  • 通過序列圖中的對(duì)象之間的交互來完成,系統(tǒng)的行為目標(biāo)是一個(gè)隨時(shí)間變化的圖。時(shí)間序列是類似于早期版本的序列圖。在系統(tǒng)內(nèi)的設(shè)計(jì)上的交互,可以在任何級(jí)別的抽象設(shè)計(jì),從子系統(tǒng)交互的實(shí)例級(jí)。

  • UML2.0 中添加了一個(gè)新的名字:通信圖。通信圖是對(duì)象之間的消息傳遞,來自于 UML1.4 的協(xié)作圖和更早的版本概念的結(jié)構(gòu)圖。這可以定義為協(xié)作圖的修改版本。

  • UML2.0 也是一個(gè)新的互動(dòng)概述圖。一組組合成一個(gè)邏輯順序的相互作用,包括流量控制邏輯之間的互動(dòng)導(dǎo)航的互動(dòng)概述圖描述了一個(gè)高層次的。

  • UML2.0 還增加了時(shí)序圖。這是一個(gè)可選的設(shè)計(jì)的一個(gè)交互的過程中發(fā)送和接收的消息中指定的時(shí)間限制的圖。

因此,從上面的描述中,重要的是要注意,所有的圖的目的是發(fā)送/接收消息。載入這些消息的裝卸內(nèi)部的對(duì)象。所以對(duì)象也有接收和發(fā)送郵件的選項(xiàng),這里談到的另一個(gè)重要方面稱為接口?,F(xiàn)在,這些接口是負(fù)責(zé)接受和發(fā)送消息到另一個(gè)。

因此,從上面的討論可以得出結(jié)論,UML2.0中相互作用以不同的方式描述的,這就是為什么進(jìn)入圖片所遇到的新的圖名。但是,如果我們分析了新的圖,那么很顯然,根據(jù)在早期版本中所描述的交互圖創(chuàng)建的所有圖。唯一的區(qū)別是UML2.0添加附加功能。使圖更高效和目的導(dǎo)向。

UML2.0 建模協(xié)作:

正如我們已經(jīng)討論過的,協(xié)作是用來模擬常見的物體之間的相互作用。要闡明的話,我們可以說,協(xié)作是互動(dòng)對(duì)象由一組消息預(yù)先定義的角色。

最重要的一點(diǎn)要注意的是協(xié)作圖的早期版本,并在UML2.0版本之間的差異。因此,區(qū)分協(xié)作圖名稱已更改于UML2.0。它被命名為UML2.0通信圖。

因此,協(xié)作被定義為一類的屬性(屬性)和行為(操作)。的協(xié)作類上的隔間可以用戶定義的也可用于相互作用(時(shí)序圖)的構(gòu)成要素(組合結(jié)構(gòu)圖)。

下圖模型的觀察者設(shè)計(jì)模式之間的協(xié)作對(duì)象觀察到的項(xiàng)目中的作用,以及任何數(shù)量的觀察員的對(duì)象。

1SF5AV-0

UML2.0 建模通信:

通信圖協(xié)作圖的早期版本略有不同。我們可以說,它是一個(gè)縮減版的早期版本的UML。通信圖的區(qū)別因素是在對(duì)象之間的鏈接。

這是一個(gè)可視化的鏈接,它缺少的序列圖。在序列圖只顯示對(duì)象之間傳遞的消息,即使有它們之間沒有聯(lián)系。

通信圖是建模人員是用來防止這樣的錯(cuò)誤,通過使用一個(gè)對(duì)象圖的格式作為消息傳遞的基礎(chǔ)。通信圖上每個(gè)對(duì)象被稱為對(duì)象生命線。

通信圖的消息類型是相同的序列圖。通信圖可以模擬同步,異步,返回,丟失,發(fā)現(xiàn),和對(duì)象的創(chuàng)建消息。

下圖顯示了三個(gè)對(duì)象的對(duì)象圖和兩個(gè)環(huán)節(jié),形成了基礎(chǔ)通信圖是。通信圖是上每個(gè)對(duì)象被稱為對(duì)象生命線。

1SF54A2-1

UML2.0 建?;?dòng)概述:

在實(shí)際使用中,一個(gè)單一的場(chǎng)景的序列圖是用來模型。所以使用序列圖來完成整個(gè)應(yīng)用程序。當(dāng)一個(gè)單一的場(chǎng)景建模,它有可能忘記的全過程并且這可能帶來誤差。

因此,要解決這個(gè)問題,新的互動(dòng)概述結(jié)合的控制流圖,活動(dòng)圖,序列圖和消息規(guī)范。

活動(dòng)圖使用活動(dòng)對(duì)象流來形容一個(gè)過程?;?dòng)概述圖使用相互作用和交互出現(xiàn)。序列圖中的生命線和消息只出現(xiàn)內(nèi)相互作用或相互作用的發(fā)生。然而,參與的互動(dòng)概述圖的生命線(對(duì)象)可能被列為圖名。

下圖顯示了一個(gè)決定幀和終止點(diǎn)的交互概覽圖

1SF5CZ-2

UML2.0 建模時(shí)序圖:

此圖中本身的名稱,描述圖中的目的。它基本上是涉及在其整個(gè)生命周期中的事件的時(shí)間。

因此,可以被定義為一個(gè)時(shí)序圖,把重點(diǎn)放在其使用壽命中的一個(gè)對(duì)象的事件的特殊目的的交互圖。它基本上是一個(gè)混合的狀態(tài)機(jī)和交互圖。時(shí)序圖使用下面的時(shí)間線:

  • 狀態(tài)的時(shí)間線

  • 一般值的時(shí)間線

在時(shí)序圖中的生命線一幀的內(nèi)容區(qū)域內(nèi)形成一個(gè)長(zhǎng)方形的空間。它通常是水平對(duì)齊讀取由左到右。在同一幀內(nèi),也可以層疊多個(gè)生命線,它們之間的相互作用模型。

1SF52153-3

以下是UML 2.0介紹的匯總圖


UML2.0 總結(jié):

UML2.0 是一個(gè)增強(qiáng)版本的新功能被添加到使它更可用,高效。在UML2.0的主要有兩大類,一個(gè)是UML超級(jí)結(jié)構(gòu)和另一個(gè)是UML基礎(chǔ)設(shè)施。雖然新的圖表是基于舊的觀念,但他們?nèi)匀挥蓄~外的功能。

UML2.0 提供了四個(gè)交互圖,序列圖,通信圖,交互概覽圖,和一個(gè)可選的時(shí)序圖。所有四個(gè)圖使用的幀符號(hào)括起來的相互作用。使用框架支持重用的相互作用發(fā)生的相互作用。


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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)