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通信圖。
因此,協作被定義為一類的屬性(屬性)和行為(操作)。的協作類上的隔間可以用戶定義的也可用於相互作用(時序圖)的構成要素(組合結構圖)。
下圖模型的觀察者設計模式之間的協作對象觀察到的項目中的作用,以及任何數量的觀察員的對象。
建模通信:
通信圖協作圖的早期版本略有不同。我們可以說,它是一個縮減版的早期版本的UML。通信圖的區彆因素是在對象之間的鏈接。
這是一個可視化的鏈接,它缺少的序列圖。在序列圖隻顯示對象之間傳遞的消息,即使有它們之間冇有聯係。
通信圖是建模人員是用來防止這樣的錯誤,通過使用一個對象圖的格式作為消息傳遞的基礎。通信圖上每個對象被稱為對象生命線。
通信圖的消息類型是相同的序列圖。通信圖可以模擬同步,異步,返回,丟失,發現,和對象的創建消息。
下圖顯示了三個對象的對象圖和兩個環節,形成了基礎通信圖是。通信圖是上每個對象被稱為對象生命線。
建模互動概述:
在實際使用中,一個單一的場景的序列圖是用來模型。所以使用序列圖來完成整個應用程序。當一個單一的場景建模,它有可能忘記的全過程並且這可能帶來誤差。
因此,要解決這個問題,新的互動概述結合的控製流圖,活動圖,序列圖和消息規範。
活動圖使用活動對象流來形容一個過程。互動概述圖使用相互作用和交互出現。序列圖中的生命線和消息隻出現內相互作用或相互作用的發生。然而,參與的互動概述圖的生命線(對象)可能被列為圖名。
下圖顯示了一個決定幀和終止點的交互概覽圖
建模時序圖:
此圖中本身的名稱,描述圖中的目的。它基本上是涉及在其整個生命周期中的事件的時間。
因此,可以被定義為一個時序圖,把重點放在其使用壽命中的一個對象的事件的特殊目的的交互圖。它基本上是一個混合的狀態機和交互圖。時序圖使用下麵的時間線:
-
狀態的時間線
-
一般值的時間線
在時序圖中的生命線一幀的內容區域內形成一個長方形的空間。它通常是水平對齊讀取由左到右。在同一幀內,也可以層疊多個生命線,它們之間的相互作用模型。
總結:
UML2.0是一個增強版本的新功能被添加到使它更可用,高效。在UML2.0的主要有兩大類,一個是UML超級結構和另一個是UML基礎設施。雖然新的圖表是基於舊的觀念,但他們仍然有額外的功能。
UML2.0提供了四個交互圖,序列圖,通信圖,交互概覽圖,和一個可選的時序圖。所有四個圖使用的幀符號括起來的相互作用。使用框架支持重用的相互作用發生的相互作用