UML 2.5版本與UML分類概述


UML 2.5版本與UML分類概述

轉 http://www.umlstudy.com/uml-25-diagrams.html

UML簡述

UML圖是設計、實現或已經存在的系統模型的部分圖形表示(視圖)。UML圖包含圖形元素(符號)——與邊緣連接的UML節點(也稱為路徑或流)——它們表示設計系統的UML模型中的元素。該系統的UML模型可能還包含其他文檔,例如作為模板文本編寫的用例。

UML規范並不排除混合不同類型的圖表,例如,將結構和行為元素結合起來以顯示嵌套在用例中的狀態機。因此,各種圖表之間的界限並不嚴格執行。同時,一些UML工具會限制可用圖形元素的集合,這些圖形元素可用於處理特定類型的圖表。

UML 2.5圖的分類

UML規范定義了兩種主要的UML圖: 結構圖和行為圖。

結構圖:顯示了系統及其各個部分在不同抽象層和實現層上的靜態結構以及它們如何相互關聯。結構圖中的元素表示系統的有意義的概念,可能包括抽象的,真實的世界和實現概念。

行為圖:顯示了系統中對象的動態行為,可以將其描述為隨着時間的推移對系統進行的一系列更改。

UML 2.5圖可以按照如下所示進行分層次分類。請注意,以藍色顯示的項目不是官方UML 2.5分類圖的一部分。

UML 2.5 Diagrams分類。

UML 2.5圖表概述。
請注意,藍色的項目不是UML 2.5圖表的官方分類標准的一部分。

UML 2.5結構圖

結構圖並沒有利用時間相關的概念,也沒有顯示動態行為的細節。但是,它們可能會顯示與結構圖中展示的分類器行為的關系。

用途 關鍵概念
類圖 類圖(Class diagram):將設計系統,子系統或組件的結構顯示為相關類和接口,以及它們的特征,約束和關系 – 關聯,泛化,依賴關系等。 類(Class),

 

接口(interface),

特性(feature),

約束(constraint),

關聯(association),

泛化(generalization),

依賴(dependency)

對象圖 對象圖(Object diagram):實例級的類圖,它顯示了類和接口(對象)的實例、有屬性與值含義和關聯關系(關聯的實例)對象圖在現在已經過時的UML 1.4.2規范中定義為“實例的圖形,包括對象和數據值。靜態對象圖是類圖的一個實例;它顯示了一個系統在某個時間點上的詳細狀態的快照。”它還聲明對象圖是“一個帶有對象和沒有類的類圖”

 

UML 2.5規范根本沒有提供對象圖的定義。

實例規范(instance specification),

 

對象(object),

屬性(property),

關聯關系(association)。

包圖 包圖(package-diagrams)顯示包,以及包之間的關系。 包(package),

 

可封裝的元素(packageable element),

依賴(dependency),

元素導入(element-import),

包導入(package-import),

包合並(package-merge)。

模型圖 模型圖(Model diagram):UML輔助結構圖,顯示系統的一些抽象或特定視圖,用於描述系統的架構,邏輯或行為方面。例如,它可以顯示多層(也稱為多層)應用程序的體系結構 – 請參閱多層應用程序模型。

 

UML輔助結構圖,它顯示了系統的一些抽象或特定的視圖,用來描述系統的體系結構、邏輯或行為方面。例如,它可以顯示一個多層(又稱為multi-tiered)應用程序的體系結構——參見多層應用程序模型。

模型(model),

 

包(package),

可封裝的元素(packageable element),

依賴(dependency)。

復合結構圖 復合結構圖(Composite structure diagram)可以用來顯示:

 

  • 分類器的內部結構
  • 合作的行為
 
內部結構圖 內部結構圖(Internal structure diagram):顯示分類器的內部結構 – 將分類器分解為其屬性,部件和關系。 結構化類(structured class),

 

屬性類(part),

端口(port),

連接器(connector),

作用關系(usage)。

協作使用圖 協作使用圖(Collaboration use diagram)顯示系統中的對象彼此合作以產生系統的某些行為。 協作(collaboration),

 

連接器(connector),

屬性類(part),

依賴(dependency)。

組件圖 組件圖(Component diagram)顯示組件和組件間的依賴關系。這種類型的圖表用於基於 組件的開發CBD),描述具有面向服務的體系結構SOA)的系統。 組件(component),

 

接口(interface),

提供的接口(Provided Interface),

所需的接口(Required Interface),

class(類),

端口(port),

連接器(connector),

工件(artifact),

組件實現(component-realization),

作用關系(usage)。

表現圖 表現圖(Manifestation diagram):用於顯示工件的組件的顯化(實現)和工件的內部結構。可以把它作為組件圖和部署圖的補充,組件圖顯示組件和分類器之間的組件關系,部署圖表達把工件部署到部署環境。

 

由於表現圖不是由UML 2.5規范定義的,因此可以使用組件圖或部署圖來顯示通過構件顯示的組件。

表現形式(manifestation),

 

組件(component),

工件(artifact)。

部署圖 部署圖(Deployment diagram)將系統的體系結構顯示為軟件工件的部署(分發)到部署目標。

 

請注意,UML 1.x部署圖中,組件可以直接部署到的節點上。在UML 2.x中,工件被部署到節點,並且工件可以顯示(實現)組件。組件通過工件間接部署到節點。

規范級的部署圖(Specification level deployment diagram)會顯示部署工件到部署目標的一些概述,而沒有引用特定的工件或節點實例

實例級部署圖(Instance level deployment diagram)顯示了工件實例的部署到部署目標的特定實例。它可以用來顯示在開發、准生產、生產環境中與特定構建或部署服務器或設備的名稱/id之間的差異

部署(deployment),

 

工件(artifact),

部署目標(deployment-target),

節點(node),

設備(device),

執行環境(execution-environment),

通信路徑(communication-path),

部署規范(deployment specification)

網絡體系結構圖 網絡體系結構圖(Network architecture diagram):用來顯示系統的邏輯或物理網絡架構的部署圖 。在UML 2.5中沒有正式定義。 節點(node),

 

交換機(switch),

路由器(router),

負載均衡器(load-balancer),

防火牆(firewall),

通信路徑(communication-path),

網段(network-segment),

主干網(backbone)。

配置文件圖 配置文件圖(Profile diagram):作為UML標准的輕量級擴展機制的輔助圖,它允許定義定制的原型、標記值和約束。概要文件允許對不同的UML元模型進行調整

 

 

  • 平台(比如J2EE或.NET)或者
  • (如實時或業務流程建模)。

配置圖首次在UML 2.0中引入。

配置(profile),

 

配置類(profile-metaclass),

模板(stereotype),

配置擴展(profile-extension),

配置參考(profile-reference),

配置應用程序(profile-application)。

UML 2.5行為圖

行為圖顯示了系統中對象的動態行為,可以將其描述為隨着時間的推移對系統進行的一系列更改。

用途 關鍵概念
用例圖 用例圖(use case diagrams):描述了一些系統或主體(subject)應該或可以與系統的一個或多個外部參與者(actor)合作執行的一組行動(用例),以向參與者或其他利益相關者提供一些可觀察到的和有價值的結果。

 

注意,UML 2.4.1規范(參見“16.4圖表”)指出,用例圖是類圖的一個特例,因此所顯示的分類器僅限於Actor或Use Cases。 類圖是結構圖。

用例(use case),

 

參與者(actor),

主體(subject),

擴展(extend),

包含(include),

關聯(association)。

信息流程圖 信息流圖(information-flow-diagrams):顯示一些高度抽象的系統實體之間的信息交換。信息流在尚未完全明確或缺少細節的情況下,顯示系統信息的流轉過程。 信息流(information-flow),

 

信息項目(information-item),

參與者(actor),

類(class)。

活動圖 活動圖(activity diagrams):顯示協調低層次行為的順序和條件,而不是哪些分類器擁有這些行為。這些通常被稱為控制流和對象流模型。 活動(activity),

 

分區(partition),

行動(action),

對象(object),

控制(control),

活動傳遞(activity edge)。

狀態機圖 狀態機圖(state machine diagrams):用於通過有限狀態轉換來建模離散行為。除了表示系統一部分的行為之外,狀態機還可以用來表示系統的一部分的使用協議。這兩種狀態機被稱為 行為狀態機 和協議狀態機。  
行為狀態機圖 行為狀態機圖(behavioral-state-machine)通過有限狀態轉換顯示設計系統的一部分的離散行為。 行為狀態(behavioral state),

 

行為轉換(behavioral transition),

偽狀態(pseudostate)。

協議狀態機圖 協議狀態機圖(protocol state machine diagrams):顯示使用協議或某個分類器的生命周期,例如可以在分類器的每個狀態下調用分類器的哪些操作,在哪些特定條件下以及在分類器轉換到目標狀態之后滿足某些可選的后置條件。 協議狀態(protocol state),

 

協議轉換(protocol transition),

偽狀態(pseudostate)。

交互圖 交互圖(Interaction diagram)包括幾種不同類型的圖:

 

  • 序列圖(sequence diagrams),
  • 通信圖(communication-diagrams)(在UML 1.x中稱為協作圖),
  • 時序圖(timing diagrams),
  • 交互概覽圖(interaction overview diagrams)。
 
序列圖 序列圖(sequence diagrams)最常見的一種交互圖,着重於生命線(對象)之間的消息交換 。 生命線(lifeline),

 

執行申明(execution specification)

消息(message),

復合片段(Combined Fragment),

交互使用(interaction use),

狀態不變式(state invariant)

銷毀(Destruction Occurrence)。

通信圖 通信圖(communication-diagrams)(在UML 1.x中稱為協作圖)重點關注生命線之間的相互作用 ,內部結構的架構以及這與消息傳遞的對應關系。消息的順序是通過序列編號方案給出的。 生命線(lifeline),

 

消息(message)。

時序圖 時序圖(timing diagrams):當圖表的主要目的是推理時間時,顯示交互。時序圖關注的是沿線性時間軸上的生命線內和生命線之間變化的條件。 生命線(lifeline),

 

狀態或狀況時間表(state or condition timeline)

銷毀事件(destruction event),

持續約束(duration constraint),

時間限制(duration constraint)。

交互概述圖 交互概覽圖(interaction overview diagrams)通過一種活動圖的變體定義交互,以促進控制流的概述。交互概述圖側重於交互或交互使用的控制流節點的概述 。生命線和消息不會出現在此概述中。 初始節點(initial node),

 

流最終節點(flow final node),

活動最終節點(activity final node),

決策節點(decision node),

合並節點(merge node),

分叉節點(fork node),

連接節點(join node),

交互(interaction),

交互使用(interaction use),

持續約束(duration constraint),

時間限制(duration constraint)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM