de_DEen_USes_ESfa_IRfr_FRhi_INid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

UML序列圖的完整指南

序列圖簡介

序列圖與合作圖都是 互動圖。互動圖關注系統的動態視圖。一個 序列圖 是一種強調訊息時間順序的互動圖。它描述了情境中涉及的物件與類別,以及為實現情境功能所需交換的物件間訊息序列。

💡 典型用途:使用一個序列圖來指定用例的主要流程,並使用該圖的變體來指定用例的異常流程。


序列圖的核心元素

🧱 物件

在UML中,序列圖中的物件以一個包含物件名稱的矩形表示, 底線標示。物件的命名方式有三種:

命名風格 範例 描述
僅物件名稱 myAccount 特定實例參考
物件名稱 + 類別 myAccount :Account 具明確類型的實例
僅類別名稱(匿名) :Account 代表該類別的任何物件

Object Naming Styles

⏳ 生命線

協作(情境)中的實體或參與者會水平地寫在圖表的頂部。一個 生命線以每個物件下方繪製的虛線垂直線來表示,顯示物件在時間上的存在。

Lifelines

🔹 物件名稱可以是特定的(例如:myAccount)或一般的(例如:myAccount :Account).
🔹 匿名物件(:Account)代表該類別中的任何物件。
🔹 每個物件的時間軸以物件下方的虛線表示。
🔹 物件之間的訊息以從發送者指向接收者的箭頭表示。

物件導向系統中的所有事物都是透過物件來完成的。物件承擔的責任包括:

  • 管理資料

  • 在系統中移動資料

  • 回應查詢

  • 保護系統

物件透過彼此溝通或互動來協作。


📨 訊息

訊息用以表示操作的呼叫,並以水平線從發送者繪製至接收者。順序由垂直位置表示,第一則訊息顯示在圖表上方,最後一則訊息顯示在下方。因此,序列號碼為可選。

訊息類型

1. 同步訊息

一則同步訊息(通常為操作呼叫)以帶有實心箭頭的實線表示。這是發送者與接收者之間用於正常通訊的常規訊息呼叫。

Lifelines with synchronous message

2. 回應訊息

一則回應訊息使用虛線和開放式箭頭頭。

Lifelines with return message

3. 異步訊息

一個異步訊息使用實線和開放式箭頭頭。訊號是一種沒有回應的異步訊息。

Lifelines with asynchronous


🔄 建立與銷毀訊息

參與者不一定會在序列圖互動的整個期間都存在。參與者會根據傳遞的訊息而被建立或銷毀。

建構函式訊息

一個建構函式訊息會建立其接收者。在互動開始時已存在的發送者會放在圖表的上方。透過建構函式呼叫在互動期間建立的目標會自動放置在圖表的下方。

Lifelines with constructor

解構函式訊息

一個解構函式訊息會銷毀其接收者。還有其他方式可以表示目標在互動期間被銷毀。只有當目標的銷毀設定為「解構後」時,才需要使用解構函式訊息。

Lifelines with destructor


⏱️ 非即時訊息

訊息通常被視為即時的——到達接收者所需時間可忽略不計。這些訊息以水平箭頭繪製。

為了表示接收者實際收到訊息需要一段時間,會使用斜向箭頭.

Lifelines with instantaneous message


🎯 控制焦點

控制焦點代表元件執行操作的期間。矩形的頂部與啟動時間對齊,底部與完成時間對齊。

┌─────────────────┐
│   活動區間      │ ← 物件正在積極處理中
└─────────────────┘

🔁 迴圈符號

迴圈符號代表向多個接收物件發送多次訊息,這類情況會在遍歷集合時發生。你可以在括號內顯示迴圈的依據:

*[針對所有訂單明細]
*[i = 1 到 n]
*[當條件成立時]

📋 範例:下訂單

此範例展示了一個包含三個參與物件的序列圖:客戶訂單,以及庫存即使沒有正式了解這個符號的用法,你也大概能猜到正在發生什麼事。

Sequence Diagram example

逐步流程:

  1. 步驟 1-2:客戶建立訂單

  2. 步驟 3:客戶將商品加入訂單

  3. 步驟 4-5:檢查每項商品在庫存中是否可用

  4. 步驟 6-8:如果商品有庫存,則加入訂單

  5. 步驟 9:回傳確認

  6. 步驟 10-11:儲存並刪除訂單


🧩 序列片段(合併片段)

在 UML 序列圖中,合併片段讓你可以顯示迴圈、分支和其他選擇。合併片段由一個或多個互動操作數組成,每個操作數包圍一個或多個訊息、互動使用或合併片段。

序列片段以一個稱為合併片段的方框表示,用來包圍序列圖中的一段互動。片段運算子(位於左上角)表示片段的類型。

片段運算子參考表

運算子 含義
alt 替代: 多個片段;僅條件為真的片段會執行
opt 選擇性: 當提供的條件為真時,片段才會執行(等同於 alt 僅有一條執行路徑的情況)
par 平行: 每個片段會並行執行
loop 迴圈: 片段可能執行多次;守衛條件表示迭代的依據
critical 臨界區: 片段在同一時間內只能有一個執行緒在執行
neg 負面: 片段顯示無效的互動
ref 參考: 指向另一張圖表中定義的互動。框體涵蓋相關的生命線。可定義參數和傳回值
sd 順序圖: 用於包圍整個順序圖

範例:帶有片段的下訂單情境

一名希望線上下訂的船員。所訂購的物品將根據會員狀態(VIP、一般會員)以快遞或一般郵件方式寄送給會員。若會員在訂單中選擇了通知選項,商店可選擇發送確認通知給會員。

Sequence Diagram example with fragments

💡 本範例示範:

  • alt VIP 與普通運輸邏輯的片段

  • opt 可選確認通知的片段

  • 條件流程的清晰分離


🤖 更智能的圖表。由 AI 驅動。

描述您的需求,我們的 AI 將為您建立圖表——佈局完美、設計精美,並可立即進行優化。

AI Separator

✨ 從文字立即生成圖表

透過 AI,立即將您的想法轉化為圖表——只需輸入所需內容,即可獲得精確、適合演示的圖表,無需模板或手動繪製。

Instant Diagram Generation

Beautiful Diagram Layouts

🎨 永遠美觀,永遠清晰

AI 生成乾淨、平衡且易讀的圖表,擁有完美的間距與對齊,讓您專注於想法,而非重複調整圖形。

🧠 理解上下文的 AI

我們的 AI 能理解您的意圖,補齊遺漏的細節,並建議關係,將您的想法擴展為結構清晰、準確的圖表。

Context-Aware AI

Fully Editable Diagrams

✏️ 完全可編輯且無縫整合

完全掌控地優化與自訂圖表——移動圖形、重命名元件、變更風格,同時 AI 為您提供起點。


🖼️ AI 圖表範例

Click to view the An ATM System
用例圖

Click to view the Online Learning Platform
類圖

Click to view the car rental
序列圖

Click to view the Hospital Management System
需求圖

Click to view the forest road
物件圖

Click to view the New Office Move
增強型 PERT 圖

Click to view the microwave oven
狀態圖


Visual Paradigm其 AI 圖表生成器可讓您從簡單的自然語言提示中,立即創建專業且符合標準的圖表。無需手動繪製圖形,只需描述您的系統或工作流程,AI 即可生成結構化佈局,並可在 Visual Paradigm 生態系統中完全編輯。

📚 AI 圖表生成指南:立即建立系統模型
📚 AI 應變架構圖生成器
📚 AI物件圖生成器
📚 新AI圖表生成器 – 產品更新
📚 AI PERT圖生成器


🔑 主要功能

  • 即時文字轉圖表: 將純文字(例如「使用者登入並選擇產品」)轉換為UML、BPMN和ERD等結構化視覺圖表。

  • 互動式聊天機器人: 使用對話式指令(例如「新增付款網關」或「將客戶改名為買家」)來精進您的工作,即時更新圖表。

  • 智慧分析: AI可識別遺漏的參與者,並建議關係(例如 <<include>> 或 <<extend>>),並針對資料庫設計,從第一範式(1NF)優化至第三範式(3NF)的流程。

  • 文件生成: 不僅限於視覺呈現,此工具還能根據您的模型生成專案摘要、詳細報告及技術需求。


📊 支援的圖表類型

AI引擎目前支援超過 13種圖表類型,包含:

UML圖表

  • 類別圖

  • 序列圖

  • 用例圖

  • 活動圖

  • 狀態機圖

  • 元件圖

  • 套件圖

商業與策略

  • BPMN

  • 流程圖

  • SWOT分析

  • PESTLE分析

  • ArchiMate

技術與工程

  • 實體關係圖 (ERD)

  • SysML

  • PERT圖


🚀 如何存取

💻 桌面應用程式

在 Visual Paradigm 桌面 應用程式(專業版或更高版本):

工具 > AI圖示生成

🌐 線上存取

  1. 使用基於網路的 AI圖示生成器

  2. 或使用 AI聊天機器人 以生成並匯入圖示至您的工作區


📚 參考資料

  1. Visual Paradigm AI圖示生成:使用AI驅動的工具,從自然語言提示立即建立專業圖示。

  2. AI圖示生成器發行備註:AI圖示生成功能的產品更新與公告。

  3. Visual Paradigm AI聊天機器人: 透過對話來優化和生成圖表的互動式AI助理。

  4. AI聊天機器人功能頁面: 了解用於圖表優化與創建的對話式AI工具。

  5. 全面評論:Visual Paradigm的AI功能: 第三方對Visual Paradigm AI圖表生成能力的評論。

  6. AI圖表生成教學影片: 使用Visual Paradigm AI工具創建圖表的影片導覽。

  7. 具備AI支援的ERD工具: 透過AI功能增強的實體關係圖工具。

  8. AI用例圖優化工具: 用於改善和擴展用例圖的AI助理。

  9. AI圖表生成器現已支援13種圖表類型: AI生成功能擴展支援圖表類型的公告。

  10. AI套件圖生成: 使用AI生成UML套件圖的新功能。

  11. Visual Paradigm平台概覽: Visual Paradigm視覺建模與商業分析功能的概覽。

  12. AI圖表生成示範影片: AI驅動圖表創建工作流程的示範。

  13. 桌面版AI活動圖生成: 桌面應用程式中AI驅動活動圖生成的發行說明。

  14. AI圖表生成器教學影片: 使用AI圖表生成器的逐步影片指南。