2011-04-05 147 views

回答

24

看起來可能如此。但區別在於,活動圖描述活動和狀態圖描述狀態。所以這些模型是正交的 - 你可能會想象在兩個狀態之間存在一個活動(在轉換過程中發生的某個事件),你可能會說兩個活動之間存在一個狀態。這不過是一種簡化,但我認爲解釋差異是足夠的,這主要是焦點,兩個圖都用於描述行爲。

+4

+1可以得到很好的答案,但是如果你可以用一個例子更詳細地闡述它並且給出更多的解釋,那將是非常好的。 – shankbond 2014-06-05 13:10:02

+4

值得一看,它對這兩個圖表都有很好的視覺解釋:http://www.cs.sjsu.edu/~pearce/modules/lectures/uml/behavior – heltonbiker 2014-10-24 17:43:31

4

活動圖是用來記錄單個操作/方法的邏輯,在單次使用案例或業務流程的邏輯流程。它相當於結構化開發的流程圖和數據流圖。 狀態圖描繪(顯示)對象的狀態,因爲它們的屬性從狀態變爲其他狀態。狀態圖建模用於顯示對象經歷的狀態順序,從一個狀態轉換到另一個狀態的原因以及狀態更改導致的操作。

10

活動圖是狀態圖是活動(「函數」)的特例。
兩種狀態:
- 動作狀態:
- 無法進一步分解。
- 相對於發生的情況「瞬間」的抽象模型中所使用的水平

- 活動狀態:
- 能進一步分解
--The活性通過另一個活動圖建模

檢查電梯。
狀態圖可能包含如下狀態:
進入,靜止,退出,到達。

這些狀態轉換是由活動圖事件引起的。

活動圖中的事件可能是:
步入電梯,按下按鈕以校正樓層,走出電梯。

我會說這兩個圖彼此重疊。

0

活動圖是沒有觸發(事件)機制的功能流,狀態機由觸發狀態組成。