UML狀態圖


概述:

圖表本身的名稱,闡明該圖的目的和其他細節。它描述了在一個系統中的一個組成部分不同的狀態。狀態是特定的一個系統的元件/物件。

狀態圖描述了一個狀態機。我們闡明的狀態機可以被定義為一台機器,它定義了一個物件,這些狀態控制的外部或內部事件的不同狀態。

在下一章節解釋的活動圖,狀態圖是一種特殊的。作為狀態圖定義了狀態,它被使用的物件的生存期模型。

目的:

狀態圖是一個用於模擬系統的動態性質的五個的UML圖。他們定義一個物件在其生命週期的不同狀態。這些狀態改變的事件。因此,狀態圖是有用的模型反應系統。反應式系統可以被定義為一個系統,響應外部或內部事件。

狀態圖描述從一個狀態到另一個狀態的控制流。國被定義為一個條件在其中一個物件存在,它改變一些事件被觸發時。所以最重要的目的是狀態圖模型物件從建立到終止的生命週期。

狀態圖也可用於一個系統的前向和反向工程。但主要目的是為了模擬響應系統。

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

  • 為了模擬系統的動態環節。

  • 反應系統模型生命週期。

  • 一個物件來描述不同的狀態,在其生命週期的時間。

  • 定義一個狀態機模型狀態的物件。

如何繪制狀態圖?

狀態圖是用來描述不同的物件在其生命週期的狀態。因此,強調的是一些內部或外部事件的狀態發生變化時。這些物件的狀態是重要的分析和準確的貫徹落實。

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

繪製狀態圖之前,我們必須明確以下幾點:

  • 識別物件,以進行分析。

  • 識別狀態。

  • 識別的事件。

下面是一個例子,一個訂單物件的狀態的狀態圖分析。

第一個狀態是空閒狀態的過程從哪裡開始。接下來的狀態到達的事件,如傳送請求,確認請求,並排程順序。這些事件負責訂單物件的狀態變化。

在物件的生命週期(這裡為了物件)通過以下狀態,並有可能也存在一些不正常的。這種不正常的退出,可能會出現由於系統中的一些問題。整個生命週期完成時,它被視為完整的交易下文所述。

一個物件的初始狀態和最終狀態也如下所示。

UML Statechart Diagram

在哪裡使用狀態圖?

從上面的討論中,我們可以定義一個狀態圖的實際應用。狀態圖是用來模擬動力系統環節,像其他在本教學中廢棄不用四幅圖。但它也有一些顯著特徵建模動態特性。

狀態圖定義了一個元件的狀態,這些狀態的變化在本質上是動態的。因此,其具體目的是定義由事件觸發的狀態變化。事件是系統的內部或外部的影響因素。

使用狀態圖模型狀態和系統上執行的事件。當實現一個系統,這是非常重要的,以闡明在其生命週期的時間和狀態圖是用於此目的的一個物件的不同狀態。當這些狀態和事件識別它們被用來建模和制度的實施過程中使用這些模型。

如果我們看一下然後進入實際執行狀態圖,它主要是用來分析受事件影響的物件狀態。這種分析是有幫助的,在其執行過程中了解系統行為。

因此,主要的用法可以被描述為:

  • 為了模擬一個系統的物件的狀態。

  • 為了模擬響應系統。反應體係由反應物。

  • 為了找出事件負責任的狀態變化。

  • 正向和逆向工程。