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