UML 2.0


概述:

在世界上統一建模語言UML2.0是完全不同的維度。它在本質上更加複雜和廣泛。

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

UML2.0將正式和完全定義語意的定義。這種新的可能性可以用於模型的開發,並從這些模型可以產生相應的系統。但要利用這個新的層面,必須作出相當大的努力,獲得知識。

UML2.0的新的層面:

UML的結構和文件UML2.0的最新版本進行了全面修訂。現在有兩個檔案,描述UML:

  • UML2.0架構的定義是基於UML語言的基本結構。本節是UML的使用者並不直接相關。這是指向對建模工具的開發。所以,這方面不是在本教學的範圍。

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

這個版本的UML建立完成一個目標,調整和完善UML,以便簡化可用性,實施和適應。

使用UML基礎設施:

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

  • 提供機制調整的語言。

使用UML上層建築:

  • 基於元件的發展提供更好的支援。

  • 提高架構規範構造。

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

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

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

UML2.0建模圖:

建模的相互作用:

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

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

  • 序列圖中的物件之間的互動來完成,系統的行為目標是一個隨時間變化的圖。時間序列是類似於早期版本的序列圖。在系統內的設計上的互動,可以在任何級別的抽象設計,從子系統互動的範例級。

  • 通訊圖是UML2.0中新增一個新的名字。通訊圖是物件之間的訊息傳遞,共同作業圖UML1.4和更早的版本概念的結構圖。這可以定義為共同作業圖的修改版本。

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

  • 時序圖中還增加了UML2.0。這是一個可選的設計的一個互動的過程中傳送和接收的訊息中指定的時間限制的圖。

因此,從上面的描述中,重要的是要注意,所有的圖的目的是傳送/接收訊息。載入這些訊息的裝卸內部的物件。所以物件也有接收和傳送郵件的選項,這裡談到的另一個重要方面稱為介面。現在,這些介面是負責接受和傳送訊息到另一個。

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

建模共同作業:

正如我們已經討論過的,共同作業是用來模擬常見的物體之間的相互作用。要闡明的話,我們可以說,共同作業是互動物件由一組訊息預先定義的角色。

最重要的一點要注意的是共同作業圖的早期版本,並在UML2.0版本之間的差異。因此,區分共同作業圖名稱已更改於UML2.0。它被命名為UML2.0通訊圖。

因此,共同作業被定義為一類的屬性(屬性)和行為(操作)。的共同作業類上的隔間可以使用者定義的也可用於相互作用(時序圖)的構成要素(組合結構圖)。

下圖模型的觀察者設計模式之間的共同作業物件觀察到的專案中的作用,以及任何數量的觀察員的物件。

Collaboration diagram

建模通訊:

通訊圖共同作業圖的早期版本略有不同。我們可以說,它是一個縮減版的早期版本的UML。通訊圖的區別因素是在物件之間的連結。

這是一個視覺化的連結,它缺少的序列圖。在序列圖只顯示物件之間傳遞的訊息,即使有它們之間沒有聯絡。

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

通訊圖的訊息型別是相同的序列圖。通訊圖可以模擬同步,非同步,返回,丟失,發現,和物件的建立訊息。

下圖顯示了三個物件的物件圖和兩個環節,形成了基礎通訊圖是。通訊圖是上每個物件被稱為物件生命線。

Communication diagram

建模互動概述:

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

因此,要解決這個問題,新的互動概述結合的控制流圖,活動圖,序列圖和訊息規範。

活動圖使用活動物件流來形容一個過程。互動概述圖使用相互作用和互動出現。序列圖中的生命線和訊息只出現內相互作用或相互作用的發生。然而,參與的互動概述圖的生命線(物件)可能被列為圖名。

下圖顯示了一個決定影格和終止點的互動概覽圖

Interaction diagram

建模時序圖:

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

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

  • 狀態的時間線

  • 一般值的時間線

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

Timing diagram

總結:

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

UML2.0提供了四個互動圖,序列圖,通訊圖,互動概覽圖,和一個可選的時序圖。所有四個圖使用的影格符號括起來的相互作用。使用框架支援重用的相互作用發生的相互作用