重要
UML 狀態圖圖在 Visio 2013 及更新版本中無法使用。 關於 Visio 2013 及更新版本中 UML 圖的資訊,請參見 Visio 中的 UML 圖。
初始狀態是指圖中任何事件尚未作用於物體之前的狀態。
狀態代表物體生命中的一個瞬間。 雙 擊狀態形狀 可新增名稱並列出其內部操作與活動。
轉移表示,當某個事件發生時,物件會從一個狀態切換到另一個狀態並執行一個動作。
觸發轉換的事件會在轉換字串中命名。 雙擊轉場即可以字串標示,除了事件簽名外,還可包含守衛條件、動作表達式等。
建立狀態圖
打開包含你想在狀態圖中表現行為的類別或使用案例的 UML 模型。
在 檔案 選單中,指向 「新」,「 軟體」,然後點選 「UML 模型圖」。
在樹狀檢視中,右鍵點擊代表類別或使用情境的圖示,該圖示包含你想在狀態圖中呈現的行為。 指向 「新」 並點擊「 狀態圖圖」。
空白頁會出現, UML Statechart 模板會成為最頂端的模板。 工作區會顯示「Statechart」作為浮水印。 在樹狀檢視中會新增一個代表圖表的圖示。注意
如果樹狀圖看不到,請在 UML 選單中指向 「View」,然後點選 模型總管。
將 狀態 形狀拖曳到繪圖頁面上,以表示物件經歷的狀態序列。
在 UML 狀態圖和活動圖中處理狀態形狀將 複合狀態 形狀拖曳到頁面上,以表示並行、互斥或巢狀的子狀態。
在 UML 狀態圖中處理複合狀態形狀利用 轉換 形狀將狀態與其他狀態連接,表示一個處於一個狀態的物件會因事件而進入第二個狀態。
在 UML 狀態圖和活動圖中處理轉換形狀秘訣
使用弧形 的過渡 形狀表示物體在事件後保持相同狀態。 將轉換的兩端連接到連接點
在同一狀態形狀上。將 轉換 形狀連接至 轉換 (連接) 與 轉換 (分叉) 形狀,以表示將一個狀態分叉成多個狀態,或將多個狀態同步成一個狀態。
使用 淺層歷史 或 深層歷史 形狀表示物體恢復其在某區域內最後持有的狀態。
在 UML 狀態圖中處理複合狀態形狀雙擊任意形狀即可開啟其 UML 屬性 對話框,並新增名稱、動作、活動、事件及其他屬性。
把圖保存下來。