UML 行爲圖——狀態圖 、 活動圖

UML的行爲圖並不是具體的圖而是活動圖和狀態圖的聚合。

狀態圖(Statechart Diagram):用於系統分析,通過建立類對象的生存週期模型來描述對象隨時間變化的動態行爲。是基於狀態之間的控制流。

活動圖(Activity Diagram):是UML用於對系統的動態行爲建模的另一種常用工具,它描述活動的順序,展現從一個活動到另一個活動的控制流。 活動圖在本質上是一種流程圖。

 

狀態圖和活動圖的區別:

1.活動圖側重從行爲的動作來描述活動;而狀態圖更側重從行爲的結構來描述狀態。

2.活動圖是一種動態圖;狀態圖兼顧動態圖和靜態圖的屬性。

3.狀態圖和活動圖在圖形表示上的差別:活動圖有決策點(判斷),而狀態圖沒有。

 

活動圖在本質上是一種流程圖,他們之間的區別:

1.流程圖着重描述處理過程,它的主要結構是順序、分支和循環,各個處理過程之間有嚴格的順序和時間關係;而活動圖描述的是對象活動的順序關係所遵循的規則,他着重表現的是系統的行爲,而非系統的處理過程。

2.活動圖能夠表示併發活動的情形,二流程圖不能。

3.活動圖是面向對象的,而流程圖是面向過程的。

 

機房收費系統狀態圖:

機房收費系統活動圖:

一、登錄活動圖:

二、上下機活動圖

三、泳道活動圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章