狀態圖
-
狀態圖描述一個特定對象的所有可能狀態以及由於各種事件的發生而引起的狀態之間的轉移。狀態圖側重於從行爲的結果來描述,只涉及一個特定的對象,常用於動態特性建模。
-
狀態圖的組成
(1)起點、終點
(2)狀態
主要用來描述一個對象在生命週期內的一個時間段。狀態包括:狀態名、內部轉移、進入/退出操作、子狀態、延遲事件等狀態的特徵。
(3)轉換
兩個狀態之間的關係,即當發生指定事件並滿足指定條件時,第一個狀態中的對象將執行某些操作進入第二個狀態。
(4)事件
事件可以分爲幾種:信號事件、調用事件、改變事件、時間事件等。
活動圖
-
活動圖描述了一次行爲活動的流程,主要強調了行爲活動的順序和條件控制
-
活動圖的組成
(1)開始和結束狀態
(2) 活動:標示動作
(3) 控制流:鏈接活動
(4) 決策:條件判斷
活動圖和狀態圖的區別
-
描述對象不同
狀態圖描述對象狀態及狀態之間的轉移
活動圖描述到活動的控制流
-
使用場合不同
狀態圖描述對象在其生命期中的行爲狀態變化
活動圖描述過程的流程變化
-
狀態圖側重從行爲的結果來描述(狀態)
活動圖側重從行爲的動作來描述(活動)
-
狀態圖重點在於描述對象的狀態及其狀態之間的轉移
活動圖描述的是對象活動的順序關係所遵循的規則,它着重表現的是系統的行爲,而非系統的處理過程。
活動圖能夠表示併發活動的情形,活動圖是面向對象的。