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