目錄
狀態圖
狀態圖的圖符
狀態機
狀態
?轉換
電話機狀態圖
活動圖和狀態圖區別:
狀態圖
狀態圖(Statechart Diagram)是描述一個實體基于事件反應的動態行為,顯示了該實體如何根據當前所處的狀態對不同的事件做出反應。通常我們創建一個UML狀態圖是為了以下的研究目的:研究類、角色、子系統、或組件的復雜行為。
狀態圖的圖符
-狀態
-轉移
-起點
-終點
狀態機
·狀態機是這樣一種行為,它描述了一個對象或一個交互在生命周內響應事件所經歷的狀態序列
·單個類或一組類之間協作的行為可以用狀態機來描述
·一個狀態機涉及到一些其他元素,包括狀態、轉換(從一個狀態到另一個狀態的流)、事件(觸發轉換的)
狀態
·狀態是指在對象的生命期中滿足某些條件、執行某些活動或等待某些事件時的一個條件或狀況
·一個狀態有以下幾部分:
(1)名稱Name
(2)進入協作和退出動作entry action/exit action
(3)內部轉換 Internal transition
(4)子狀態substate
(5)延遲事件deferred event
狀態
·特殊狀態
??-初始狀態
??-終止狀態

轉換
·一個轉換是兩個狀態之間的一種關系,表示對象將在第一個狀態中執行一定的動作,并在某個特定事件發生而某個特定的條件滿足時進入第二個狀態
·一個轉換有5部分組成:
??-源狀態source state
? -事件觸發event trigger
? -監護條件guard condition
??-動作action
?-目標狀態targer state
電話機狀態圖
活動圖和狀態圖區別:
·狀態圖側重從行為的結果來描述(狀態)
?狀態圖是描述一個狀態到另一個狀態的流程,是外部事件的參與
·活動圖側重從行為的動作來描述(活動)
?活動圖主要表現從一個活動到另一個活動的控制流,是內部驅動的流程
總結:
? ? 適用活動圖的范圍
? ? -描述一個并行的過程或者行為
????-描述一個算法
? ? -描述一個跨越多個用例的活動
???
?
??
???
??