UML的行爲圖並不是具體的圖而是活動圖和狀態圖的聚合。
狀態圖(Statechart Diagram):用於系統分析,通過建立類對象的生存週期模型來描述對象隨時間變化的動態行爲。是基於狀態之間的控制流。
活動圖(Activity Diagram):是UML用於對系統的動態行爲建模的另一種常用工具,它描述活動的順序,展現從一個活動到另一個活動的控制流。 活動圖在本質上是一種流程圖。
狀態圖和活動圖的區別:
1.活動圖側重從行爲的動作來描述活動;而狀態圖更側重從行爲的結構來描述狀態。
2.活動圖是一種動態圖;狀態圖兼顧動態圖和靜態圖的屬性。
3.狀態圖和活動圖在圖形表示上的差別:活動圖有決策點(判斷),而狀態圖沒有。
活動圖在本質上是一種流程圖,他們之間的區別:
1.流程圖着重描述處理過程,它的主要結構是順序、分支和循環,各個處理過程之間有嚴格的順序和時間關係;而活動圖描述的是對象活動的順序關係所遵循的規則,他着重表現的是系統的行爲,而非系統的處理過程。
2.活動圖能夠表示併發活動的情形,二流程圖不能。
3.活動圖是面向對象的,而流程圖是面向過程的。