UML動(dòng)態(tài)建模---狀態(tài)圖_第1頁(yè)
UML動(dòng)態(tài)建模---狀態(tài)圖_第2頁(yè)
UML動(dòng)態(tài)建模---狀態(tài)圖_第3頁(yè)
UML動(dòng)態(tài)建模---狀態(tài)圖_第4頁(yè)
UML動(dòng)態(tài)建模---狀態(tài)圖_第5頁(yè)
已閱讀5頁(yè),還剩10頁(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、http:/http:/中科院計(jì)算所職業(yè)培訓(xùn)中心中科院計(jì)算所職業(yè)培訓(xùn)中心走技能培訓(xùn)之路走技能培訓(xùn)之路為企業(yè)信息化加油為企業(yè)信息化加油中科院計(jì)算所計(jì)算機(jī)職業(yè)技能培訓(xùn)中心中科院計(jì)算所計(jì)算機(jī)職業(yè)技能培訓(xùn)中心 UMLUML動(dòng)態(tài)建模動(dòng)態(tài)建模-狀態(tài)圖狀態(tài)圖楊少波楊少波http:/http:/中科院計(jì)算所職業(yè)培訓(xùn)中心中科院計(jì)算所職業(yè)培訓(xùn)中心走技能培訓(xùn)之路走技能培訓(xùn)之路為企業(yè)信息化加油為企業(yè)信息化加油UMLUML動(dòng)態(tài)建模動(dòng)態(tài)建模-狀態(tài)圖狀態(tài)圖在本講您能了解如下內(nèi)容在本講您能了解如下內(nèi)容q狀態(tài)機(jī)和狀態(tài)狀態(tài)機(jī)和狀態(tài)q狀態(tài)圖中的狀態(tài)類型狀態(tài)圖中的狀態(tài)類型q復(fù)合狀態(tài)的說(shuō)明復(fù)合狀態(tài)的說(shuō)明q狀態(tài)的轉(zhuǎn)移狀態(tài)的轉(zhuǎn)移q狀態(tài)圖的

2、建模過(guò)程狀態(tài)圖的建模過(guò)程q狀態(tài)圖的應(yīng)用示例狀態(tài)圖的應(yīng)用示例http:/http:/中科院計(jì)算所職業(yè)培訓(xùn)中心中科院計(jì)算所職業(yè)培訓(xùn)中心走技能培訓(xùn)之路走技能培訓(xùn)之路為企業(yè)信息化加油為企業(yè)信息化加油1 1、UMLUML狀態(tài)圖中的狀態(tài)機(jī)和狀態(tài)狀態(tài)圖中的狀態(tài)機(jī)和狀態(tài)(1 1)狀態(tài)機(jī))狀態(tài)機(jī) 它是展示狀態(tài)與狀態(tài)轉(zhuǎn)換的圖,在它是展示狀態(tài)與狀態(tài)轉(zhuǎn)換的圖,在UMLUML里,狀態(tài)機(jī)用里,狀態(tài)機(jī)用于對(duì)具有事件驅(qū)動(dòng)的特性的動(dòng)態(tài)行為建模。于對(duì)具有事件驅(qū)動(dòng)的特性的動(dòng)態(tài)行為建模。(2 2)狀態(tài))狀態(tài) 狀態(tài)是狀態(tài)機(jī)的重要組成部分,所有對(duì)象都具有狀狀態(tài)是狀態(tài)機(jī)的重要組成部分,所有對(duì)象都具有狀態(tài),狀態(tài)是對(duì)象執(zhí)行了一系列活動(dòng)的結(jié)果。

3、態(tài),狀態(tài)是對(duì)象執(zhí)行了一系列活動(dòng)的結(jié)果。 當(dāng)某個(gè)事件發(fā)生后,對(duì)象的狀態(tài)將發(fā)生變化。當(dāng)某個(gè)事件發(fā)生后,對(duì)象的狀態(tài)將發(fā)生變化。2 2、狀態(tài)圖(、狀態(tài)圖(State DiagramState Diagram)(1 1)含義:含義:用來(lái)描述一個(gè)特定對(duì)象的所有可能狀態(tài)及用來(lái)描述一個(gè)特定對(duì)象的所有可能狀態(tài)及其引起狀態(tài)轉(zhuǎn)移的事件。其引起狀態(tài)轉(zhuǎn)移的事件。http:/http:/中科院計(jì)算所職業(yè)培訓(xùn)中心中科院計(jì)算所職業(yè)培訓(xùn)中心走技能培訓(xùn)之路走技能培訓(xùn)之路為企業(yè)信息化加油為企業(yè)信息化加油(2 2)作用)作用p大多數(shù)面向?qū)ο蠹夹g(shù)都用狀態(tài)圖表示單個(gè)對(duì)象在其生大多數(shù)面向?qū)ο蠹夹g(shù)都用狀態(tài)圖表示單個(gè)對(duì)象在其生命周期中的行為命

4、周期中的行為p同時(shí)也顯示了該實(shí)體如何根據(jù)當(dāng)前所處的狀態(tài)對(duì)不同同時(shí)也顯示了該實(shí)體如何根據(jù)當(dāng)前所處的狀態(tài)對(duì)不同的時(shí)間做出反應(yīng)的。的時(shí)間做出反應(yīng)的。(3 3)什么場(chǎng)合應(yīng)該采)什么場(chǎng)合應(yīng)該采用狀態(tài)圖用狀態(tài)圖 當(dāng)行為的改變和當(dāng)行為的改變和狀態(tài)有關(guān)時(shí)才創(chuàng)建狀狀態(tài)有關(guān)時(shí)才創(chuàng)建狀態(tài)圖。態(tài)圖。 右面表示右面表示一個(gè)圖書一個(gè)圖書銷售業(yè)務(wù)中的銷售業(yè)務(wù)中的“銷售記銷售記錄錄”的狀態(tài)圖,隨著用的狀態(tài)圖,隨著用戶產(chǎn)生不同的行為,該戶產(chǎn)生不同的行為,該“銷售記錄銷售記錄”的狀態(tài)也的狀態(tài)也發(fā)生變化發(fā)生變化http:/http:/中科院計(jì)算所職業(yè)培訓(xùn)中心中科院計(jì)算所職業(yè)培訓(xùn)中心走技能培訓(xùn)之路走技能培訓(xùn)之路為企業(yè)信息化加油為企業(yè)

5、信息化加油3 3、為什么要使用狀態(tài)圖、為什么要使用狀態(tài)圖(1 1)了解類的動(dòng)態(tài)行為)了解類的動(dòng)態(tài)行為 分析人員和開發(fā)人員通過(guò)狀態(tài)圖能夠更好地了解類分析人員和開發(fā)人員通過(guò)狀態(tài)圖能夠更好地了解類的動(dòng)態(tài)行為,使編碼前能討論和建立復(fù)雜邏輯。的動(dòng)態(tài)行為,使編碼前能討論和建立復(fù)雜邏輯。(2 2)通常我們創(chuàng)建一個(gè)通常我們創(chuàng)建一個(gè)UMLUML狀態(tài)圖是為了以下的研究狀態(tài)圖是為了以下的研究目的:目的:p研究類、角色、子系統(tǒng)、或組件的復(fù)雜行為。研究類、角色、子系統(tǒng)、或組件的復(fù)雜行為。p建模實(shí)時(shí)系統(tǒng)。建模實(shí)時(shí)系統(tǒng)。4 4、狀態(tài)圖中定義的狀態(tài)類型、狀態(tài)圖中定義的狀態(tài)類型(1 1)狀態(tài)圖中定義的狀態(tài)有)狀態(tài)圖中定義的狀態(tài)

6、有初態(tài)、終態(tài)、中間狀態(tài)、初態(tài)、終態(tài)、中間狀態(tài)、復(fù)合狀態(tài)復(fù)合狀態(tài)http:/http:/中科院計(jì)算所職業(yè)培訓(xùn)中心中科院計(jì)算所職業(yè)培訓(xùn)中心走技能培訓(xùn)之路走技能培訓(xùn)之路為企業(yè)信息化加油為企業(yè)信息化加油(2 2)初態(tài))初態(tài)-狀態(tài)圖的起始點(diǎn),在狀態(tài)圖的起始點(diǎn),在UMLUML中把初始狀態(tài)放中把初始狀態(tài)放置在左上角并且初始狀態(tài)被建模成一個(gè)實(shí)心圈。置在左上角并且初始狀態(tài)被建模成一個(gè)實(shí)心圈。(3 3)終態(tài))終態(tài)-是狀態(tài)圖的終點(diǎn)是狀態(tài)圖的終點(diǎn)q在在UMLUML中把最終狀態(tài)放置在右下角,并且最終狀態(tài)被中把最終狀態(tài)放置在右下角,并且最終狀態(tài)被建模為一個(gè)帶邊界的實(shí)心圓;建模為一個(gè)帶邊界的實(shí)心圓;q一個(gè)狀態(tài)圖只能有一個(gè)初

7、態(tài),而終態(tài)則可以有多個(gè)。一個(gè)狀態(tài)圖只能有一個(gè)初態(tài),而終態(tài)則可以有多個(gè)。(4 4)中間狀態(tài))中間狀態(tài)http:/http:/中科院計(jì)算所職業(yè)培訓(xùn)中心中科院計(jì)算所職業(yè)培訓(xùn)中心走技能培訓(xùn)之路走技能培訓(xùn)之路為企業(yè)信息化加油為企業(yè)信息化加油5 5、復(fù)合狀態(tài)的說(shuō)明、復(fù)合狀態(tài)的說(shuō)明(1 1)什么示復(fù)合狀態(tài))什么示復(fù)合狀態(tài)q將可以進(jìn)一步細(xì)化為多個(gè)子狀態(tài)的狀態(tài)稱作復(fù)合狀將可以進(jìn)一步細(xì)化為多個(gè)子狀態(tài)的狀態(tài)稱作復(fù)合狀態(tài)。態(tài)。q子狀態(tài)之間一般會(huì)有子狀態(tài)之間一般會(huì)有“或或”和和“與與”關(guān)系兩種形式。關(guān)系兩種形式。(2 2)復(fù)合狀態(tài)中的或關(guān)系)復(fù)合狀態(tài)中的或關(guān)系說(shuō)明在某一時(shí)刻僅可到達(dá)一個(gè)子狀態(tài)。例如說(shuō)明在某一時(shí)刻僅可到達(dá)

8、一個(gè)子狀態(tài)。例如, ,一個(gè)一個(gè)處于行駛狀態(tài)的汽車處于行駛狀態(tài)的汽車, ,在在 行駛行駛 這個(gè)復(fù)合狀態(tài)中有向前和這個(gè)復(fù)合狀態(tài)中有向前和向后兩個(gè)不同的子狀態(tài)向后兩個(gè)不同的子狀態(tài), ,在某一時(shí)刻汽車要么向前在某一時(shí)刻汽車要么向前, ,要么向要么向后。后。http:/http:/中科院計(jì)算所職業(yè)培訓(xùn)中心中科院計(jì)算所職業(yè)培訓(xùn)中心走技能培訓(xùn)之路走技能培訓(xùn)之路為企業(yè)信息化加油為企業(yè)信息化加油(3 3)復(fù)合狀態(tài)中的與關(guān)系)復(fù)合狀態(tài)中的與關(guān)系q說(shuō)明復(fù)合狀態(tài)中在某一時(shí)刻可同時(shí)到達(dá)多個(gè)子狀態(tài)說(shuō)明復(fù)合狀態(tài)中在某一時(shí)刻可同時(shí)到達(dá)多個(gè)子狀態(tài)( (稱為并發(fā)子狀態(tài)稱為并發(fā)子狀態(tài)) )。q具有并發(fā)子狀態(tài)的狀態(tài)圖稱為并發(fā)狀態(tài)圖。

9、具有并發(fā)子狀態(tài)的狀態(tài)圖稱為并發(fā)狀態(tài)圖。http:/http:/中科院計(jì)算所職業(yè)培訓(xùn)中心中科院計(jì)算所職業(yè)培訓(xùn)中心走技能培訓(xùn)之路走技能培訓(xùn)之路為企業(yè)信息化加油為企業(yè)信息化加油6 6、狀態(tài)的轉(zhuǎn)移(或者轉(zhuǎn)換)、狀態(tài)的轉(zhuǎn)移(或者轉(zhuǎn)換)(1 1)轉(zhuǎn)換)轉(zhuǎn)換 轉(zhuǎn)換是狀態(tài)間的關(guān)聯(lián),它們用于對(duì)一個(gè)實(shí)體的不同轉(zhuǎn)換是狀態(tài)間的關(guān)聯(lián),它們用于對(duì)一個(gè)實(shí)體的不同狀態(tài)間的關(guān)系建模;狀態(tài)間的關(guān)系建模;(2 2)UMLUML中的表示方式中的表示方式q在狀態(tài)圖中采用帶箭頭的連線來(lái)表示(狀態(tài)的變遷在狀態(tài)圖中采用帶箭頭的連線來(lái)表示(狀態(tài)的變遷通常是由事件觸發(fā)的通常是由事件觸發(fā)的, ,此時(shí)應(yīng)在轉(zhuǎn)移上標(biāo)出觸發(fā)轉(zhuǎn)移此時(shí)應(yīng)在轉(zhuǎn)移上標(biāo)出觸發(fā)轉(zhuǎn)移

10、的事件表達(dá)式;的事件表達(dá)式;q如果轉(zhuǎn)移上未標(biāo)明事件如果轉(zhuǎn)移上未標(biāo)明事件, ,則表示在源狀態(tài)的內(nèi)部活則表示在源狀態(tài)的內(nèi)部活動(dòng)執(zhí)行完畢后自動(dòng)觸發(fā)轉(zhuǎn)移)。動(dòng)執(zhí)行完畢后自動(dòng)觸發(fā)轉(zhuǎn)移)。http:/http:/中科院計(jì)算所職業(yè)培訓(xùn)中心中科院計(jì)算所職業(yè)培訓(xùn)中心走技能培訓(xùn)之路走技能培訓(xùn)之路為企業(yè)信息化加油為企業(yè)信息化加油(3 3)轉(zhuǎn)換的組成)轉(zhuǎn)換的組成 在在UMLUML中,轉(zhuǎn)換由四個(gè)部分組成,它們分別是:中,轉(zhuǎn)換由四個(gè)部分組成,它們分別是:q源狀態(tài)(源狀態(tài)(Source StateSource State)q目標(biāo)狀態(tài)(目標(biāo)狀態(tài)(Target StateTarget State)q觸發(fā)事件(觸發(fā)事件(Trig

11、ger EventTrigger Event)q和監(jiān)護(hù)條件(和監(jiān)護(hù)條件(Guard ConditionGuard Condition)7 7、狀態(tài)圖的應(yīng)用場(chǎng)合、狀態(tài)圖的應(yīng)用場(chǎng)合(1 1)當(dāng)行為的改變和狀態(tài)有關(guān)時(shí)才創(chuàng)建狀態(tài)圖,因?yàn)橥ǎ┊?dāng)行為的改變和狀態(tài)有關(guān)時(shí)才創(chuàng)建狀態(tài)圖,因?yàn)橥ㄟ^(guò)狀態(tài)圖可以顯示對(duì)象在其生命周期中依次經(jīng)歷的各種過(guò)狀態(tài)圖可以顯示對(duì)象在其生命周期中依次經(jīng)歷的各種狀態(tài)。狀態(tài)。(2 2)但要表示由內(nèi)部生成的操作(而非外部事件)驅(qū)動(dòng))但要表示由內(nèi)部生成的操作(而非外部事件)驅(qū)動(dòng)的事件流,則使用活動(dòng)圖。的事件流,則使用活動(dòng)圖。http:/http:/中科院計(jì)算所職業(yè)培訓(xùn)中心中科院計(jì)算所職業(yè)培訓(xùn)

12、中心走技能培訓(xùn)之路走技能培訓(xùn)之路為企業(yè)信息化加油為企業(yè)信息化加油8 8、狀態(tài)圖的應(yīng)用示例、狀態(tài)圖的應(yīng)用示例(1 1)下面給出一個(gè))下面給出一個(gè)AccountAccount對(duì)象的狀態(tài)圖示例對(duì)象的狀態(tài)圖示例http:/http:/中科院計(jì)算所職業(yè)培訓(xùn)中心中科院計(jì)算所職業(yè)培訓(xùn)中心走技能培訓(xùn)之路走技能培訓(xùn)之路為企業(yè)信息化加油為企業(yè)信息化加油(2 2)一個(gè)圖書銷售業(yè)務(wù)的狀態(tài)圖如下)一個(gè)圖書銷售業(yè)務(wù)的狀態(tài)圖如下http:/http:/中科院計(jì)算所職業(yè)培訓(xùn)中心中科院計(jì)算所職業(yè)培訓(xùn)中心走技能培訓(xùn)之路走技能培訓(xùn)之路為企業(yè)信息化加油為企業(yè)信息化加油(3 3)庫(kù)存狀態(tài)圖如下)庫(kù)存狀態(tài)圖如下http:/http:/中科院計(jì)算所職業(yè)培訓(xùn)中心中科院計(jì)算所職業(yè)培訓(xùn)中心走技能培訓(xùn)之路走技能培訓(xùn)之路為企業(yè)信息化加油為企業(yè)信息化加油9 9、狀態(tài)圖的建模過(guò)程、狀態(tài)圖的建模過(guò)程 在使用狀態(tài)圖對(duì)系統(tǒng)反映型對(duì)象建模時(shí),可以參照在使用狀態(tài)圖對(duì)系統(tǒng)反映型對(duì)象建模時(shí),可以參照以下步驟進(jìn)行:以下步驟進(jìn)行:(1 1)識(shí)別一個(gè)要對(duì)其生命周期進(jìn)行描述的參與行為的)識(shí)別一個(gè)要對(duì)其生命周期進(jìn)行描述的參與行為的類。類。(2 2)對(duì)狀態(tài)建模,即確定對(duì)象可能存在的狀態(tài)。)對(duì)狀態(tài)建模,即確定對(duì)象可能存在的狀態(tài)。(3 3)對(duì)事件建模

溫馨提示

  • 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)論