{UML2.0} 狀態圖簡單說明與範例-2

範例—藍芽裝置的配對狀態圖
範例—藍芽裝置的配對狀態圖
(縮略圖,點擊圖片鏈接看原圖)

說明

  • 狀態的轉移會有一個標籤(Label)名稱,係由三個部分所組成:
      trigger-signature[guard]/activity
  • 每一個部分都可有可無。
    • 觸發事件負責驅動可能發生的狀態變化。
    • 條件(guard condition) 代表當條件成立時,才會發生狀態的轉移。
    • 活動(activity) 代表當轉移成立後的行動(action)。
  • 本範例圖的搜尋中狀態,其中一條轉移動作可以解讀為:「當新增裝置,且輸入的 pin 碼是正確的,就會執行配對,然後轉移到已連線的狀態」。

範例—多功能基座的狀態圖
範例—多功能基座的狀態圖
(縮略圖,點擊圖片鏈接看原圖)

說明

  • 範例為展示一多功能基座的狀態圖,可提供電池充電,並可以同時播放 mpeg-4 影片或 mp3 音樂或是聽收音機。
  • 開啟(on)狀態內部有兩個並行的子狀態(Sub state),兩個子狀態之間以一條虛線分隔,代表在開啟的狀態時,同時擁有現處於上層(如充電)與下層(如播放mp3)的子狀態。
  • 範例圖中所圈住的 H 符號,代表歷史狀態。即當該基座轉移至 Off 狀態後又再轉移回 On 狀態時,下層的子狀態會記憶先前所在的狀態,如播放收音機。而從 H 連至 播放mp3 狀態的箭號代表著若第一次被開啟,沒有任何歷史狀態時,必定先會先進入的狀態。

文章導覽

   

共有 4 則迴響

  1. Hello 榴槤:
    Charging 是充電沒錯,而 Docking 則是 mp3 音樂機(如 IPod)放在基座上而已,此時它可以播放音樂、播放影片,但是不能同時充電。

    是否可以同時 Charging 又可以聽音樂等,這是要看該裝置是否有提供這功能。

  2. 請問版主!多功能基座的狀態圖~Docking和Charging~意思是插入充電嗎
    還是就是充電意思?因為你狀態分成插入跟充電~我有點搞不懂~請版主指點迷津~

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。