UML基础: 第 6 部分 - 狀態圖 (State Machine Diagram)

圖本身的名稱闡明了圖表的目的和其他細節。它描述了系統中組件的不同狀態。這些狀態是特定於系統的組件/對象的。

狀態圖描述了一個狀態機。狀態機可以被定義為定義對象的不同狀態的機器,並且這些狀態由外部或內部事件控制。

下一章介紹的活動圖是一種特殊的狀態圖。由於狀態圖定義了狀態,所以它被用來模擬對象的生命週期。

狀態圖的目的

狀態圖是用於模擬系統動態特性的五個UML圖之一。它們在一生中定義了一個對象的不同狀態,這些狀態由事件改變。狀態圖對建模反應系統很有用。反應系統可以被定義為響應外部或內部事件的系統。

狀態圖描述了從一個狀態到另一個狀態的控制流程。狀態被定義為一個對象存在的條件,當某個事件被觸發時它會改變。狀態圖最重要的目的是建立一個對像從創建到終止的生命週期。

狀態圖也用於系統的正向和反向工程。但是,主要目的是為反應系統建模。

以下是使用狀態圖的主要目的 -

  • 模擬系統的動態方面。
  • 模擬反應系統的使用壽命。
  • 描述對像在其生命週期中的不同狀態。
  • 定義一個狀態機來模擬一個對象的狀態。
狀態圖例子  點擊Open Diagram 打開並編輯。

  • 寻找免费的UML工具?

    Visual Paradigm,国际IT奖获奖者,是您的最终选择UML建模。Visual Paradigm Community Edition -完全免费!全世界数以百万计的用户没有时间限制和跨平台采用。Visual Paradigm 国际IT奖获奖者,您的UML建模最终选择

    Visual Paradigm 社区版-完全免费!全世界数以百万计的用户没有时间限制和跨平台采用。

    立即下载

如何繪製狀態圖?

狀態圖用於描述生命週期中不同對象的狀態。重點放在一些內部或外部事件的狀態變化上。這些對象狀態對於準確分析和實施它們非常重要。

狀態圖對描述狀態非常重要。當特定事件發生時,國家可以被確定為對象的狀況。

扫描二维码关注公众号,回复: 196356 查看本文章

在繪製狀態圖之前,我們應該澄清以下幾點 -

  • 確定要分析的重要對象。
  • 確定狀態。
  • 確定事件。

以下是分析Order對象狀態的狀態圖示例

第一個狀態是進程啟動的空閒狀態。接下來的狀態將發送到發送請求,確認請求和調度訂單等事件。這些事件負責訂單對象的狀態變化。

在一個對象的生命週期中(這裡命令對象)它會經歷以下狀態,並且可能會有一些異常退出。這種異常退出可能由於系統中的某些問題而發生。當整個生命週期完成時,它將被視為完整的交易,如下圖所示。下圖顯示了對象的初始狀態和最終狀態。

UML狀態圖

在哪裡使用狀態圖?

從上面的討論中,我們可以定義狀態圖的實際應用。狀態圖用來模擬系統的動態方面,就像本教程中討論的其他四個圖一樣。然而,它對動態性建模具有一些顯著的特徵。

狀態圖定義了組件的狀態,並且這些狀態更改本質上是動態的。其具體目的是定義事件觸發的狀態變化。事件是影響系統的內部或外部因素。

狀態圖用於模擬狀態以及在系統上運行的事件。在實現一個系統時,澄清一個對像在其生命週期中的不同狀態是非常重要的,並且狀態圖被用於此目的。當這些狀態和事件被識別時,它們被用來對它進行建模,並在系統實施過程中使用這些模型。

如果我們研究狀態圖的實際實現,那麼它主要用於分析事件影響的對象狀態。這種分析有助於理解系統在執行過程中的行為。

主要用法可以描述為 -

  • 模擬系統的對象狀態。
  • 為反應系統建模。無功系統由無功對象組成。
  • 識別負責狀態變化的事件。
  • 正向和逆向工程。

猜你喜欢

转载自blog.csdn.net/chktsang/article/details/79745413