活動圖的定義:
活動圖是UML用於對系統的動態行爲建模的另一種常用工具,它描述活動的順序,展現從一個活動到另一個活動的控制流。
活動圖的作用:
1、描述一個操作的執行過程中所完成的工作或者動作
2、描述對象內部的工作
3、描述用例的執行
4、處理多線程
5、顯示如何執行一組相關的動作,以及這些動作如何影響周圍對象
活動圖的構成:
1 動作狀態 動作狀態是指原子的,不可中斷的動作,並在此動作完成後通過完成轉換轉向另一個狀態。
2 活動狀態 活動狀態用於表達狀態機中的非原子的運行;活動狀態的內部活動可以用另一個活動圖來表示;活動狀態可以有入口動作和出口動作,也可以有內部轉移。
3 動作流 活動圖的轉換也用帶箭頭的直線表示,箭頭的方向指向轉入的方向。
4 分支與合併(選擇) UML中分支與合併用空心的小菱形表示。
5 分叉與匯合(併發) 分叉用於將動作流分爲兩個或多個併發運行的分支,而匯合則用於同步這些併發分支,以達到共同完成一項事務的目的。
6 泳道 泳道將活動圖中的活動劃分爲若干組,並把每一組指定給負責這組活動的業務組織,即對象。在活動圖中,泳道區分了負責活動的對象,它明確地表示了 哪些活動是由哪些對象進行的。在包含泳道的活動圖中,每個活動只能明確地屬於一個泳道。
7對象流 對象流用帶有箭頭的虛線表示。如果箭頭是從動作狀態出發指向對象,則表示動作對對象施加了一定的影響。施加的影響包括創建、修改和撤銷等。如果箭頭從對象指向動作狀態,則表示該動作使用對象流所指向的對象。
活動圖的例圖:
更爲詳細的介紹:
http://www.uml.org.cn/oobject/200904022.asp
http://www.cnblogs.com/ywqu/archive/2009/12/14/1624082.html