UML - 構造塊



由於UML描述了即時系統,因此建立概念模型然後逐步進行非常重要。可以透過學習以下三個主要元素來掌握UML的概念模型:

  • UML 構造塊
  • 連線構造塊的規則
  • UML 的常用機制

本章描述所有UML構造塊。UML的構造塊可以定義為:

  • 事物
  • 關係

事物

事物是UML最重要的構造塊。事物可以是:

  • 結構性
  • 行為性
  • 分組
  • 註釋性

結構性事物

結構性事物定義了模型的靜態部分。它們表示物理和概念元素。以下是結構性事物的簡要描述。

類 - 類表示一組具有相似職責的物件。

class

介面 - 介面定義一組操作,這些操作指定類的職責。

Interface

協作 - 協作定義元素之間的互動。

Collaboration

用例 - 用例表示系統為特定目標執行的一組操作。

Use case

元件 - 元件描述系統的物理部分。

Component

節點 - 節點可以定義為執行時存在的物理元素。

Node

行為性事物

行為性事物由UML模型的動態部分組成。以下是行為性事物:

互動 - 互動定義為由元素之間交換的一組訊息組成的一種行為,以完成特定任務。

Interaction

狀態機 - 當物件在其生命週期中的狀態很重要時,狀態機很有用。它定義了物件響應事件而經歷的狀態序列。事件是導致狀態變化的外部因素。

State machine

分組事物

分組事物可以定義為將UML模型的元素組合在一起的機制。只有一個分組事物可用:

包 - 包是唯一可用於收集結構性和行為性事物的分組事物。

Package

註釋性事物

註釋性事物可以定義為捕獲UML模型元素的備註、描述和註釋的機制。註釋 - 它是唯一可用的註釋性事物。註釋用於呈現UML元素的註釋、約束等。

Note

關係

關係是UML的另一個最重要的構造塊。它顯示了元素如何相互關聯,這種關聯描述了應用程式的功能。

有四種關係可用。

依賴

依賴是兩個事物之間的關係,其中一個元素的變化也會影響另一個元素。

Dependency

關聯

關聯基本上是一組連線UML模型元素的連結。它還描述了有多少物件參與該關係。

Association

泛化

泛化可以定義為連線專用元素和通用元素的關係。它基本上描述了物件世界中的繼承關係。

Generalization

實現

實現可以定義為連線兩個元素的關係。一個元素描述了一些未實現的職責,另一個元素實現它們。這種關係存在於介面的情況下。

Realization

UML 圖

UML圖是整個討論的最終輸出。所有元素、關係都用於製作完整的UML圖,並且該圖表示一個系統。

UML圖的視覺效果是整個過程中最重要的部分。所有其他元素都用於使其完整。

UML 包括以下九個圖,其詳細資訊將在後續章節中描述。

  • 類圖
  • 物件圖
  • 用例圖
  • 序列圖
  • 協作圖
  • 活動圖
  • 狀態圖
  • 部署圖
  • 元件圖
廣告