如何繪制狀態(tài)圖_第1頁(yè)
如何繪制狀態(tài)圖_第2頁(yè)
如何繪制狀態(tài)圖_第3頁(yè)
如何繪制狀態(tài)圖_第4頁(yè)
如何繪制狀態(tài)圖_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué)習(xí)繪制狀態(tài)圖狀態(tài)及梨視京法A .依更事件求芻艮基本就念歷史包轡復(fù)親格摸狀 龍機(jī)用 <g>0遺人和退出轉(zhuǎn)換活動(dòng)和延遲事件、加利株制權(quán)巖瓦 圖狀&執(zhí)圖應(yīng)用說(shuō) 明- H?)E姆州閱讀獻(xiàn)達(dá)瓦 圖 303注護(hù)條件T I F V胃單狀態(tài)機(jī)感:«、, 也"合狀為眄 裝與機(jī)閨-J ®®O®由部轉(zhuǎn)摸履序復(fù)合狀態(tài)并發(fā)復(fù)合狀態(tài)子技態(tài)通傳尋找主婆狀態(tài)磷定狀態(tài)間轉(zhuǎn)模 £用復(fù)合狀態(tài)煩統(tǒng)r .®0?狀態(tài)和狀態(tài)機(jī)狀態(tài)、狀態(tài)表示法及狀態(tài)機(jī)?狀態(tài)是指在對(duì)象生命周期中滿(mǎn)足某些條件、執(zhí)行某些活動(dòng)或等待某些事件的一個(gè)條件和狀況?一個(gè)狀態(tài)通常包括

2、名稱(chēng)、進(jìn)入/退出活動(dòng)、內(nèi)部轉(zhuǎn)換、子狀態(tài)和延遲事件等五個(gè)部分組成命名狀態(tài)匿名狀態(tài)初態(tài)終態(tài)?狀態(tài)機(jī)是計(jì)算機(jī)科學(xué)理論的一部分,但UML中的狀態(tài)機(jī)模型主要是基于David Harel所做的擴(kuò)展,是用來(lái)展示狀態(tài)與狀態(tài)之間轉(zhuǎn)換的圖?如何閱讀狀態(tài)機(jī)圖閱讀最簡(jiǎn)單的狀態(tài)圖?最為核心的元素?zé)o外乎是兩個(gè):一個(gè)是用圓角矩形表示的狀態(tài)(初態(tài)和終態(tài)例外);另一個(gè)則是在狀態(tài)之間的、包含一些文字描述的有向箭頭線,這些箭頭線稱(chēng)為轉(zhuǎn)換?源狀態(tài):即受轉(zhuǎn)換影響的狀態(tài)?目標(biāo)狀態(tài):當(dāng)轉(zhuǎn)換完成后對(duì)象的狀態(tài)?觸發(fā)事件:用來(lái)為轉(zhuǎn)換定義一個(gè)事件,包括調(diào)用、改變、信號(hào)、時(shí)間四類(lèi)事件?監(jiān)護(hù)條件:布爾表達(dá)式,決定是否激活轉(zhuǎn)換、?動(dòng)作:轉(zhuǎn)換激活時(shí)的操作

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

4、進(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)閱讀帶有復(fù)雜轉(zhuǎn)換的狀態(tài)圖eniry/ showLogmScreenfiixit/ tudeLogm Screenevent Clear/滔至川,上產(chǎn)忘已密碼發(fā)送密碼entry' send Pas sword0K量錄/用戶(hù)驗(yàn)證V驗(yàn)證失尚2沱密町又欺魁證明戶(hù)g shOwArnmationeniry/ s how L ogjnF ai I u reS cf ee n exit/ hideLg m F ai I jre Screen發(fā)送密眄成功退出存求entry.Sjcce5sScreenexit

5、/ hideSendS uccessScree n0K發(fā)送密:則失敗oniryshowSerdFailu reScreenexiU' hitleSendFailureScreen只有動(dòng)作描述,進(jìn)入和退出和操作方法寫(xiě)在了里面各種轉(zhuǎn)換的區(qū)別?進(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í)就可以使用進(jìn)入和退出轉(zhuǎn)換來(lái)表示?內(nèi)部轉(zhuǎn)換:用來(lái)處理一些不離開(kāi)該狀態(tài)的事件狀態(tài)名/ 殖按分欄號(hào)錄提示/1/進(jìn)入轉(zhuǎn)換 退出轉(zhuǎn)換 內(nèi)部轉(zhuǎn)捷",777 entry/ showLoginScreen exit/ hideLogm Screen.event Clear/

6、濟(jì)空川戶(hù)名和密州活動(dòng)與延遲事件?活動(dòng):當(dāng)對(duì)象處于一個(gè)狀態(tài)時(shí),它一般是空閑的,在等待一個(gè)事件的發(fā)生。但是某些時(shí)間,你可能希望描 述個(gè)正在進(jìn)行的活動(dòng)。在處于一個(gè)狀態(tài)的同時(shí),對(duì)象做著某些工作,并一直繼續(xù)到被某個(gè)事 件中斷 ?延遲事件:延遲事件是一種特殊的事件,它是指該事件不會(huì)觸發(fā)狀態(tài)的轉(zhuǎn)換,當(dāng)對(duì)象處于該狀態(tài)時(shí)事件不會(huì)丟失,但會(huì)被延遲執(zhí)行。例如,當(dāng) E-mail程序中正在發(fā)送第一封郵件時(shí),用戶(hù)下達(dá)發(fā)送第二封郵件執(zhí)令就會(huì)被延遲,但第一封郵件發(fā)送完成后,這封郵件就會(huì)被發(fā)送。這種事件就屬于延遲事件復(fù)合狀態(tài)表示法我套區(qū)域表示法分解指示符順序復(fù)合狀態(tài)圖監(jiān)護(hù)條件為“應(yīng)答音”,代表已連接。 并發(fā)復(fù)合狀態(tài)圖*注冊(cè)課施

7、A課程不通過(guò)課程通過(guò)三種評(píng)測(cè)方式歷史? “一個(gè)圓圈中加上字母 H",是用來(lái)表示歷史狀態(tài)的。它的含義是:當(dāng)從狀態(tài)“結(jié)賬”和“顯示購(gòu)物車(chē)”返回子狀態(tài)“顯示索引信息”時(shí),將進(jìn)入的是離開(kāi)時(shí)的歷史狀態(tài)。也就是說(shuō),轉(zhuǎn)到購(gòu)物車(chē)或結(jié)賬區(qū)之后, 再回到“瀏覽目錄”的頁(yè)面時(shí),其中的內(nèi)容是不變的,仍然保留原來(lái)的信息。瀏覺(jué)II東位行購(gòu)物乍/ 顯小網(wǎng)病冬J 結(jié)賬傳結(jié)賬.顯小我用信息返同目就返卜,】外求子狀態(tài)機(jī)?將子狀態(tài)機(jī)單獨(dú)定義,并對(duì)其進(jìn)行命名(通常以大寫(xiě)字母開(kāi)頭),然后在需要使用的地方來(lái) 引用它引用C狀態(tài)機(jī)?如何繪制狀態(tài)機(jī)圖繪制狀態(tài)機(jī)圖?繪制狀態(tài)機(jī)圖的理想步驟是:尋找主要的狀態(tài),確定狀態(tài)之間的 轉(zhuǎn)換,細(xì)化狀

8、態(tài)內(nèi)的活動(dòng)與轉(zhuǎn)換,用復(fù)合狀態(tài)來(lái)展開(kāi)細(xì)節(jié)?尋找主要狀態(tài):對(duì)于航班機(jī)票預(yù)訂系統(tǒng)而言,顯然包括的狀態(tài)主要有-在剛確定飛機(jī)計(jì)劃時(shí),顯然是沒(méi)有任何預(yù)訂的,并且在有人預(yù)訂機(jī)票之前都將處于這種“無(wú)預(yù)訂”狀態(tài)-對(duì)訂座而言顯然有“部分預(yù)訂”和“預(yù)訂完”兩種狀態(tài)-而當(dāng)航班快要起飛時(shí),顯然要“預(yù)訂關(guān)閉”總結(jié)一下,主要有四種狀態(tài):無(wú)預(yù)訂、部分預(yù)訂、預(yù)訂完以及預(yù)訂關(guān)閉?確定狀態(tài)間轉(zhuǎn)換表格橫向是轉(zhuǎn)出表格縱向是轉(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)換?使用復(fù)合狀態(tài)預(yù)訂中【退訂數(shù)=已預(yù)訂數(shù)?狀態(tài)機(jī)圖應(yīng)用說(shuō)明?對(duì)對(duì)象生命周期建模:主要描述對(duì)象能夠響應(yīng)的事件、對(duì)這些事件的響以及過(guò)去對(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)作?狀態(tài)機(jī)圖既可以用來(lái)表示一個(gè)業(yè)務(wù)領(lǐng)域的知識(shí),也可以用來(lái)描述設(shè)計(jì)階段對(duì)象的狀態(tài)變遷?本章小結(jié)?首先介紹了 “狀態(tài)”的概念和UML表示法,然后引入了狀態(tài)機(jī)的概念?通過(guò)三個(gè)例子逐一說(shuō)明

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論