UML狀態圖
概述:
圖表本身的名稱,闡明該圖的目的和其他細節。它描述了在一個係統中的一個組成部分不同的狀態。狀態是特定的一個係統的組件/對象。
狀態圖描述了一個狀態機。我們闡明的狀態機可以被定義為一台機器,它定義了一個對象,這些狀態控製的外部或內部事件的不同狀態。
在下一章節解釋的活動圖,狀態圖是一種特殊的。作為狀態圖定義了狀態,它被使用的對象的生存期模型。
目的:
狀態圖是一個用於模擬係統的動態性質的五個的UML圖。他們定義一個對象在其生命周期的不同狀態。這些狀態改變的事件。因此,狀態圖是有用的模型反應係統。反應式係統可以被定義為一個係統,響應外部或內部事件。
狀態圖描述從一個狀態到另一個狀態的控製流。國被定義為一個條件在其中一個對象存在,它改變一些事件被觸發時。所以最重要的目的是狀態圖模型對象從創建到終止的生命周期。
狀態圖也可用於一個係統的前向和反向工程。但主要目的是為了模擬響應係統。
以下是使用狀態圖的主要目的:
-
為了模擬係統的動態環節。
-
反應係統模型生命周期。
-
一個對象來描述不同的狀態,在其生命周期的時間。
-
定義一個狀態機模型狀態的對象。
如何繪製狀態圖?
狀態圖是用來描述不同的對象在其生命周期的狀態。因此,強調的是一些內部或外部事件的狀態發生變化時。這些對象的狀態是重要的分析和準確的貫徹落實。
狀態圖描述的狀態是非常重要的。對象的狀況,當發生特定事件時,可以被確定為狀態。
繪製狀態圖之前,我們必須明確以下幾點:
-
識彆對象,以進行分析。
-
識彆狀態。
-
識彆的事件。
下麵是一個例子,一個訂單對象的狀態的狀態圖分析。
第一個狀態是空閒狀態的過程從哪裡開始。接下來的狀態到達的事件,如發送請求,確認請求,並調度順序。這些事件負責訂單對象的狀態變化。
在對象的生命周期(這裡為了對象)通過以下狀態,並有可能也存在一些不正常的。這種不正常的退出,可能會出現由於係統中的一些問題。整個生命周期完成時,它被視為完整的交易下文所述。
一個對象的初始狀態和最終狀態也如下所示。
在哪裡使用狀態圖?
從上麵的討論中,我們可以定義一個狀態圖的實際應用。狀態圖是用來模擬動力係統環節,像其他在本教學中廢棄不用四幅圖。但它也有一些顯著特征建模動態特性。
狀態圖定義了一個組件的狀態,這些狀態的變化在本質上是動態的。因此,其具體目的是定義由事件觸發的狀態變化。事件是係統的內部或外部的影響因素。
使用狀態圖模型狀態和係統上運行的事件。當實現一個係統,這是非常重要的,以闡明在其生命周期的時間和狀態圖是用於此目的的一個對象的不同狀態。當這些狀態和事件識彆它們被用來建模和製度的實施過程中使用這些模型。
如果我們看一下然後進入實際執行狀態圖,它主要是用來分析受事件影響的對象狀態。這種分析是有幫助的,在其執行過程中了解係統行為。
因此,主要的用法可以被描述為:
-
為了模擬一個係統的對象的狀態。
-
為了模擬響應係統。反應體係由反應物。
-
為了找出事件負責任的狀態變化。
-
正向和逆向工程。