鍍金池/ 教程/ Java/ UML 2.0
UML標準圖
UML概述
UML構(gòu)建模塊
UML對象圖
UML
UML快速指南(摘要)
UML教程首頁
UML用例圖
UML活動圖
UML狀態(tài)圖
UML交互圖
UML組件圖
UML基本表示法
UML建模類型
UML部署圖
UML 2.0
UML架構(gòu)
UML類圖

UML 2.0

概述:

在世界上統(tǒng)一建模語言UML2.0是完全不同的維度。它在本質(zhì)上更加復(fù)雜和廣泛。

與UML1.5版本相比,文件的程度也增加了。 UML2.0中還增加了新的功能,所以它的使用可以更廣泛。

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

UML2.0的新的層面:

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

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

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

這個版本的UML創(chuàng)建完成一個目標,調(diào)整和完善UML,以便簡化可用性,實施和適應(yīng)。

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

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

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

使用UML上層建筑:

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

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

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

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

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

UML2.0建模圖:

建模的相互作用:

UML2.0中描述的交互圖是比舊版有所不同。但基本概念是一樣的早期版本。主要的區(qū)別是增強和附加功能添加到UML2.0圖。

UML2.0模型對象在以下四個不同的方式互動。

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

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

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

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

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

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

建模協(xié)作:

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

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

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

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

Collaboration diagram

建模通信:

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

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

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

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

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

Communication diagram

建?;痈攀觯?/h1>

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

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

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

下圖顯示了一個決定幀和終止點的交互概覽圖

Interaction diagram

建模時序圖:

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

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

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

  • 一般值的時間線

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

Timing diagram

總結(jié):

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

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

 

上一篇:UML快速指南(摘要)下一篇:UML概述