文章內容目錄
UML圖表:視覺化軟體設計
引言


物件導向技術構建的軟體運作於虛擬物件導向世界,包含抽象物件對應真實或虛擬世界的人、事物和事件。物件互動滿足使用者需求。統一模型語言 (UML) 是一種標準、通用的模型語言,用於物件導向軟體工程。
結構圖組
- 類別圖:定義物件類別及屬性、方法和關係。
- 元件圖:描述系統元件和元件間互動。
- 組合結構圖:説明類別內部結構和與其他類別的合作方式。
- 部署圖:展示軟體在硬體環境中的佈局和關聯。
- 物件圖:顯示特定時刻系統中物件的內容和狀態。
- 套件圖:將系統分組並顯示組之間關係。
- 剖面圖:自訂 UML 模型以適應特定應用領域。
行為圖組
- 活動圖:描述系統功能流程。
- 狀態圖:定義物件狀態和狀態間轉移。
- 使用案例圖:展示系統功能由使用者觀點來看。
- 通信圖、互動概述圖、循序圖和時序圖:表示系統中功能的控制流程和資料流。
瞭解 UML 圖表
- 類別、抽象類別和介面:表示不同物種類型,具有各自的屬性、方法和可見性。
- 繼承和實作:建模類別間關係。
- 關聯和依賴:定義物件間的關係及其互動方式。
- 聚合:表示物件之間「弱」的擁有關係。
表:UML 圖表類型及其目的
圖表類型 | 目的 |
---|---|
類別圖 | 定義物件類別 |
元件圖 | 描述元件互動 |
組合結構圖 | 説明類別內部結構 |
部署圖 | 展示軟體佈局 |
物件圖 | 顯示特定時刻的物件內容 |
套件圖 | 組織系統 |
剖面圖 | 自訂 UML 模型 |
活動圖 | 描述功能流程 |
狀態圖 | 定義物件狀態 |
使用案例圖 | 展示使用者觀點 |
通信圖 | 表示資料流 |
互動概述圖 | 展示控制流程 |
循序圖 | 描述物件交互 |
時序圖 | 顯示物件間消息交換 |
物件圖:探索物件導向建模的基礎
物件圖是用於表示在特定時間點物件之間關係的靜態圖表。它描繪出物件的結構並顯示它們之間的連結。
物件圖的組成要素
物件圖由以下組成要素組成:
組成要素 | 描述 |
---|---|
物件 | 系統中的個別實體,具有狀態和行為 |
連結關係 | 連接物件並表明它們之間關係的線條 |
標註 | 出現在連結關係上,表示物件之間的關聯類型和多重性 |
約束 | 限制物件之間關聯的條件語句 |
物件圖的種類
物件圖有不同的種類,具體取決於建模目標:
種類 | 用途 |
---|---|
類別物件圖 | 表示系統中物件的類別和關聯 |
實例物件圖 | 表示系統中特定時間點的物件實例及其關係 |
物件圖的用途
物件圖在軟體開發中有多種用途,包括:
- 需求分析: 識別和瞭解系統中的物件和其關係。
- 設計: 建立物件的結構並定義其交互方式。
- 文件化: 説明系統的物件導向架構。
- 測試: 驗證物件之間關係的正確性。
- 重構: 識別和改善系統中的物件結構。
物件圖建模
以下步驟可以指導建立物件圖:
- 識別物件: 確定系統中需要表示的物件。
- 建立連結關係: 確定物件之間的關係並建立適當的連結線條。
- 標註連結關係: 指明連結關係的類型和多重性。
- 添加約束: 如果需要,定義限制物件之間關係的條件。
- 驗證物件圖: 檢查物件圖是否準確且完整。
物件圖提供了強大的工具,用於表示物件導向系統的結構和動態。通過理解和有效使用物件圖,開發人員可以改進軟體設計、簡化文件化流程,並確保系統的健全性。
延伸閲讀…
se2021:uml [Jun Wu的教學網頁國立屏東大學資訊工程學系 …
物件圖