Skip to content
Read this post in: de_DEen_USes_ESfr_FRid_IDjapt_PTru_RUvizh_CNzh_TW
Home » UML » 解密UML:軟體設計中的模型、圖表與視圖

解密UML:軟體設計中的模型、圖表與視圖

區分UML中的模型、圖表與視圖

在UML(統一建模語言)中,“圖表”、“視圖”和“模型”是相關概念,在建模和呈現系統各個方面時扮演著不同的角色。讓我們來澄清這些術語的含義:

  1. 模型:
    • 一個模型在UML中,模型代表系統或系統某一部分的抽象概念性描述。它作為理解與溝通系統結構、行為與互動的基礎。
    • 一個UML模型可以包含廣泛的資訊,包括類別定義、關係、用例、狀態機、序列圖等。
    • 模型通常與任何特定的符號或圖形表示無關。它可以通過文字描述、圖表,或兩者的組合來記錄。
  2. 圖表:
    • 一個圖表在UML中,圖表是UML模型中特定方面或視圖的圖形化表示。圖表用於視覺化並傳達系統的不同方面。
    • UML圖表有幾種類型,每種都旨在呈現模型內的特定資訊與關係。例如類圖、用例圖、序列圖和狀態機圖。
    • 圖表提供了一種視覺化的方式來理解與傳達模型的各個方面,使利益相關者更容易掌握系統的架構、行為與結構。
  3. 視圖:
    • 一個視圖在UML中,視圖指的是UML模型中特定的觀點或子集,專注於系統的某個特定方面或關注點。
    • 視圖用於透過將複雜模型分解為更易管理的部分來簡化模型,每個部分專注於特定方面,例如結構視圖、行為視圖或部署視圖。
    • 視圖有助於不同利益相關者,例如開發人員、架構師和業務分析師,專注於與其角色和關注點相關的模型部分。例如,軟體架構師可能主要使用結構視圖(如類圖),而業務分析師則專注於用例圖以理解系統功能。

一些範例

讓我們使用一個與圖書館管理系統相關的簡單範例,來說明UML中的這些概念。

模型:

  • UML模型 用於圖書館管理系統的模型包含了系統的所有基本資訊與呈現。它涵蓋了廣泛的細節,例如類別、關係、使用案例和互動。
  • 例如,它定義了像以下的類別:書籍, 圖書館, 會員,以及它們之間的關聯,還有像以下的使用案例:借書還書。它還包含行為描述與限制條件。

圖示:

  • 一個圖示是模型中特定方面的圖形化呈現。讓我們以一個類別圖為例:
    • 類別圖:這個圖示代表圖書館管理系統的結構面向。它顯示類別、它們的屬性與關係。例如:
      • 它以視覺方式呈現書籍類別,其屬性包括書名, 作者,以及ISBN.
      • 它展示了之間的關聯成員圖書館類別,顯示成員與圖書館之間存在關聯。
      • 它也可能顯示多重性(例如,一個圖書館可以擁有多本書籍)。

檢視:

  • 一個檢視代表模型的特定觀點,專注於特定的關注點或方面。例如:
    • 結構檢視:此檢視可能包含類別圖,強調圖書館管理系統的靜態結構。
    • 行為檢視:另一個檢視可能包含一個順序圖顯示成員如何借書,強調系統的動態行為。
    • 部署檢視:第三個檢視可能由一個部署圖說明軟體組件如何分布在實體節點(伺服器)上,解決部署相關問題。

在這個圖書館管理系統範例中,模型 涵蓋系統的所有資訊。其中圖示 提供特定方面的圖形化表示,例如結構或行為。檢視 協助利害關係人根據其角色與關切點,專注於模型中相關的部分,無論他們關心的是系統的結構、行為或部署。

UML 中的圖示 vs 檢視 vs 模型

面向 模型 圖示 檢視
定義 抽象且概念性的表示 圖形化表示 模型的子集或觀點
範圍 涵蓋整個系統 專注於特定面向 專注於特定關切點或檢視
內容 各種元素(例如:類別、使用案例、互動) 圖形元素(例如:形狀、線條、符號) 特定的元素、檢視或圖示子集
目的 理解與溝通系統細節的基礎 視覺化並傳達特定面向 簡化並針對利害關係人調整資訊
範例 – 類別定義 – 用於結構視圖的類圖 – 用於架構師的結構視圖(類圖)
– 使用案例與情境 – 用於行為視圖的順序圖 – 用於開發人員的行為視圖(順序圖)
– 互動圖 – 用於部署視圖的部署圖 – 用於系統管理員的部署視圖(部署圖)

此表格突顯了UML中「模型」、「圖示」與「視圖」之間的差異,著重於它們的定義、範圍、內容、目的與範例

總結

一個UML模型代表系統的抽象概念性描述,並可透過圖示與文字描述來記錄。圖示是模型中特定方面的圖形化呈現,用於視覺化與傳達該資訊。視圖是模型的子集或觀點,專注於特定議題,使利害關係人能夠處理模型中相關部分,而不會被其複雜性所壓倒。這些概念共同有助於有效建模、文件化與溝通複雜系統。

發佈留言