UML 2.0介紹

2020-09-14 17:22 更新

UML 2.0 概述:

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

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

UML2.0 新的層面:

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

  • UML2.0 結構的定義是基于 UML 語言的基本結構。本節(jié)是 UML 的用戶并不直接相關。這是指向對建模工具的開發(fā)。所以,這方面不在本節(jié)的范圍內。

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

UML 2.0 創(chuàng)建完成一個目標,調整和完善 UML,以便簡化可用性,實施和適應。

使用 UML 基礎設施:

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

  • 提供機制調整的語言。

使用 UML 上層建筑:

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

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

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

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

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

UML 2.0 建模圖:

建模的相互作用:

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

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

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

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

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

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

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

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

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

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

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

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

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

1SF5AV-0

UML2.0 建模通信:

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

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

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

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

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

1SF54A2-1

UML2.0 建模互動概述:

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

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

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

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

1SF5CZ-2

UML2.0 建模時序圖:

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

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

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

  • 一般值的時間線

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

1SF52153-3

以下是UML 2.0介紹的匯總圖


UML2.0 總結:

UML2.0 是一個增強版本的新功能被添加到使它更可用,高效。在UML2.0的主要有兩大類,一個是UML超級結構和另一個是UML基礎設施。雖然新的圖表是基于舊的觀念,但他們仍然有額外的功能。

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


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號