活動圖中的action與activity

         畫過UML活動圖的都知道,在活動圖中有個action和activity。乍一看,這兩個元素差不多,但是實質上兩者還是有區別的。

Activity  

 活動狀態用於表達狀態機中的非原子的運行,其特點如下:

(1)活動狀態可以分解成其他子活動或者動作狀態。

(2)活動狀態的內部活動可以用另一個活動圖來表示。

(3)和動作狀態不同,活動狀態可以有入口動作和出口動作,也可以有內部轉移。

(4)動作狀態是活動狀態的一個特例,如果某個活動狀態只包括一個動作,那麼它就是一個動作狀態。

         在EA中它的圖標表示是這樣的

 

Action

         動作狀態是指原子的,不可中斷的動作,並在此動作完成後通過完成轉換轉向另一個狀態。動作狀態有如下特點:

(1)動作狀態是原子的,它是構造活動圖的最小單位。

(2)動作狀態是不可中斷的。

(3)動作狀態是瞬時的行爲。

(4)動作狀態可以有入轉換,入轉換既可以是動作流,也可以是對象流。動作狀態至少有一條出轉換,這條轉換以內部的完成爲起點,與外部事件無關。

(5)動作狀態與狀態圖中的狀態不同,它不能有入口動作和出口動作,更不能有內部轉移。

(6)在一張活動圖中,動作狀態允許多處出現

         在EA中它的圖標表示是這樣的


         所以說着兩個元素還是有差別的,具體在實際中的應用還應根據它倆的性質做出最合適的選擇應用。

發佈了35 篇原創文章 · 獲贊 48 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章