用敘述性文字命名角色動作
只有對所有的入口變換都合適時才注明入口動作
只有對所有的出口變換適合時才注明出口動作
只有當你想終止并再進入該狀態時才建模遞歸變換
用過去式命名轉換事件
把轉換標記放在接近源狀態的地方
以轉換方向為基礎放置變換標記
警界點
警戒點不應該重疊
為可視化的定位警戒點而引入接合點。
警戒點不必配套
一致的命名警戒點
通用準則
當行為的改變和狀態有關時才創建狀態圖。
敏捷建模( AM) ( Ambler 2002)的原則--最大化項目干系人的投資--建議你只有當模型能夠提供正面價值的時候才創建模型。 如果一個實體,比如一個類或組件,表示的行為的順序和當前的狀態無關,那么畫一個UML狀態圖可能是沒有什么用處的。例如一個SurfaceAddress類就很簡單,表示了那些你將會在系統中顯示和操作的數據,因此一個UML狀態圖就沒有任何相關之處。而一個Seminar對象就非常的復雜,學生注冊這樣一個事件將會根據它的當前狀態有不同的反應,就像你在圖1中看到的。
圖⒈班級注冊的一個UML狀態圖。

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