在本文中
什麼是 UML 中的狀態圖?
UML 狀態圖是一種行為圖,用於表示系統在特定時間的條件。它顯示系統因時間和其他事件等因素而產生的變化。
為什麼要使用狀態圖?
狀態可以定義為一組值,這些值定義了一個物件,並根據可能影響物件或系統整體行為的特徵進行分組。狀態圖用於描繪狀態以及狀態之間的轉換。狀態圖的其他用途包括:
- 建模系統行為的動態面向
- 描繪物件在其生命週期中如何在各種狀態之間轉換
- 探索外部和內部因素如何以及為何會導致物件以特定方式反應
狀態圖符號
以下是繪製 UML 狀態圖時常用的符號和標記清單。
![]() |
初始狀態
實心黑色圓圈象徵系統的初始狀態。 |
![]() |
狀態
狀態由圓角矩形表示。 |
![]() |
轉換
兩個狀態之間的箭頭(標記導致狀態變化的事件)表示轉換。 |
![]() |
分叉
分叉象徵一個狀態被分割成兩個或多個並行狀態。 |
![]() |
合併
合併象徵兩個並行狀態匯聚成一個。 |
![]() |
自我轉換
當物件的狀態在事件發生時不改變,這被稱為自我轉換。 |
![]() |
複合狀態
內部有活動發生的狀態稱為複合狀態。 |
![]() |
分叉 |
如何在 EdrawMax 中繪製狀態圖?
EdrawMax 直覺式的軟體讓您可以建立自己的狀態圖。無論是基本的還是複雜的,請遵循此大綱來建立符合您需求的狀態圖。
步驟 1: 在瀏覽器中,造訪 https://www.edrawmax.com/online/ 以存取線上版本,或在 https://edrawsoft.wondershare.tw/download-edrawmax.html
步驟 2: 在白色側邊欄中,點擊 軟體開發。然後,點擊螢幕頂端附近出現的 UML 建模方塊。

步驟 3: 選擇範本,或點擊帶有「+」的 UML 建模方塊以開啟新文件。

步驟 4: 符號庫位於螢幕左側。向下捲動以查找更多與 UML 相關的符號。選擇所需的符號後,點擊「確定」並將形狀新增到左側的工具列。

步驟 5: 只需從符號庫將所需的元件拖曳到空白文件上即可開始建立。每個元素都可以移動、調整大小或自訂以符合您的需求。
狀態圖範例
圖 1:狀態圖 - 檢查行事曆可用性
這是檢查行事曆可用性的範例。

圖 2:狀態圖 - 處理航空公司乘客
這是關於航空公司乘客處理流程的範例。

總結
UML 狀態圖對於軟體開發人員和業務使用者來說都是一個有用的工具,可以規劃出系統的行為。請務必試用 EdrawMax,它讓繪製這類圖表變得如此簡單且直覺。







