UML狀態(tài)機圖繪制方法及其應(yīng)用說明
本節(jié)向大家介紹一下UML狀態(tài)機圖的概念,主要包括繪制UML狀態(tài)機圖步驟和UML狀態(tài)機圖應(yīng)用說明等內(nèi)容,希望通過本節(jié)的學(xué)習(xí)你對UML狀態(tài)機圖有一個初步的認識。請看本節(jié)的詳細介紹。
UML狀態(tài)和UML狀態(tài)機
狀態(tài)、狀態(tài)表示法及狀態(tài)機
◆狀態(tài)是指在對象生命周期中滿足某些條件、執(zhí)行某些活動或等待某些事件的一個條件和狀況
◆一個狀態(tài)通常包括名稱、進入/退出活動、內(nèi)部轉(zhuǎn)換、子狀態(tài)和延遲事件等五個部分組成
狀態(tài)機是計算機科學(xué)理論的一部分,但UML中的狀態(tài)機模型主要是基于DavidHarel所做的擴展,是用來展示狀態(tài)與狀態(tài)之間轉(zhuǎn)換的圖
如何繪制UML狀態(tài)機圖
繪制狀態(tài)機圖
◆繪制狀態(tài)機圖的理想步驟是:尋找主要的狀態(tài),確定狀態(tài)之間的轉(zhuǎn)換,細化狀態(tài)內(nèi)的活動與轉(zhuǎn)換,用復(fù)合狀態(tài)來展開細節(jié)
◆尋找主要狀態(tài):對于航班機票預(yù)訂系統(tǒng)而言,顯然包括的狀態(tài)主要有
--在剛確定飛機計劃時,顯然是沒有任何預(yù)訂的,并且在有人預(yù)訂機票之前都將處于這種“無預(yù)訂”狀態(tài)
--對訂座而言顯然有“部分預(yù)訂”和“預(yù)訂完”兩種狀態(tài)
--而當航班快要起飛時,顯然要“預(yù)訂關(guān)閉”
總結(jié)一下,主要有四種狀態(tài):無預(yù)訂、部分預(yù)訂、預(yù)訂完以及預(yù)訂關(guān)閉
UML狀態(tài)機圖應(yīng)用說明
◆對對象生命周期建模:主要描述對象能夠響應(yīng)的事件、對這些事件的響以及過去對當前行為的影響
◆對反應(yīng)型對象建模:這個對象可能處于的穩(wěn)定狀態(tài)、從一個狀態(tài)到另一個狀態(tài)之間的轉(zhuǎn)換所需的觸發(fā)事件,以及每個狀態(tài)改變時發(fā)生的動作
◆UML狀態(tài)機圖既可以用來表示一個業(yè)務(wù)領(lǐng)域的知識,也可以用來描述設(shè)計階段對象的狀態(tài)變遷
【編輯推薦】
- 揭秘UML狀態(tài)機視圖中的四大事件
- 解析UML狀態(tài)機視圖狀態(tài)和轉(zhuǎn)換
- UML狀態(tài)圖創(chuàng)建過程中需要注意問題
- 教你繪制整潔的UML圖
- UML用戶指南--UML圖簡介