UML之行為圖(活動圖、狀態圖、互動圖)
UML的行為圖是用來描述系統的動態模型和物件之間的互動關係,包括三種:活動圖、狀態圖、互動圖。
下面對這三種圖進行介紹:
一、活動圖:
1、定義:用來描述滿足用例要求所要進行的活動以及活動間的約束關係,使用活動圖有利於識別系統的並行活動。
2、作用:描述一個操作的執行過程中所完成的工作或者動作;描述物件內部的工作;顯示如何執行一組相關的動作,以及這些動作如何影響周圍物件;描述用例的執行;處理多執行緒應用。
3、圖符:初始狀態,狀態遷移,終止狀態,活動,決策點,同步條,泳道(用於對活動圖中的活動進行分組,用於描述物件之間的合作關係
二、狀態圖:
1、定義:用來描述一個特定物件的所有可能狀態以及由於各種事件的發生而引起的狀態之間的轉移。
2、作用:為了模擬系統的動態環節;反應系統模型生命週期;一個物件來描述不同的狀態,在其生命週期的時間;定義一個狀態機模型狀態的物件。
3、圖符:狀態,轉移,起點,終點。
三、互動圖:
1、定義:用來描述系統中的物件是如何進行相互作用的,即一組物件是如何進行訊息傳遞的。包括:序列圖和協作圖,序列圖和協作圖之間可以相互轉化。
2、序列圖:描述物件之間的互動順序,著重體現物件間訊息傳遞的時間順序,強調物件之間訊息的傳送順序,同時也顯示物件之間的互動過程。
構成:物件,訊息,生命線。
3、協作圖:描述物件之間的合作關係,更側重於說明哪些物件之間有訊息的傳遞。
四、區別:
1、活動圖和狀態圖的區別:
狀態圖側重從行為的結果來描述狀態,活動圖側重從行為的動作來描述活動。
2、序列圖和協作圖的關係:
二者在語義上等價。
二者可以互相轉化。
二者側重點不同:
· 序列圖強調訊息的時間順序,側重時間順序。
· 協作圖強調參加互動的物件的組織,側重物件之間的關係。