
把通用的子狀態變換放在一起
和圖1中每一個子狀態都擁有一個cancelled變換不同,在圖2中你可以看到cancelled變換僅用于描述Enrollment超狀態,這使圖形得到簡化。 如果子狀態都共享一個入口變換或出口變換,都可以使用一個同樣的方法。 變換上的警戒點和動作(如果有)也應該使相等的。
為復雜的實體創建一個分層的狀態圖
雖然這種表現子狀態的方法是很好使的,但是最終的圖可能變得相當復雜--我們只要設想一下如果Being Taught狀態也有子狀態的話,圖2會變成什么樣就知道了。 一個替代的方法是創建一個分層的UML狀態圖。 例如,圖3表示高階視圖,而圖1描述了一個細節視圖。這種方法的好處是如果需要的話,馬上就可以建立一張詳圖來研究Being Taught狀態。
圖⒊Seminar的高階狀態圖。

延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/