介紹
UML(統一建模語言)時序圖是一種專門的互動圖,專注於物件之間互動的時序方面。它在建模即時系統時特別有用,因為事件和互動的時序至關重要。本指南將逐步引導您創建 UML 時序圖,以檢驗流程為例。
關鍵概念
生命線
生命線代表互動中的單一參與者,例如物件或角色。它以一條水平條帶表示,顯示參與者在時間上的存在。
狀態或條件時間軸
狀態或條件時間軸代表物件的狀態或必須滿足的條件。它以一條水平條帶顯示,條帶上的不同區段表示不同時間點的狀態或條件。
持續時間約束
持續時間約束指定條件必須在何時滿足的時間範圍。它以一條水平條帶表示,條帶兩端的垂直線標示持續時間的起點與終點。
時間約束
時間約束指定條件必須在何時滿足的具體時間點。它以一條垂直線表示,該線與生命線在特定時間點相交。
破壞事件
破壞事件代表物件被銷毀的時間點。它以生命線末端的「X」符號表示。
符號表示法
UML 時序圖中的符號表示法包括標籤和註解,用以提供有關時序約束和條件的額外資訊。
逐步指南
步驟 1:識別參與者
確定將參與互動的物件、角色或實體。在此範例中,參與者為「檢驗員」和「安全檢驗員」。
步驟 2:定義生命線
繪製水平條帶以代表參與者的生命線。將每個生命線標示為其所代表參與者的名稱。
步驟 3:新增狀態或條件
將生命線劃分為不同區段,以表示隨時間變化的不同狀態或條件。對於「檢驗員」,其狀態為「空閒」、「操作終端」和「檢驗中」。對於「安全檢驗員」,其狀態為「建立」、「已選擇」、「已排程」、「已確認」、「檢驗中」和「已提交」。
步驟 4:指定持續時間約束
添加帶有垂直線的水平條帶,以表示條件必須在何時滿足的時間範圍。例如,「安全檢驗員」在「已選擇」狀態下有 2 天的持續時間約束,在「已排程」狀態下有 3 天的持續時間約束。
步驟 5:指定時間約束
在生命線上添加垂直線,以表示條件必須在何時滿足的具體時間點。例如,「安全檢驗員」必須在第 8 天前完成「確認」,並在第 11 天前完成「提交」。
步驟 6:新增破壞事件
在生命線末端放置「X」符號,以表示物件的銷毀。在此範例中,「安全檢驗員」的生命線在「已提交」狀態後以破壞事件結束。
步驟 7:標示與註解
新增標籤和註解以提供有關時間約束和條件的額外資訊。例如,以天數標示持續時間約束,並以具體日期標註時間約束。
案例研究:檢驗流程
目標
本案例研究的目標是模擬檢驗流程的時間方面,確保所有時間約束均被滿足,且互動在指定的時間區間內按預期進行。

參與者
- 檢驗員:執行檢驗的個人。
- 安全檢驗員:在檢驗過程中負責確保安全合規性的實體。
時間圖分析
- 檢驗員生命線:
- 狀態/條件:
- 閒置:檢驗員未積極執行檢驗。
- 在終端機上工作:檢驗員正在終端機上工作。
- 檢驗中:檢驗員正在執行檢驗。
- 狀態/條件:
- 安全檢驗員生命線:
- 狀態/條件:
- 已建立:安全檢驗員已建立。
- 已選定:安全檢驗員已為檢驗選定。
- 已排程:安全檢驗員已為檢驗排程。
- 已確認: 安全檢查員已確認參與檢查。
- 檢查中: 安全檢查員正在進行檢查。
- 已提交: 安全檢查員已提交檢查報告。
- 狀態/條件:
互動與時間限制
- 檢查員至安全檢查員:
- 檢查員建立安全檢查員,從「閒置」轉換至「正在處理終端」。
- 安全檢查員已被選定進行檢查,預計需約2天時間。
- 安全檢查員已安排進行檢查,預計需約3天時間。
- 安全檢查員於第8天前已確認參與檢查。
- 安全檢查員於第11天前完成檢查並提交報告。
討論
理解生命線
- 水平條: 代表參與者在時間上的存在。
- 區段: 代表不同時間狀態或條件。
理解持續時間限制
- 帶有垂直線的水平條: 代表必須達成條件的時間範圍。
- 起點與終點: 代表時間範圍的起點與終點。
理解時間限制
- 垂直線: 代表必須達成條件的特定時間點。
- 與生命線的交集: 代表生命線上的特定時間點。
理解銷毀事件
- 「X」符號: 代表物件的銷毀。
- 生命線的末端: 銷毀事件放置於生命線的末端。
理解符號
- 標籤與註解: 提供有關時間限制與條件的額外資訊。
- 額外資訊: 包含任何有助於理解互動時間特性的相關細節。
結論
UML時間圖能有效模擬檢驗流程的時間特性,確保所有時間限制均被滿足,且互動能在指定的時間區間內按預期進行。透過分析時間圖,我們可以識別潛在的瓶頸,並優化流程以符合所需的標準。
參考文獻
- 免費的UML工具
- 什麼是統一模型語言(UML)?
- Visual Paradigm. (無日期)。什麼是統一模型語言(UML)? 2.
- 線上UML圖形工具
- UML類圖教程
- Visual Paradigm. (2022年9月2日)。UML 類別圖教程 .
- UML 實用指南 – 您需要了解的 UML 建模知識
- Visual Paradigm. (無日期). UML 實用指南 – 您需要了解的 UML 建模知識 .
- 最佳的 UML 與 BPMN 工具 – Visual Paradigm Modeler
- Visual Paradigm. (無日期). 最佳的 UML 與 BPMN 工具 – Visual Paradigm Modeler .
- Visual Paradigm
- Visual Paradigm. (2021年3月19日). Visual Paradigm .
- Visual Paradigm 中的 UML 圖表入門 – ArchiMetric
- ArchiMetric. (2024年8月23日). Visual Paradigm 中的 UML 圖表入門 – ArchiMetric .
- 14 種 UML 圖表類型概覽 – Visual Paradigm
- Visual Paradigm. (無日期). 14 種 UML 圖表類型概覽 – Visual Paradigm .
- 免費的 UML、BPMN 與敏捷教程 – 分步學習
- Visual Paradigm. (2020年2月21日). 免費的 UML、BPMN 與敏捷教程 – 分步學習 .












