第10章 狀態(tài)機(jī)圖_第1頁(yè)
第10章 狀態(tài)機(jī)圖_第2頁(yè)
第10章 狀態(tài)機(jī)圖_第3頁(yè)
第10章 狀態(tài)機(jī)圖_第4頁(yè)
第10章 狀態(tài)機(jī)圖_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、狀態(tài)和狀態(tài)機(jī)狀態(tài)和狀態(tài)機(jī)如何閱讀狀態(tài)機(jī)圖如何閱讀狀態(tài)機(jī)圖如何繪制狀態(tài)機(jī)圖如何繪制狀態(tài)機(jī)圖狀態(tài)機(jī)圖應(yīng)用說(shuō)明狀態(tài)機(jī)圖應(yīng)用說(shuō)明本章小結(jié)本章小結(jié)狀態(tài)和狀態(tài)機(jī)狀態(tài)和狀態(tài)機(jī)如何閱讀狀態(tài)機(jī)圖如何閱讀狀態(tài)機(jī)圖如何繪制狀態(tài)機(jī)圖如何繪制狀態(tài)機(jī)圖狀態(tài)機(jī)圖應(yīng)用說(shuō)明狀態(tài)機(jī)圖應(yīng)用說(shuō)明本章小結(jié)本章小結(jié)狀態(tài)是指在對(duì)象生命周期中滿足某些條件、執(zhí)行某些活狀態(tài)是指在對(duì)象生命周期中滿足某些條件、執(zhí)行某些活動(dòng)或等待某些事件的一個(gè)條件和狀況動(dòng)或等待某些事件的一個(gè)條件和狀況 一個(gè)狀態(tài)通常包括名稱、進(jìn)入一個(gè)狀態(tài)通常包括名稱、進(jìn)入/退出活動(dòng)、內(nèi)部轉(zhuǎn)換、子退出活動(dòng)、內(nèi)部轉(zhuǎn)換、子狀態(tài)和延遲事件等五個(gè)部分組成狀態(tài)和延遲事件等五個(gè)部分組成狀態(tài)機(jī)是計(jì)算

2、機(jī)科學(xué)理論的一部分,但狀態(tài)機(jī)是計(jì)算機(jī)科學(xué)理論的一部分,但UML中的狀態(tài)中的狀態(tài)機(jī)模型主要是基于機(jī)模型主要是基于David Harel所做的擴(kuò)展,是用來(lái)展示所做的擴(kuò)展,是用來(lái)展示狀態(tài)與狀態(tài)之間轉(zhuǎn)換的圖狀態(tài)與狀態(tài)之間轉(zhuǎn)換的圖 l 狀態(tài)機(jī)圖描述從狀態(tài)到狀態(tài)的控制流程,常用來(lái)對(duì)系狀態(tài)機(jī)圖描述從狀態(tài)到狀態(tài)的控制流程,常用來(lái)對(duì)系統(tǒng)的動(dòng)態(tài)特怔進(jìn)行建模。在大多數(shù)情況下,它用來(lái)對(duì)統(tǒng)的動(dòng)態(tài)特怔進(jìn)行建模。在大多數(shù)情況下,它用來(lái)對(duì)反應(yīng)型對(duì)象反應(yīng)型對(duì)象(外部事件觸發(fā)對(duì)象外部事件觸發(fā)對(duì)象,對(duì)象接受到事件后產(chǎn)生對(duì)象接受到事件后產(chǎn)生響應(yīng)響應(yīng))的行為模型。的行為模型。l 狀態(tài)機(jī)圖常用來(lái)描述業(yè)務(wù)或軟件系統(tǒng)中的對(duì)象在外部狀態(tài)機(jī)圖常

3、用來(lái)描述業(yè)務(wù)或軟件系統(tǒng)中的對(duì)象在外部事件的作用下,對(duì)象的狀態(tài)從一個(gè)狀態(tài)到另一個(gè)狀態(tài)事件的作用下,對(duì)象的狀態(tài)從一個(gè)狀態(tài)到另一個(gè)狀態(tài)的控制流。利用狀態(tài)圖可以精確地描述對(duì)象在生命周的控制流。利用狀態(tài)圖可以精確地描述對(duì)象在生命周期內(nèi)的行為特征。期內(nèi)的行為特征。 狀態(tài)和狀態(tài)機(jī)狀態(tài)和狀態(tài)機(jī)如何閱讀狀態(tài)機(jī)圖如何閱讀狀態(tài)機(jī)圖如何繪制狀態(tài)機(jī)圖如何繪制狀態(tài)機(jī)圖狀態(tài)機(jī)圖應(yīng)用說(shuō)明狀態(tài)機(jī)圖應(yīng)用說(shuō)明本章小結(jié)本章小結(jié)最為核心的元素?zé)o外乎是兩個(gè):一個(gè)是用圓角矩形表示最為核心的元素?zé)o外乎是兩個(gè):一個(gè)是用圓角矩形表示的狀態(tài)(初態(tài)和終態(tài)例外);另一個(gè)則是在狀態(tài)之間的、的狀態(tài)(初態(tài)和終態(tài)例外);另一個(gè)則是在狀態(tài)之間的、包含一些文字描

4、述的有向箭頭線,這些箭頭線稱為轉(zhuǎn)換包含一些文字描述的有向箭頭線,這些箭頭線稱為轉(zhuǎn)換l 初始狀態(tài)初始狀態(tài)l 初始狀態(tài)代表狀態(tài)圖的起始位置,只能作為轉(zhuǎn)換的源,初始狀態(tài)代表狀態(tài)圖的起始位置,只能作為轉(zhuǎn)換的源,而不能作為轉(zhuǎn)換的目標(biāo)。初始狀態(tài)在一個(gè)狀態(tài)圖中只而不能作為轉(zhuǎn)換的目標(biāo)。初始狀態(tài)在一個(gè)狀態(tài)圖中只允許有一個(gè),它用一個(gè)實(shí)心的圓表示允許有一個(gè),它用一個(gè)實(shí)心的圓表示初始狀態(tài)的表示初始狀態(tài)的表示l 終止?fàn)顟B(tài)終止?fàn)顟B(tài)l 終止?fàn)顟B(tài)是對(duì)象的最后狀態(tài),是一個(gè)狀態(tài)圖的終止點(diǎn)。終止?fàn)顟B(tài)是對(duì)象的最后狀態(tài),是一個(gè)狀態(tài)圖的終止點(diǎn)。終止?fàn)顟B(tài)只能作為轉(zhuǎn)換的目標(biāo),而不能作為轉(zhuǎn)換的源。終止?fàn)顟B(tài)只能作為轉(zhuǎn)換的目標(biāo),而不能作為轉(zhuǎn)換的源

5、。終止?fàn)顟B(tài)在一個(gè)狀態(tài)圖中可以有多個(gè),它用一個(gè)套有終止?fàn)顟B(tài)在一個(gè)狀態(tài)圖中可以有多個(gè),它用一個(gè)套有一個(gè)實(shí)心圓的空心圓表示。一個(gè)實(shí)心圓的空心圓表示。終止?fàn)顟B(tài)的表示終止?fàn)顟B(tài)的表示l狀態(tài)狀態(tài)l 對(duì)象屬性值的集合標(biāo)識(shí)了一個(gè)對(duì)象的狀態(tài)。表示對(duì)象狀態(tài)的圖標(biāo)由一對(duì)象屬性值的集合標(biāo)識(shí)了一個(gè)對(duì)象的狀態(tài)。表示對(duì)象狀態(tài)的圖標(biāo)由一個(gè)帶圓角的矩形表示。它包含個(gè)三部分:個(gè)帶圓角的矩形表示。它包含個(gè)三部分:l 名稱:給對(duì)象所處狀態(tài)取的名字,名字用一個(gè)字符串表示,在一個(gè)圖名稱:給對(duì)象所處狀態(tài)取的名字,名字用一個(gè)字符串表示,在一個(gè)圖中,名字應(yīng)該是唯一的。中,名字應(yīng)該是唯一的。l 內(nèi)部轉(zhuǎn)換:對(duì)象響應(yīng)外部事件所執(zhí)行的動(dòng)作。內(nèi)部轉(zhuǎn)換發(fā)生

6、時(shí),不改內(nèi)部轉(zhuǎn)換:對(duì)象響應(yīng)外部事件所執(zhí)行的動(dòng)作。內(nèi)部轉(zhuǎn)換發(fā)生時(shí),不改變對(duì)象的狀態(tài),但是,當(dāng)進(jìn)入該狀態(tài)時(shí),可以包含進(jìn)入動(dòng)作;當(dāng)退出變對(duì)象的狀態(tài),但是,當(dāng)進(jìn)入該狀態(tài)時(shí),可以包含進(jìn)入動(dòng)作;當(dāng)退出該狀態(tài)時(shí),可以包含退出動(dòng)作。我們把內(nèi)部轉(zhuǎn)換標(biāo)識(shí)在狀態(tài)框的第二該狀態(tài)時(shí),可以包含退出動(dòng)作。我們把內(nèi)部轉(zhuǎn)換標(biāo)識(shí)在狀態(tài)框的第二欄;用一條實(shí)線箭頭來(lái)標(biāo)識(shí)外部轉(zhuǎn)換,外部轉(zhuǎn)換是指一種狀態(tài)到另一欄;用一條實(shí)線箭頭來(lái)標(biāo)識(shí)外部轉(zhuǎn)換,外部轉(zhuǎn)換是指一種狀態(tài)到另一種狀態(tài)的轉(zhuǎn)換。種狀態(tài)的轉(zhuǎn)換。l 嵌套狀態(tài)嵌套狀態(tài) :狀態(tài)圖中的狀態(tài)可以包含兩種狀態(tài):一種是簡(jiǎn)單狀態(tài),:狀態(tài)圖中的狀態(tài)可以包含兩種狀態(tài):一種是簡(jiǎn)單狀態(tài),簡(jiǎn)單狀態(tài)不包含其它狀態(tài)

7、;一種是組合狀態(tài),組合狀態(tài)包含了子狀態(tài)。簡(jiǎn)單狀態(tài)不包含其它狀態(tài);一種是組合狀態(tài),組合狀態(tài)包含了子狀態(tài)。即狀態(tài)圖的某些狀態(tài)本身也是狀態(tài)圖。即狀態(tài)圖的某些狀態(tài)本身也是狀態(tài)圖。狀態(tài)視圖的表示狀態(tài)視圖的表示l 轉(zhuǎn)換是指對(duì)象在外部事件的作用下,當(dāng)滿足特定的條轉(zhuǎn)換是指對(duì)象在外部事件的作用下,當(dāng)滿足特定的條件時(shí),對(duì)象執(zhí)行一定的動(dòng)作,進(jìn)入目標(biāo)狀態(tài)。轉(zhuǎn)換用件時(shí),對(duì)象執(zhí)行一定的動(dòng)作,進(jìn)入目標(biāo)狀態(tài)。轉(zhuǎn)換用帶箭頭的直線表示,箭尾連接源狀態(tài)帶箭頭的直線表示,箭尾連接源狀態(tài)(轉(zhuǎn)出的狀態(tài)轉(zhuǎn)出的狀態(tài)),箭,箭頭連接目標(biāo)狀態(tài)頭連接目標(biāo)狀態(tài)(轉(zhuǎn)入的狀態(tài)轉(zhuǎn)入的狀態(tài))。l 轉(zhuǎn)換關(guān)系到的內(nèi)容包括:源狀態(tài)、目標(biāo)狀態(tài)、外部事轉(zhuǎn)換關(guān)系到的內(nèi)

8、容包括:源狀態(tài)、目標(biāo)狀態(tài)、外部事件、監(jiān)護(hù)條件和執(zhí)行的動(dòng)作。件、監(jiān)護(hù)條件和執(zhí)行的動(dòng)作。源狀態(tài):即受轉(zhuǎn)換影響的狀態(tài)源狀態(tài):即受轉(zhuǎn)換影響的狀態(tài)目標(biāo)狀態(tài):當(dāng)轉(zhuǎn)換完成后對(duì)象的狀態(tài)目標(biāo)狀態(tài):當(dāng)轉(zhuǎn)換完成后對(duì)象的狀態(tài) 觸發(fā)事件:用來(lái)為轉(zhuǎn)換定義一個(gè)事件,包括調(diào)用、改變、觸發(fā)事件:用來(lái)為轉(zhuǎn)換定義一個(gè)事件,包括調(diào)用、改變、信號(hào)、時(shí)間四類事件信號(hào)、時(shí)間四類事件監(jiān)護(hù)條件:布爾表達(dá)式,決定是否激活轉(zhuǎn)換、監(jiān)護(hù)條件:布爾表達(dá)式,決定是否激活轉(zhuǎn)換、動(dòng)作:轉(zhuǎn)換激活時(shí)的操作動(dòng)作:轉(zhuǎn)換激活時(shí)的操作l 源狀態(tài)源狀態(tài)l 對(duì)于一個(gè)轉(zhuǎn)換來(lái)說(shuō),轉(zhuǎn)換前對(duì)象所處的狀態(tài),就是源對(duì)于一個(gè)轉(zhuǎn)換來(lái)說(shuō),轉(zhuǎn)換前對(duì)象所處的狀態(tài),就是源狀態(tài)。源狀態(tài)是個(gè)相對(duì)的概念

9、,即,相對(duì)當(dāng)前狀態(tài)而狀態(tài)。源狀態(tài)是個(gè)相對(duì)的概念,即,相對(duì)當(dāng)前狀態(tài)而言,它的前一個(gè)狀態(tài)就是源狀態(tài)。言,它的前一個(gè)狀態(tài)就是源狀態(tài)。l 目標(biāo)狀態(tài)目標(biāo)狀態(tài)l 轉(zhuǎn)換完成后,對(duì)象所處的狀態(tài)就是目標(biāo)狀態(tài)轉(zhuǎn)換完成后,對(duì)象所處的狀態(tài)就是目標(biāo)狀態(tài) 。當(dāng)前狀。當(dāng)前狀態(tài)相對(duì)它的前一個(gè)狀態(tài)而言,當(dāng)前狀態(tài)就是目標(biāo)狀態(tài)。態(tài)相對(duì)它的前一個(gè)狀態(tài)而言,當(dāng)前狀態(tài)就是目標(biāo)狀態(tài)。源狀態(tài)和目標(biāo)狀態(tài)都是相對(duì)某個(gè)轉(zhuǎn)換而言的。源狀態(tài)和目標(biāo)狀態(tài)都是相對(duì)某個(gè)轉(zhuǎn)換而言的。l 事件:就是外部作用于一個(gè)對(duì)象,能夠觸發(fā)對(duì)象狀態(tài)事件:就是外部作用于一個(gè)對(duì)象,能夠觸發(fā)對(duì)象狀態(tài)改變的一種現(xiàn)象。事件可以分為調(diào)用、改變、信號(hào)、改變的一種現(xiàn)象。事件可以分為調(diào)用、改變

10、、信號(hào)、時(shí)間四類事件。時(shí)間四類事件。1).信號(hào)事件信號(hào)事件l 對(duì)象之間通過(guò)發(fā)送信號(hào)和接收信號(hào)實(shí)現(xiàn)通信。信號(hào)是對(duì)象之間通過(guò)發(fā)送信號(hào)和接收信號(hào)實(shí)現(xiàn)通信。信號(hào)是一種異步機(jī)制。在計(jì)算機(jī)中,鼠標(biāo)和鍵盤(pán)的操作均屬一種異步機(jī)制。在計(jì)算機(jī)中,鼠標(biāo)和鍵盤(pán)的操作均屬于此類事件。對(duì)于一個(gè)信號(hào)而言,對(duì)象一般都有相應(yīng)于此類事件。對(duì)于一個(gè)信號(hào)而言,對(duì)象一般都有相應(yīng)的事件處理器,如的事件處理器,如onMouseClick()等。()等。2).調(diào)用事件調(diào)用事件l 調(diào)用某個(gè)對(duì)象的成員方法就是調(diào)用事件,它是一種同調(diào)用某個(gè)對(duì)象的成員方法就是調(diào)用事件,它是一種同步的機(jī)制。例如在圖中,步的機(jī)制。例如在圖中,turnOn就是一種調(diào)用事件

11、,就是一種調(diào)用事件,用來(lái)將開(kāi)關(guān)置于用來(lái)將開(kāi)關(guān)置于“On”狀態(tài)。狀態(tài)。3).改變事件改變事件l 改變事件是指某個(gè)指定屬性值為真時(shí),事件得到觸發(fā)。改變事件是指某個(gè)指定屬性值為真時(shí),事件得到觸發(fā)。它與監(jiān)護(hù)條件不同,在對(duì)象生命周期內(nèi),一直在計(jì)算它與監(jiān)護(hù)條件不同,在對(duì)象生命周期內(nèi),一直在計(jì)算改變事件中的屬性值,當(dāng)屬性值為真時(shí),事件觸發(fā),改變事件中的屬性值,當(dāng)屬性值為真時(shí),事件觸發(fā),計(jì)算停止。計(jì)算停止。4).時(shí)間事件時(shí)間事件l 當(dāng)時(shí)間流逝到某個(gè)時(shí)刻,觸發(fā)事件對(duì)對(duì)象起作用。時(shí)當(dāng)時(shí)間流逝到某個(gè)時(shí)刻,觸發(fā)事件對(duì)對(duì)象起作用。時(shí)間事件代表時(shí)間的流逝。它可以指定為絕對(duì)形式(每間事件代表時(shí)間的流逝。它可以指定為絕對(duì)形式

12、(每天的某時(shí),例如天的某時(shí),例如after(12:00),也可以指定為相對(duì)),也可以指定為相對(duì)形式(從某一指定事件發(fā)生開(kāi)始所經(jīng)過(guò)的時(shí)間,例如形式(從某一指定事件發(fā)生開(kāi)始所經(jīng)過(guò)的時(shí)間,例如after(2seconds)。對(duì)于前一種形式,也可以使用)。對(duì)于前一種形式,也可以使用變化事件來(lái)描述:變化事件來(lái)描述:when(12:00)。)。l 監(jiān)護(hù)條件監(jiān)護(hù)條件l 監(jiān)護(hù)條件是一個(gè)布爾表達(dá)式,當(dāng)布爾表達(dá)式的值為真監(jiān)護(hù)條件是一個(gè)布爾表達(dá)式,當(dāng)布爾表達(dá)式的值為真時(shí),轉(zhuǎn)換才能夠完成。只有在觸發(fā)事件發(fā)生時(shí),才計(jì)時(shí),轉(zhuǎn)換才能夠完成。只有在觸發(fā)事件發(fā)生時(shí),才計(jì)算一次監(jiān)護(hù)條件的值,當(dāng)監(jiān)護(hù)條件的值為真時(shí),轉(zhuǎn)換算一次監(jiān)護(hù)條

13、件的值,當(dāng)監(jiān)護(hù)條件的值為真時(shí),轉(zhuǎn)換才發(fā)生。如果轉(zhuǎn)換發(fā)生后,監(jiān)護(hù)條件才由假變?yōu)檎?,才發(fā)生。如果轉(zhuǎn)換發(fā)生后,監(jiān)護(hù)條件才由假變?yōu)檎?,那么轉(zhuǎn)換也不會(huì)被觸發(fā)。那么轉(zhuǎn)換也不會(huì)被觸發(fā)。 l 動(dòng)作動(dòng)作l 當(dāng)轉(zhuǎn)換被激活后,如果定義了相應(yīng)的動(dòng)作,那么就將當(dāng)轉(zhuǎn)換被激活后,如果定義了相應(yīng)的動(dòng)作,那么就將執(zhí)行這個(gè)動(dòng)作。動(dòng)作可以是一個(gè)賦值語(yǔ)句、簡(jiǎn)單的算執(zhí)行這個(gè)動(dòng)作。動(dòng)作可以是一個(gè)賦值語(yǔ)句、簡(jiǎn)單的算術(shù)運(yùn)算、發(fā)送信號(hào)、調(diào)用操作、創(chuàng)建和銷(xiāo)毀對(duì)象、讀術(shù)運(yùn)算、發(fā)送信號(hào)、調(diào)用操作、創(chuàng)建和銷(xiāo)毀對(duì)象、讀取和設(shè)置屬性的值,甚至是一個(gè)包含多個(gè)動(dòng)作的活動(dòng)。取和設(shè)置屬性的值,甚至是一個(gè)包含多個(gè)動(dòng)作的活動(dòng)。例如,在圖中,當(dāng)例如,在圖中,當(dāng)turn

14、On事件發(fā)生,就測(cè)試監(jiān)護(hù)條件事件發(fā)生,就測(cè)試監(jiān)護(hù)條件有水有水,如果有水,就會(huì)執(zhí)行,如果有水,就會(huì)執(zhí)行“燒水燒水”的動(dòng)作。的動(dòng)作。l 動(dòng)作分為入口動(dòng)作和出口動(dòng)作。當(dāng)轉(zhuǎn)換發(fā)生時(shí),進(jìn)入動(dòng)作分為入口動(dòng)作和出口動(dòng)作。當(dāng)轉(zhuǎn)換發(fā)生時(shí),進(jìn)入某個(gè)狀態(tài)時(shí)發(fā)生的動(dòng)作稱為入口動(dòng)作;離開(kāi)某個(gè)狀態(tài)某個(gè)狀態(tài)時(shí)發(fā)生的動(dòng)作稱為入口動(dòng)作;離開(kāi)某個(gè)狀態(tài)時(shí)發(fā)生的動(dòng)作稱為出口動(dòng)作。時(shí)發(fā)生的動(dòng)作稱為出口動(dòng)作。l 1).入口動(dòng)作入口動(dòng)作l 入口動(dòng)作表示對(duì)象進(jìn)入某個(gè)狀態(tài)所要執(zhí)行的動(dòng)作。入入口動(dòng)作表示對(duì)象進(jìn)入某個(gè)狀態(tài)所要執(zhí)行的動(dòng)作。入口動(dòng)作用口動(dòng)作用“entry/要執(zhí)行的動(dòng)作要執(zhí)行的動(dòng)作”表示。表示。l 2). 出口動(dòng)作出口動(dòng)作l 出口動(dòng)作表

15、示對(duì)象退出某個(gè)狀態(tài)所要執(zhí)行的動(dòng)作。出出口動(dòng)作表示對(duì)象退出某個(gè)狀態(tài)所要執(zhí)行的動(dòng)作。出口動(dòng)作用口動(dòng)作用“exit/要執(zhí)行的動(dòng)作要執(zhí)行的動(dòng)作”表示。表示。 入口動(dòng)作和出入口動(dòng)作和出口動(dòng)作都標(biāo)識(shí)在狀態(tài)視圖的第二欄中??趧?dòng)作都標(biāo)識(shí)在狀態(tài)視圖的第二欄中。l 活動(dòng)活動(dòng)l 當(dāng)對(duì)象處于一個(gè)狀態(tài)時(shí),它一般是空閑的,在等待一當(dāng)對(duì)象處于一個(gè)狀態(tài)時(shí),它一般是空閑的,在等待一個(gè)事件的發(fā)生。但是某些時(shí)間,對(duì)象正在執(zhí)行一序列個(gè)事件的發(fā)生。但是某些時(shí)間,對(duì)象正在執(zhí)行一序列動(dòng)作,即,對(duì)象做著某些工作,并一直繼續(xù)到被某個(gè)動(dòng)作,即,對(duì)象做著某些工作,并一直繼續(xù)到被某個(gè)外部事件的到來(lái),才中斷這些工作,我們把對(duì)象處于外部事件的到來(lái),才中

16、斷這些工作,我們把對(duì)象處于某個(gè)狀態(tài)時(shí)進(jìn)行的一序列動(dòng)作稱為活動(dòng)。某個(gè)狀態(tài)時(shí)進(jìn)行的一序列動(dòng)作稱為活動(dòng)。l 如果對(duì)象處于某個(gè)狀態(tài)進(jìn)行一些動(dòng)作,可能會(huì)需要一如果對(duì)象處于某個(gè)狀態(tài)進(jìn)行一些動(dòng)作,可能會(huì)需要一些時(shí)間,我們可以用活動(dòng)來(lái)描述這一序列動(dòng)作。表示些時(shí)間,我們可以用活動(dòng)來(lái)描述這一序列動(dòng)作。表示活動(dòng)的方法是,在狀態(tài)的轉(zhuǎn)換分欄中添加一行活動(dòng)的方法是,在狀態(tài)的轉(zhuǎn)換分欄中添加一行“活動(dòng)活動(dòng)描述描述”,其格式為,其格式為“do/動(dòng)作名動(dòng)作名”。l 活動(dòng)用來(lái)描述對(duì)象處于某個(gè)狀態(tài)時(shí),對(duì)象進(jìn)行的一活動(dòng)用來(lái)描述對(duì)象處于某個(gè)狀態(tài)時(shí),對(duì)象進(jìn)行的一序列動(dòng)作。序列動(dòng)作。與狀態(tài)與狀態(tài)off相關(guān)的轉(zhuǎn)換有兩個(gè),其觸發(fā)事件都是相關(guān)的轉(zhuǎn)

17、換有兩個(gè),其觸發(fā)事件都是turnOn,只不過(guò)其監(jiān)護(hù)條件不同。如果對(duì)象收到事件只不過(guò)其監(jiān)護(hù)條件不同。如果對(duì)象收到事件turnOn,那,那么將判斷壺中是否有水;如果么將判斷壺中是否有水;如果沒(méi)水沒(méi)水,則仍然處于,則仍然處于off狀狀態(tài);如果態(tài);如果有水有水則轉(zhuǎn)為則轉(zhuǎn)為on狀態(tài),并執(zhí)行狀態(tài),并執(zhí)行“燒水燒水”動(dòng)作動(dòng)作而與狀態(tài)而與狀態(tài)on相關(guān)的轉(zhuǎn)換也有兩個(gè),如果相關(guān)的轉(zhuǎn)換也有兩個(gè),如果“水開(kāi)了水開(kāi)了”就執(zhí)就執(zhí)行行turnOff,關(guān)掉開(kāi)關(guān);如果燒壞了,就進(jìn)入了終態(tài)了,關(guān)掉開(kāi)關(guān);如果燒壞了,就進(jìn)入了終態(tài)了 轉(zhuǎn)換類型描述語(yǔ)法外部轉(zhuǎn)換 對(duì)事件做出響應(yīng),引起狀態(tài)變化或自身轉(zhuǎn)換,同時(shí)引發(fā)一個(gè)特定動(dòng)作,如果離開(kāi)或進(jìn)

18、入狀態(tài)將引發(fā)進(jìn)入轉(zhuǎn)換、離開(kāi)轉(zhuǎn)換事件(參數(shù))監(jiān)護(hù)條件/動(dòng)作內(nèi)部轉(zhuǎn)換 對(duì)事件做出響應(yīng),并執(zhí)行一個(gè)特定的活動(dòng),但并不引起狀態(tài)變化或進(jìn)入轉(zhuǎn)換、離開(kāi)轉(zhuǎn)換事件(參數(shù))監(jiān)護(hù)條件/動(dòng)作進(jìn)入轉(zhuǎn)換 當(dāng)進(jìn)入某一狀態(tài)時(shí),執(zhí)行相應(yīng)活動(dòng)entry/活動(dòng)退出轉(zhuǎn)換 當(dāng)離開(kāi)某一狀態(tài)時(shí),執(zhí)行相應(yīng)活動(dòng)exit/活動(dòng)進(jìn)入和退出轉(zhuǎn)換:當(dāng)進(jìn)入一個(gè)狀態(tài)時(shí),執(zhí)行某個(gè)動(dòng)作;進(jìn)入和退出轉(zhuǎn)換:當(dāng)進(jìn)入一個(gè)狀態(tài)時(shí),執(zhí)行某個(gè)動(dòng)作;或當(dāng)退出某個(gè)狀態(tài)時(shí),執(zhí)行什么動(dòng)作。這時(shí)就可以使用或當(dāng)退出某個(gè)狀態(tài)時(shí),執(zhí)行什么動(dòng)作。這時(shí)就可以使用進(jìn)入和退出轉(zhuǎn)換來(lái)表示進(jìn)入和退出轉(zhuǎn)換來(lái)表示內(nèi)部轉(zhuǎn)換:用來(lái)處理一些不離開(kāi)該狀態(tài)的事件內(nèi)部轉(zhuǎn)換:用來(lái)處理一些不離開(kāi)該狀態(tài)的事件 活動(dòng):當(dāng)

19、對(duì)象處于一個(gè)狀態(tài)時(shí),它一般是空閑的,在等活動(dòng):當(dāng)對(duì)象處于一個(gè)狀態(tài)時(shí),它一般是空閑的,在等待一個(gè)事件的發(fā)生。但是某些時(shí)間,你可能希望描述個(gè)待一個(gè)事件的發(fā)生。但是某些時(shí)間,你可能希望描述個(gè)正在進(jìn)行的活動(dòng)。在處于一個(gè)狀態(tài)的同時(shí),對(duì)象做著某正在進(jìn)行的活動(dòng)。在處于一個(gè)狀態(tài)的同時(shí),對(duì)象做著某些工作,并一直繼續(xù)到被某個(gè)事件中斷些工作,并一直繼續(xù)到被某個(gè)事件中斷延遲事件:延遲事件是一種特殊的事件,它是指該事件延遲事件:延遲事件是一種特殊的事件,它是指該事件不會(huì)觸發(fā)狀態(tài)的轉(zhuǎn)換,當(dāng)對(duì)象處于該狀態(tài)時(shí)事件不會(huì)丟不會(huì)觸發(fā)狀態(tài)的轉(zhuǎn)換,當(dāng)對(duì)象處于該狀態(tài)時(shí)事件不會(huì)丟失,但會(huì)被延遲執(zhí)行。例如,當(dāng)失,但會(huì)被延遲執(zhí)行。例如,當(dāng)E-

20、mail程序中正在發(fā)送程序中正在發(fā)送第一封郵件時(shí),用戶下達(dá)發(fā)送第二封郵件執(zhí)令就會(huì)被延第一封郵件時(shí),用戶下達(dá)發(fā)送第二封郵件執(zhí)令就會(huì)被延遲,但第一封郵件發(fā)送完成后,這封郵件就會(huì)被發(fā)送。遲,但第一封郵件發(fā)送完成后,這封郵件就會(huì)被發(fā)送。這種事件就屬于延遲事件這種事件就屬于延遲事件復(fù)合狀態(tài)是指包含一個(gè)或多個(gè)嵌套狀態(tài)機(jī)的狀態(tài),也復(fù)合狀態(tài)是指包含一個(gè)或多個(gè)嵌套狀態(tài)機(jī)的狀態(tài),也稱為子狀態(tài)機(jī)狀態(tài),它所包含的狀態(tài)稱為子狀態(tài)。稱為子狀態(tài)機(jī)狀態(tài),它所包含的狀態(tài)稱為子狀態(tài)。僅包含一個(gè)狀態(tài)機(jī)的復(fù)合狀態(tài)稱為順序復(fù)合狀態(tài),也稱為非僅包含一個(gè)狀態(tài)機(jī)的復(fù)合狀態(tài)稱為順序復(fù)合狀態(tài),也稱為非正交狀態(tài)。正交狀態(tài)。等價(jià)的簡(jiǎn)單狀態(tài)機(jī)圖等價(jià)的

21、簡(jiǎn)單狀態(tài)機(jī)圖l IC卡電話包括卡電話包括3 個(gè)基本狀態(tài):個(gè)基本狀態(tài):“使用狀態(tài)使用狀態(tài)”、“未使用狀態(tài)未使用狀態(tài)”和和“維修狀態(tài)維修狀態(tài)”。其中。其中“使用狀態(tài)使用狀態(tài)”狀態(tài)是一個(gè)復(fù)合狀態(tài)。狀態(tài)是一個(gè)復(fù)合狀態(tài)。l當(dāng)拿起電話打當(dāng)拿起電話打IC電話的時(shí)候,首先要插入電話的時(shí)候,首先要插入IC卡,進(jìn)行卡,進(jìn)行IC卡的有效驗(yàn)證,驗(yàn)證通過(guò)才可以撥打電話卡的有效驗(yàn)證,驗(yàn)證通過(guò)才可以撥打電話,此時(shí)從最初的,此時(shí)從最初的“IC卡驗(yàn)證卡驗(yàn)證”狀態(tài)轉(zhuǎn)到狀態(tài)轉(zhuǎn)到“撥號(hào)撥號(hào)”狀態(tài)。如果電話接通,則轉(zhuǎn)到狀態(tài)。如果電話接通,則轉(zhuǎn)到“連接連接”狀態(tài);在狀態(tài);在連接狀態(tài),如果對(duì)方也拿起聽(tīng)筒,則轉(zhuǎn)入連接狀態(tài),如果對(duì)方也拿起聽(tīng)筒

22、,則轉(zhuǎn)入“通話通話”狀態(tài),通話完畢轉(zhuǎn)入狀態(tài),通話完畢轉(zhuǎn)入“掛斷掛斷”狀態(tài);如果對(duì)方無(wú)狀態(tài);如果對(duì)方無(wú)人接聽(tīng)。則轉(zhuǎn)入人接聽(tīng)。則轉(zhuǎn)入“掛斷掛斷”狀態(tài)。如果撥號(hào)時(shí)出現(xiàn)異常情況,則掛斷電話;如果掛斷后重新?lián)芴?hào),電狀態(tài)。如果撥號(hào)時(shí)出現(xiàn)異常情況,則掛斷電話;如果掛斷后重新?lián)芴?hào),電話又處于話又處于“撥號(hào)撥號(hào)”狀態(tài)。如果此時(shí)取出狀態(tài)。如果此時(shí)取出IC卡,則卡,則IC電話轉(zhuǎn)入電話轉(zhuǎn)入“未使用未使用”狀態(tài)。狀態(tài)。l“使用狀態(tài)使用狀態(tài)”包含包含5個(gè)子狀態(tài),因?yàn)閭€(gè)子狀態(tài),因?yàn)镮C電話不能同時(shí)處于兩個(gè)不同的子狀態(tài)中,所以這些子狀態(tài)是電話不能同時(shí)處于兩個(gè)不同的子狀態(tài)中,所以這些子狀態(tài)是順序子狀態(tài)。順序子狀態(tài)。 如果復(fù)合狀

23、態(tài)包含兩個(gè)或者多個(gè)并發(fā)的子狀態(tài)機(jī),此時(shí)稱復(fù)如果復(fù)合狀態(tài)包含兩個(gè)或者多個(gè)并發(fā)的子狀態(tài)機(jī),此時(shí)稱復(fù)合狀態(tài)的子狀態(tài)為并發(fā)子狀態(tài)。合狀態(tài)的子狀態(tài)為并發(fā)子狀態(tài)。 l 考察一輛處于考察一輛處于“運(yùn)行運(yùn)行”狀態(tài)的電動(dòng)車(chē)。車(chē)處在運(yùn)行狀態(tài)時(shí),狀態(tài)的電動(dòng)車(chē)。車(chē)處在運(yùn)行狀態(tài)時(shí),包含了前進(jìn)和后退兩個(gè)不同的子狀態(tài),這兩個(gè)子狀態(tài)之間的包含了前進(jìn)和后退兩個(gè)不同的子狀態(tài),這兩個(gè)子狀態(tài)之間的關(guān)系看,它們就是順序子狀態(tài),因?yàn)橐惠v車(chē)不可能同時(shí)處于關(guān)系看,它們就是順序子狀態(tài),因?yàn)橐惠v車(chē)不可能同時(shí)處于前進(jìn)和后退兩種子狀態(tài);另一方面,車(chē)的運(yùn)行狀態(tài)又包括高前進(jìn)和后退兩種子狀態(tài);另一方面,車(chē)的運(yùn)行狀態(tài)又包括高速行駛狀態(tài)和低速行駛狀態(tài)。前進(jìn)狀

24、態(tài)可以同時(shí)為高速行駛速行駛狀態(tài)和低速行駛狀態(tài)。前進(jìn)狀態(tài)可以同時(shí)為高速行駛或者低速行駛狀態(tài);后退狀態(tài)時(shí),也可以是高速行駛或者低或者低速行駛狀態(tài);后退狀態(tài)時(shí),也可以是高速行駛或者低速行駛狀態(tài),即,前進(jìn)狀態(tài)或后退狀態(tài)之一,可以與高速行速行駛狀態(tài),即,前進(jìn)狀態(tài)或后退狀態(tài)之一,可以與高速行駛狀態(tài)或低速行使?fàn)顟B(tài)之一同時(shí)存在。駛狀態(tài)或低速行使?fàn)顟B(tài)之一同時(shí)存在。l 我們把這些可以同時(shí)出現(xiàn)的狀態(tài)稱為并發(fā)子狀態(tài),并發(fā)子狀我們把這些可以同時(shí)出現(xiàn)的狀態(tài)稱為并發(fā)子狀態(tài),并發(fā)子狀態(tài)可以用于并發(fā)線程的狀態(tài)建模。態(tài)可以用于并發(fā)線程的狀態(tài)建模?!耙粋€(gè)圓圈中加上字母一個(gè)圓圈中加上字母H”,用來(lái)表示歷史狀態(tài)的。它的,用來(lái)表示歷史狀

25、態(tài)的。它的含義是:當(dāng)從狀態(tài)含義是:當(dāng)從狀態(tài)“結(jié)賬結(jié)賬”和和“顯示購(gòu)物車(chē)顯示購(gòu)物車(chē)”返回子狀返回子狀態(tài)態(tài)“顯示索引信息顯示索引信息”時(shí),將進(jìn)入的是離開(kāi)時(shí)的歷史狀態(tài)。時(shí),將進(jìn)入的是離開(kāi)時(shí)的歷史狀態(tài)。也就是說(shuō),轉(zhuǎn)到購(gòu)物也就是說(shuō),轉(zhuǎn)到購(gòu)物車(chē)或結(jié)賬區(qū)之后,車(chē)或結(jié)賬區(qū)之后,再回到再回到“瀏覽目錄瀏覽目錄”的的頁(yè)面時(shí),其中的內(nèi)容頁(yè)面時(shí),其中的內(nèi)容是不變的,仍然保留是不變的,仍然保留原來(lái)的信息。原來(lái)的信息。 將子狀態(tài)機(jī)單獨(dú)定義,并對(duì)其進(jìn)行命名(通常以大寫(xiě)字將子狀態(tài)機(jī)單獨(dú)定義,并對(duì)其進(jìn)行命名(通常以大寫(xiě)字母開(kāi)頭),然后在需要使用的地方來(lái)引用它母開(kāi)頭),然后在需要使用的地方來(lái)引用它 狀態(tài)和狀態(tài)機(jī)狀態(tài)和狀態(tài)機(jī)如何閱

26、讀狀態(tài)機(jī)圖如何閱讀狀態(tài)機(jī)圖如何繪制狀態(tài)機(jī)圖如何繪制狀態(tài)機(jī)圖狀態(tài)機(jī)圖應(yīng)用說(shuō)明狀態(tài)機(jī)圖應(yīng)用說(shuō)明本章小結(jié)本章小結(jié)繪制狀態(tài)機(jī)圖的理想步驟是:尋找主要的狀態(tài),確定狀繪制狀態(tài)機(jī)圖的理想步驟是:尋找主要的狀態(tài),確定狀態(tài)之間的轉(zhuǎn)換,細(xì)化狀態(tài)內(nèi)的活動(dòng)與轉(zhuǎn)換,用復(fù)合狀態(tài)態(tài)之間的轉(zhuǎn)換,細(xì)化狀態(tài)內(nèi)的活動(dòng)與轉(zhuǎn)換,用復(fù)合狀態(tài)來(lái)展開(kāi)細(xì)節(jié)來(lái)展開(kāi)細(xì)節(jié)尋找主要狀態(tài):對(duì)于航班機(jī)票預(yù)訂系統(tǒng)而言,顯然包括尋找主要狀態(tài):對(duì)于航班機(jī)票預(yù)訂系統(tǒng)而言,顯然包括的狀態(tài)主要有的狀態(tài)主要有 - 在剛確定飛機(jī)計(jì)劃時(shí),顯然是沒(méi)有任何預(yù)訂的,并在剛確定飛機(jī)計(jì)劃時(shí),顯然是沒(méi)有任何預(yù)訂的,并且在有人預(yù)訂機(jī)票之前都將處于這種且在有人預(yù)訂機(jī)票之前都將處于這種“無(wú)

27、預(yù)訂無(wú)預(yù)訂”狀態(tài)狀態(tài) - 對(duì)訂座而言顯然有對(duì)訂座而言顯然有“部分預(yù)訂部分預(yù)訂”和和“預(yù)訂完預(yù)訂完”兩種兩種狀態(tài)狀態(tài) - 而當(dāng)航班快要起飛時(shí),顯然要而當(dāng)航班快要起飛時(shí),顯然要“預(yù)訂關(guān)閉預(yù)訂關(guān)閉”總結(jié)一下,主要有四種狀態(tài):無(wú)預(yù)訂、部分預(yù)訂、預(yù)訂總結(jié)一下,主要有四種狀態(tài):無(wú)預(yù)訂、部分預(yù)訂、預(yù)訂完以及預(yù)訂關(guān)閉完以及預(yù)訂關(guān)閉 確定狀態(tài)間轉(zhuǎn)換確定狀態(tài)間轉(zhuǎn)換源目標(biāo)無(wú)預(yù)訂部分預(yù)訂預(yù)訂完預(yù)訂關(guān)閉無(wú)預(yù)訂預(yù)訂()不直接轉(zhuǎn)換關(guān)閉()部分預(yù)訂退訂(),使預(yù)訂人=0預(yù)訂(),無(wú)空座關(guān)閉()預(yù)訂完不直接轉(zhuǎn)換退訂()關(guān)閉()預(yù)訂關(guān)閉無(wú)轉(zhuǎn)換無(wú)轉(zhuǎn)換無(wú)轉(zhuǎn)換細(xì)化狀態(tài)內(nèi)的活動(dòng)與轉(zhuǎn)換細(xì)化狀態(tài)內(nèi)的活動(dòng)與轉(zhuǎn)換使用復(fù)合狀態(tài)使用復(fù)合狀態(tài)l 要?jiǎng)?chuàng)

28、建狀態(tài)圖,首先要標(biāo)識(shí)出哪些實(shí)體需要使用狀態(tài)圖進(jìn)一步建模。雖然我們可以為每一個(gè)類、操作、包或用例創(chuàng)建狀態(tài)圖,但是這樣做勢(shì)必浪費(fèi)很多的精力。l 一般來(lái)說(shuō),不需要給所有的類都創(chuàng)建狀態(tài)圖,只有具有重要?jiǎng)討B(tài)行為的類才需要。l 從另一個(gè)角度看,狀態(tài)圖應(yīng)該用于復(fù)雜的實(shí)體,而不必用于具有復(fù)雜行為的實(shí)體。使用活動(dòng)圖可能會(huì)更加適合那些有復(fù)雜行為的實(shí)體。具有清晰、有序的狀態(tài)實(shí)體最適合使用狀態(tài)圖進(jìn)一步建模。l 對(duì)于學(xué)生選課來(lái)說(shuō),需要建模的實(shí)體就是學(xué)生賬號(hào)。l 當(dāng)確定了需要建模的實(shí)體,并當(dāng)確定了需要建模的實(shí)體,并找出了實(shí)體的初始狀態(tài)和終止找出了實(shí)體的初始狀態(tài)和終止?fàn)顟B(tài)以及其他相關(guān)狀態(tài)后,就狀態(tài)以及其他相關(guān)狀態(tài)后,就可以

29、著手創(chuàng)建狀態(tài)圖??梢灾謩?chuàng)建狀態(tài)圖。l 首先,我們要找出相關(guān)的事件首先,我們要找出相關(guān)的事件和轉(zhuǎn)換。對(duì)于學(xué)生賬號(hào)來(lái)說(shuō),和轉(zhuǎn)換。對(duì)于學(xué)生賬號(hào)來(lái)說(shuō),當(dāng)有新的同學(xué)入學(xué)時(shí),將會(huì)給當(dāng)有新的同學(xué)入學(xué)時(shí),將會(huì)給新同學(xué)創(chuàng)建一個(gè)新的賬號(hào),下新同學(xué)創(chuàng)建一個(gè)新的賬號(hào),下面新同學(xué)可以用這個(gè)賬號(hào)去選面新同學(xué)可以用這個(gè)賬號(hào)去選課。一般來(lái)說(shuō),每個(gè)人的選課課。一般來(lái)說(shuō),每個(gè)人的選課數(shù)目是有限的,比如說(shuō)選擇數(shù)目是有限的,比如說(shuō)選擇6門(mén)課程后將不能再選課。如果門(mén)課程后將不能再選課。如果已選了已選了6門(mén)課程還要再選課,門(mén)課程還要再選課,就必須刪除已選的課程。直到就必須刪除已選的課程。直到這位同學(xué)畢業(yè),將其賬號(hào)刪除這位同學(xué)畢業(yè),將其

30、賬號(hào)刪除,則進(jìn)入終止?fàn)顟B(tài)。,則進(jìn)入終止?fàn)顟B(tài)。 狀態(tài)和狀態(tài)機(jī)狀態(tài)和狀態(tài)機(jī)如何閱讀狀態(tài)機(jī)圖如何閱讀狀態(tài)機(jī)圖如何繪制狀態(tài)機(jī)圖如何繪制狀態(tài)機(jī)圖狀態(tài)機(jī)圖應(yīng)用說(shuō)明狀態(tài)機(jī)圖應(yīng)用說(shuō)明本章小結(jié)本章小結(jié)狀態(tài)機(jī)圖是一個(gè)用來(lái)描述局部信息的建模工具。主要應(yīng)用狀態(tài)機(jī)圖是一個(gè)用來(lái)描述局部信息的建模工具。主要應(yīng)用有兩種:對(duì)象的生命周期、反應(yīng)型對(duì)象建模有兩種:對(duì)象的生命周期、反應(yīng)型對(duì)象建模對(duì)對(duì)象生命周期建模:對(duì)對(duì)象生命周期建模:最通常的目的最通常的目的交互圖建模的是協(xié)作的多個(gè)對(duì)象的行為,而狀態(tài)機(jī)是對(duì)交互圖建模的是協(xié)作的多個(gè)對(duì)象的行為,而狀態(tài)機(jī)是對(duì)單個(gè)對(duì)象在整個(gè)生命周期內(nèi)的行為建模單個(gè)對(duì)象在整個(gè)生命周期內(nèi)的行為建模在對(duì)對(duì)象的生命

31、周期建模時(shí),主要描述:對(duì)象能夠響應(yīng)在對(duì)對(duì)象的生命周期建模時(shí),主要描述:對(duì)象能夠響應(yīng)的事件、對(duì)這些事件的響以及過(guò)去對(duì)當(dāng)前行為的影響的事件、對(duì)這些事件的響以及過(guò)去對(duì)當(dāng)前行為的影響 對(duì)反應(yīng)型對(duì)象建模:對(duì)反應(yīng)型對(duì)象建模:主要是說(shuō)明:這個(gè)對(duì)象可能處于的穩(wěn)定狀態(tài)、從一個(gè)主要是說(shuō)明:這個(gè)對(duì)象可能處于的穩(wěn)定狀態(tài)、從一個(gè)狀態(tài)到另一個(gè)狀態(tài)之間的轉(zhuǎn)換所需的觸發(fā)事件,以及狀態(tài)到另一個(gè)狀態(tài)之間的轉(zhuǎn)換所需的觸發(fā)事件,以及每個(gè)狀態(tài)改變時(shí)發(fā)生的動(dòng)作每個(gè)狀態(tài)改變時(shí)發(fā)生的動(dòng)作 交互圖建模的是交互圖建模的是“對(duì)象到對(duì)象的控制流對(duì)象到對(duì)象的控制流”,活動(dòng)圖建,活動(dòng)圖建模的是模的是“活動(dòng)到活動(dòng)的控制流活動(dòng)到活動(dòng)的控制流”,而狀態(tài)機(jī)圖建

32、模的,而狀態(tài)機(jī)圖建模的是是“事件到事件的控制流事件到事件的控制流”狀態(tài)機(jī)圖既可以用來(lái)表示一個(gè)業(yè)務(wù)領(lǐng)域的知識(shí),也可狀態(tài)機(jī)圖既可以用來(lái)表示一個(gè)業(yè)務(wù)領(lǐng)域的知識(shí),也可以用來(lái)描述設(shè)計(jì)階段對(duì)象的狀態(tài)變遷以用來(lái)描述設(shè)計(jì)階段對(duì)象的狀態(tài)變遷狀態(tài)和狀態(tài)機(jī)狀態(tài)和狀態(tài)機(jī)如何閱讀狀態(tài)機(jī)圖如何閱讀狀態(tài)機(jī)圖如何繪制狀態(tài)機(jī)圖如何繪制狀態(tài)機(jī)圖狀態(tài)機(jī)圖應(yīng)用說(shuō)明狀態(tài)機(jī)圖應(yīng)用說(shuō)明本章小結(jié)本章小結(jié)首先介紹了首先介紹了“狀態(tài)狀態(tài)”的概念和的概念和UML表示法,然后引入表示法,然后引入了狀態(tài)機(jī)的概念了狀態(tài)機(jī)的概念 通過(guò)三個(gè)例子逐一說(shuō)明簡(jiǎn)單狀態(tài)機(jī)圖、包含復(fù)雜轉(zhuǎn)換的通過(guò)三個(gè)例子逐一說(shuō)明簡(jiǎn)單狀態(tài)機(jī)圖、包含復(fù)雜轉(zhuǎn)換的狀態(tài)機(jī)圖以及包含復(fù)合狀態(tài)的狀態(tài)機(jī)圖的閱讀方法狀態(tài)機(jī)圖以及包含復(fù)合狀態(tài)的狀態(tài)機(jī)圖的閱讀方法緊接著通過(guò)一個(gè)航班機(jī)票預(yù)訂系統(tǒng)來(lái)闡述了狀態(tài)圖的繪緊接著通過(guò)一個(gè)航班機(jī)票預(yù)訂系統(tǒng)來(lái)闡述了狀態(tài)圖的繪制過(guò)程:確定狀態(tài),分析狀態(tài)間的轉(zhuǎn)換,細(xì)化活動(dòng)與內(nèi)制過(guò)程:確定狀態(tài),分析狀態(tài)間的轉(zhuǎn)換,細(xì)化活動(dòng)與內(nèi)部轉(zhuǎn)化,通過(guò)復(fù)合狀態(tài)來(lái)組織部轉(zhuǎn)化,通過(guò)復(fù)合狀態(tài)來(lái)組織 簡(jiǎn)明地點(diǎn)出狀態(tài)圖的兩大功能:對(duì)對(duì)簡(jiǎn)明地點(diǎn)出狀態(tài)圖的兩大功能:對(duì)對(duì)象的生命周期建模以及對(duì)反應(yīng)型對(duì)象象的生命周期建模以及對(duì)反應(yīng)型對(duì)象的行為建模的行為建模 (1)對(duì)于)對(duì)于“遠(yuǎn)程網(wǎng)絡(luò)教學(xué)系遠(yuǎn)程網(wǎng)絡(luò)教學(xué)系統(tǒng)統(tǒng)”,學(xué)生如果需要下載

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論