@活動圖定義:
活動圖是UML用於對系統的動態行為建模的另一種常用工具,它描述活動的順序,展現從一個活動到另一個活動的控制流。
活動圖在本質上是一種流程圖。
活動圖與狀態圖都是狀態機的表現形式,但是兩者還是有本質區別:活動圖着重表現從一個活動到另一個活動的控制流,是內部處理驅動的流程;而狀態圖着重描述從一個狀態到另一個狀態的流程,主要由外部事件的參與。
在UML中,活動圖表示成圓角矩形,與狀態圖的圓角矩形相比,活動圖的矩形的圓角更柔和,看上去接近橢圓。
活動圖中還包括分支與合並,分叉與匯合等模型元素。分支與合並的圖標和狀態圖中判定的圖標相同,而分叉與匯合則用一條加粗的線段表示。
@活動圖與流程圖的區別:
1,流程圖着重描述處理過程,它的主要控制結構是順序,分支和循環,各個處理過程之間有嚴格的順序和時間關系;而活動圖描述的是對象活動的順序關系所遵循的規則,它着重表現的是系統的行為(看下邊圖書館的圖例,對比理解),而非系統的處理過程。
2,活動圖能夠表示並發活動的情形,而流程圖不能
3,活動圖是面向對象的,而流程圖是面向過程。
@一個實例創建應用:
1,在Use Case View或者Logic View的圖標上單擊鼠標右鍵,在彈出的菜單中選擇New--->Activity Diagram,建立活動圖以后,雙擊活動圖的圖標,出現活動圖的繪制區域。
2,第一步,可以加入初態和終態。(即上圖中,狀態圖的起點和終點)
3,第二部添加活動(即動作狀態)。
4,下面是圖書館管理系統中的活動圖:
---借閱者活動圖,圖書管理員活動圖,系統管理員活動圖,結合上邊知識一起記憶。