




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第七講狀態(tài)圖唐姍計(jì)算機(jī)與信息學(xué)院第七講狀態(tài)圖唐姍狀態(tài)圖(StatechartDiagram)狀態(tài)圖是UML中對(duì)系統(tǒng)的動(dòng)態(tài)行為進(jìn)行建模的圖形之一狀態(tài)圖是系統(tǒng)分析的一種常用工具,它通過建立對(duì)象的生存周期模型來描述對(duì)象隨時(shí)間變化的動(dòng)態(tài)行為2狀態(tài)圖(StatechartDiagram)2
狀態(tài)機(jī)一個(gè)狀態(tài)圖本質(zhì)上就是一個(gè)狀態(tài)機(jī)狀態(tài)機(jī)可表現(xiàn)對(duì)象響應(yīng)事件所經(jīng)歷的狀態(tài)序列以及伴隨的動(dòng)作在計(jì)算機(jī)科學(xué)中,狀態(tài)機(jī)的使用非常普遍在編譯技術(shù)中通常用有限狀態(tài)機(jī)描述詞法分析過程在操作系統(tǒng)的進(jìn)程調(diào)度中,通常用狀態(tài)機(jī)描述進(jìn)程的各個(gè)狀態(tài)之間的轉(zhuǎn)化關(guān)系UML用狀態(tài)機(jī)對(duì)軟件系統(tǒng)的動(dòng)態(tài)特征建模3狀態(tài)機(jī)一個(gè)狀態(tài)圖本質(zhì)上就是一個(gè)狀態(tài)機(jī)3狀態(tài)圖一個(gè)狀態(tài)圖主要用于表現(xiàn)從一個(gè)狀態(tài)到另一個(gè)狀態(tài)的控制流狀態(tài)圖不僅可以展現(xiàn)一個(gè)對(duì)象擁有的狀態(tài),還可以說明事件(如消息的接收、錯(cuò)誤、條件變更等)如何隨著時(shí)間的推移來影響這些狀態(tài)組成UML的圖形元素有:狀態(tài)、轉(zhuǎn)換、初始狀態(tài)、終結(jié)狀態(tài)和判定等4狀態(tài)圖一個(gè)狀態(tài)圖主要用于表現(xiàn)從一個(gè)狀態(tài)到另一個(gè)狀態(tài)的控制流4狀態(tài)(State)表示一個(gè)模型在其生存期內(nèi)的狀況,如滿足某些條件、執(zhí)行某些操作或等待某些事件。一個(gè)狀態(tài)的生存期是有限的一個(gè)時(shí)間段轉(zhuǎn)換(Transition)表示兩個(gè)不同狀態(tài)之間的聯(lián)系,事件可以觸發(fā)狀態(tài)之間的轉(zhuǎn)換事件(Event)是在某個(gè)時(shí)間產(chǎn)生的,可以觸發(fā)狀態(tài)轉(zhuǎn)換,如信號(hào)、對(duì)象的創(chuàng)建和銷毀、超時(shí)和條件的改變等活動(dòng)(Activity)是狀態(tài)機(jī)中進(jìn)行的一個(gè)非原子的執(zhí)行,由一系列動(dòng)作組成動(dòng)作(Action)是一個(gè)可執(zhí)行的原子計(jì)算,它導(dǎo)致狀態(tài)的變更或者返回一個(gè)值5狀態(tài)(State)5對(duì)象:貨物狀態(tài):未付款對(duì)象:小轎車狀態(tài):靜止不動(dòng)對(duì)象:機(jī)器的引擎狀態(tài):高速運(yùn)轉(zhuǎn)對(duì)象:Tom
狀態(tài):未婚已付款行駛靜止不動(dòng)已婚6狀態(tài)舉例對(duì)象:貨物狀態(tài):未付款對(duì)象:小轎車狀態(tài):靜止不動(dòng)狀態(tài)的表示狀態(tài)由一個(gè)帶圓角的矩形表示。狀態(tài)圖標(biāo)可以分為三部分:7名稱內(nèi)部轉(zhuǎn)換嵌套狀態(tài)
狀態(tài)的表示狀態(tài)由一個(gè)帶圓角的矩形表示。狀態(tài)圖標(biāo)可以分為三部分轉(zhuǎn)換的表示轉(zhuǎn)換用帶箭頭的直線表示,一端連接源狀態(tài),即轉(zhuǎn)出的狀態(tài),箭頭一端連接目標(biāo)狀態(tài),即轉(zhuǎn)入的狀態(tài)轉(zhuǎn)換可以標(biāo)注與此轉(zhuǎn)換相關(guān)的選項(xiàng),如事件、動(dòng)作和監(jiān)護(hù)條件如果轉(zhuǎn)換上沒有標(biāo)注觸發(fā)轉(zhuǎn)換的事件,則表示此轉(zhuǎn)換為自動(dòng)進(jìn)行8轉(zhuǎn)換的表示轉(zhuǎn)換用帶箭頭的直線表示,一端連接源狀態(tài),即轉(zhuǎn)出的狀初始狀態(tài)、終止?fàn)顟B(tài)初始狀態(tài)代表狀態(tài)圖的起始位置,只能作為轉(zhuǎn)換的源,而不能作為轉(zhuǎn)換的目標(biāo)初始狀態(tài)在一個(gè)狀態(tài)圖中只允許有一個(gè)終止?fàn)顟B(tài)是模型元素的最后狀態(tài),是一個(gè)狀態(tài)圖的終止點(diǎn)終止?fàn)顟B(tài)只能作為轉(zhuǎn)換的目標(biāo),而不能作為轉(zhuǎn)換的源終止?fàn)顟B(tài)在一個(gè)狀態(tài)圖中可以有多個(gè)9初始狀態(tài)、終止?fàn)顟B(tài)初始狀態(tài)代表狀態(tài)圖的起始位置,只能作為轉(zhuǎn)換判定的表示判定在狀態(tài)圖中處在這樣一個(gè)位置:工作流在此處按監(jiān)護(hù)條件的取值而發(fā)生分支判定用空心小菱形表示因?yàn)楸O(jiān)護(hù)條件為布爾表達(dá)式,所以通常條件下的判定只有一個(gè)入轉(zhuǎn)換和兩個(gè)出轉(zhuǎn)換。根據(jù)監(jiān)護(hù)條件的真假可以觸發(fā)不同的分支轉(zhuǎn)換10判定的表示判定在狀態(tài)圖中處在這樣一個(gè)位置:工作流在此處按監(jiān)護(hù)一個(gè)簡單的狀態(tài)圖11一個(gè)簡單的狀態(tài)圖1112121313組成狀態(tài)除了包括簡單狀態(tài)以外,還有一種可以包含嵌套子狀態(tài)的狀態(tài),稱為組成狀態(tài)通過“或”關(guān)系分解為順序子狀態(tài)使用“與”關(guān)系分解為并發(fā)子狀態(tài)14組成狀態(tài)除了包括簡單狀態(tài)以外,還有一種可以包含嵌套子狀態(tài)的狀I(lǐng)CCardCertification:
IC卡驗(yàn)證狀態(tài)Ring:撥號(hào)狀態(tài)Connecting:連接狀態(tài)Talking:通話狀態(tài)HungUp:掛斷狀態(tài)①順序子狀態(tài)15ICCardCertification:①順序子狀態(tài)Running:運(yùn)行狀態(tài)Forward:前進(jìn)狀態(tài)Backward:后退狀態(tài)HighSpeed:高速行駛狀態(tài)LowSpeed:低速行駛狀態(tài)②并發(fā)子狀態(tài)16Running:運(yùn)行狀態(tài)②并發(fā)子狀態(tài)16歷史狀態(tài)歷史狀態(tài)代表上次離開組成狀態(tài)時(shí)的最后一個(gè)活動(dòng)子狀態(tài),它用一個(gè)包含字母“H”的小圓圈表示每當(dāng)轉(zhuǎn)換到組成狀態(tài)的歷史狀態(tài)時(shí),對(duì)象便恢復(fù)到上次離開該組成狀態(tài)時(shí)的最后一個(gè)活動(dòng)子狀態(tài),并執(zhí)行入口動(dòng)作17歷史狀態(tài)歷史狀態(tài)代表上次離開組成狀態(tài)時(shí)的最后一個(gè)活動(dòng)子狀態(tài),1818事件可以是:對(duì)象之間發(fā)送的信號(hào)某些值的改變一個(gè)時(shí)間段的終結(jié)任何影響對(duì)象的事物都可以是事件事件19事件可以是:事件19入口事件入口事件表示一個(gè)入口的動(dòng)作序列,它在進(jìn)入狀態(tài)時(shí)執(zhí)行入口事件通常用來進(jìn)行狀態(tài)所需要的內(nèi)部初始化20入口事件入口事件表示一個(gè)入口的動(dòng)作序列,它在進(jìn)入狀態(tài)時(shí)執(zhí)行2出口事件出口事件表示一個(gè)出口的動(dòng)作序列,它在退出狀態(tài)時(shí)執(zhí)行當(dāng)出現(xiàn)代表錯(cuò)誤情況的高層轉(zhuǎn)換使嵌套狀態(tài)異常終止時(shí),出口事件特別有用21出口事件出口事件表示一個(gè)出口的動(dòng)作序列,它在退出狀態(tài)時(shí)執(zhí)行2動(dòng)作事件動(dòng)作事件也稱為“do事件”,它表示對(duì)一個(gè)嵌套狀態(tài)機(jī)的調(diào)用與動(dòng)作事件相關(guān)的活動(dòng)必定引用嵌套狀態(tài)機(jī),而非引用包含它的對(duì)象的操作22動(dòng)作事件動(dòng)作事件也稱為“do事件”,它表示對(duì)一個(gè)嵌套狀態(tài)機(jī)的信號(hào)事件信號(hào)的接收是信號(hào)接受對(duì)象的一個(gè)事件信號(hào)分為異步單路通信和雙路通信在異步單路通信中,發(fā)送者是獨(dú)立的在雙路通信模型中,至少在每個(gè)方向上都要有一個(gè)信號(hào),這就是所謂的多信號(hào)在信號(hào)事件中,發(fā)送者和接受者可以是同一個(gè)對(duì)象23信號(hào)事件信號(hào)的接收是信號(hào)接受對(duì)象的一個(gè)事件23調(diào)用事件調(diào)用事件是一個(gè)對(duì)象對(duì)調(diào)用的接收調(diào)用事件至少涉及兩個(gè)以上的對(duì)象調(diào)用事件既可以為同步調(diào)用,也可以為異步調(diào)用24調(diào)用事件調(diào)用事件是一個(gè)對(duì)象對(duì)調(diào)用的接收24修改事件修改事件依靠特定屬性值的布爾表達(dá)式所表示的條件的滿足來觸發(fā)狀態(tài)的轉(zhuǎn)換監(jiān)護(hù)條件與修改事件的區(qū)別:監(jiān)護(hù)條件只是在引起轉(zhuǎn)換的觸發(fā)器事件觸發(fā)時(shí)和事件接收者對(duì)事件進(jìn)行處理時(shí)被賦值一次修改事件則可以被多次賦值直到條件為真,多次賦值滿足條件后轉(zhuǎn)換也會(huì)被激發(fā)25修改事件修改事件依靠特定屬性值的布爾表達(dá)式所表示的條件的滿足時(shí)間事件時(shí)間事件代表時(shí)間的流逝時(shí)間事件既可以被指定為絕對(duì)形式(天數(shù)),也可以被指定為相對(duì)形式(從某一指定事件發(fā)生開始所經(jīng)歷的時(shí)間)26時(shí)間事件時(shí)間事件代表時(shí)間的流逝26延遲事件延遲事件是在本狀態(tài)不處理,要推遲到另外一個(gè)狀態(tài)才處理的事件如果一個(gè)轉(zhuǎn)換依賴一個(gè)存在于內(nèi)部延遲事件隊(duì)列中的事件,則事件立即觸發(fā)轉(zhuǎn)換如果存在多個(gè)轉(zhuǎn)換,則內(nèi)部延遲事件隊(duì)列中的第一個(gè)事件將有優(yōu)先觸發(fā)相應(yīng)轉(zhuǎn)換的權(quán)利27延遲事件延遲事件是在本狀態(tài)不處理,要推遲到另外一個(gè)狀態(tài)才處理轉(zhuǎn)換表示當(dāng)一個(gè)特定事件發(fā)生或者某些條件得到滿足時(shí),一個(gè)源狀態(tài)下的對(duì)象在完成一定的動(dòng)作后將發(fā)生狀態(tài)轉(zhuǎn)變,轉(zhuǎn)向另一個(gè)稱之為目標(biāo)狀態(tài)的狀態(tài)
轉(zhuǎn)換進(jìn)入的狀態(tài)為活動(dòng)狀態(tài)轉(zhuǎn)換離開的狀態(tài)變?yōu)榉腔顒?dòng)狀態(tài)轉(zhuǎn)換28轉(zhuǎn)換表示當(dāng)一個(gè)特定事件發(fā)生或者某些條件得到滿足時(shí),一個(gè)源狀態(tài)外部轉(zhuǎn)換外部轉(zhuǎn)換是一種改變對(duì)象狀態(tài)的轉(zhuǎn)換,是最常見的一種轉(zhuǎn)換外部轉(zhuǎn)換用從源狀態(tài)到目標(biāo)狀態(tài)的箭頭表示火車衛(wèi)生間狀態(tài)圖29外部轉(zhuǎn)換外部轉(zhuǎn)換是一種改變對(duì)象狀態(tài)的轉(zhuǎn)換,是最常見的一種轉(zhuǎn)換內(nèi)部轉(zhuǎn)換內(nèi)部轉(zhuǎn)換有一個(gè)源狀態(tài)但是沒有目標(biāo)狀態(tài),它轉(zhuǎn)換后的狀態(tài)仍舊是它本身內(nèi)部轉(zhuǎn)換的激發(fā)規(guī)則和改變狀態(tài)的外部轉(zhuǎn)換的激發(fā)規(guī)則相同內(nèi)部轉(zhuǎn)換用于對(duì)不改變狀態(tài)的插入動(dòng)作建立模型,如建立幫助信息30內(nèi)部轉(zhuǎn)換內(nèi)部轉(zhuǎn)換有一個(gè)源狀態(tài)但是沒有目標(biāo)狀態(tài),它轉(zhuǎn)換后的狀態(tài)完成轉(zhuǎn)換完成轉(zhuǎn)換又稱為自轉(zhuǎn)換完成轉(zhuǎn)換是因?yàn)闆]有標(biāo)明觸發(fā)器事件的轉(zhuǎn)換是由狀態(tài)中的活動(dòng)的完成引起的,是自然而然地完成的轉(zhuǎn)換完成轉(zhuǎn)換也可以帶一個(gè)監(jiān)護(hù)條件,這個(gè)監(jiān)護(hù)條件在狀態(tài)中的活動(dòng)完成時(shí)被賦值,而非活動(dòng)完成后被賦值31完成轉(zhuǎn)換完成轉(zhuǎn)換又稱為自轉(zhuǎn)換31內(nèi)部轉(zhuǎn)換和自轉(zhuǎn)換(完成轉(zhuǎn)換)區(qū)別:自轉(zhuǎn)換是離開本狀態(tài)后重新進(jìn)入該狀態(tài),它會(huì)激發(fā)狀態(tài)的入口動(dòng)作和出口動(dòng)作的執(zhí)行內(nèi)部轉(zhuǎn)換自始至終都不離開本狀態(tài),所以沒有出口或入口事件,也就不執(zhí)行入口和出口動(dòng)作32內(nèi)部轉(zhuǎn)換和自轉(zhuǎn)換(完成轉(zhuǎn)換)區(qū)別:32復(fù)合轉(zhuǎn)換復(fù)合轉(zhuǎn)換由簡單轉(zhuǎn)換組成,這些簡單轉(zhuǎn)換通過分支和合并組合起來除了兩個(gè)分支的判定,還有多條件的分支判定多條件的分支判定有分為鏈?zhǔn)椒种Ш头擎準(zhǔn)椒种?3復(fù)合轉(zhuǎn)換復(fù)合轉(zhuǎn)換由簡單轉(zhuǎn)換組成,這些簡單轉(zhuǎn)換通過分支和合并組鏈?zhǔn)椒种В悍擎準(zhǔn)椒种В?4鏈?zhǔn)椒种В悍擎準(zhǔn)椒种В?4源狀態(tài)在轉(zhuǎn)換被激發(fā)之前,對(duì)象所處的狀態(tài)就是轉(zhuǎn)換的源狀態(tài)源狀態(tài)就是被轉(zhuǎn)換影響的狀態(tài)一個(gè)轉(zhuǎn)換可以有多個(gè)源狀態(tài),這表示狀態(tài)機(jī)所在對(duì)象中的多個(gè)控制流在轉(zhuǎn)換發(fā)生時(shí)會(huì)合成一個(gè)控制流在UML中,多源狀態(tài)的轉(zhuǎn)換通常使用活動(dòng)圖表示35源狀態(tài)在轉(zhuǎn)換被激發(fā)之前,對(duì)象所處的狀態(tài)就是轉(zhuǎn)換的源狀態(tài)35目標(biāo)狀態(tài)轉(zhuǎn)換完成后,對(duì)象狀態(tài)發(fā)生了變化,這時(shí)對(duì)象所處的狀態(tài)就是轉(zhuǎn)換的目標(biāo)狀態(tài)一個(gè)轉(zhuǎn)換可以有多個(gè)目標(biāo)狀態(tài),這表示狀態(tài)機(jī)所在的對(duì)象在轉(zhuǎn)換被激活的時(shí)刻一個(gè)控制流分解為多個(gè)控制流在UML中,多目標(biāo)狀態(tài)的轉(zhuǎn)換通常使用活動(dòng)圖表示36目標(biāo)狀態(tài)轉(zhuǎn)換完成后,對(duì)象狀態(tài)發(fā)生了變化,這時(shí)對(duì)象所處的狀態(tài)就觸發(fā)事件觸發(fā)事件是能夠引起狀態(tài)轉(zhuǎn)換的事件觸發(fā)事件可以是信號(hào)、調(diào)用、時(shí)間段等一個(gè)信號(hào)或調(diào)用可以帶有參數(shù),參數(shù)值可以由監(jiān)護(hù)條件和動(dòng)作的表達(dá)式的轉(zhuǎn)換得到37觸發(fā)事件觸發(fā)事件是能夠引起狀態(tài)轉(zhuǎn)換的事件37監(jiān)護(hù)條件監(jiān)護(hù)條件是觸發(fā)轉(zhuǎn)換必須滿足的條件,它是一個(gè)布爾表達(dá)式監(jiān)護(hù)條件只能在觸發(fā)事件發(fā)生時(shí)被賦值一次,如果在轉(zhuǎn)換發(fā)生后監(jiān)護(hù)條件才由假變?yōu)檎妫敲崔D(zhuǎn)換也不會(huì)被觸發(fā)從一個(gè)狀態(tài)引出的多個(gè)轉(zhuǎn)換可以有同樣的觸發(fā)器事件,但是每個(gè)轉(zhuǎn)換必須具有不同的監(jiān)護(hù)條件38監(jiān)護(hù)條件監(jiān)護(hù)條件是觸發(fā)轉(zhuǎn)換必須滿足的條件,它是一個(gè)布爾表達(dá)式動(dòng)作動(dòng)作是一組可執(zhí)行語句或者計(jì)算處理過程動(dòng)作可以包括發(fā)送消息給另一個(gè)對(duì)象、操作調(diào)用、設(shè)置返回值、創(chuàng)建和銷毀對(duì)象等動(dòng)作是原子的,不可中斷的,動(dòng)作或動(dòng)作序列的執(zhí)行不會(huì)被同時(shí)發(fā)生的其他動(dòng)作影響或終止整個(gè)系統(tǒng)可以在同一時(shí)間執(zhí)行多個(gè)動(dòng)作39動(dòng)作動(dòng)作是一組可執(zhí)行語句或者計(jì)算處理過程39建模步驟:找出適合用模型描述其行為的類確定對(duì)象可能存在的狀態(tài)確定引起狀態(tài)轉(zhuǎn)換的事件確定轉(zhuǎn)換進(jìn)行時(shí)對(duì)象執(zhí)行的相應(yīng)動(dòng)作對(duì)建模的結(jié)果進(jìn)行相應(yīng)的精化和細(xì)化狀態(tài)圖建模技術(shù)40建模步驟:狀態(tài)圖建模技術(shù)40使用RationalRose繪制狀態(tài)圖的步驟:創(chuàng)建狀態(tài)圖加入初始狀態(tài)和終止?fàn)顟B(tài)增加狀態(tài)增加轉(zhuǎn)換增加歷史狀態(tài)圖書館管理系統(tǒng)的狀態(tài)圖41使用RationalRose繪制狀態(tài)圖的步驟:圖書館管理系書的狀態(tài)圖42書的狀態(tài)圖42借閱者帳戶的狀態(tài)圖43借閱者帳戶的狀態(tài)圖43完成電梯的狀態(tài)圖思考44完成電梯的狀態(tài)圖思考4445questions
&
answers45questions第七講狀態(tài)圖唐姍計(jì)算機(jī)與信息學(xué)院第七講狀態(tài)圖唐姍狀態(tài)圖(StatechartDiagram)狀態(tài)圖是UML中對(duì)系統(tǒng)的動(dòng)態(tài)行為進(jìn)行建模的圖形之一狀態(tài)圖是系統(tǒng)分析的一種常用工具,它通過建立對(duì)象的生存周期模型來描述對(duì)象隨時(shí)間變化的動(dòng)態(tài)行為47狀態(tài)圖(StatechartDiagram)2
狀態(tài)機(jī)一個(gè)狀態(tài)圖本質(zhì)上就是一個(gè)狀態(tài)機(jī)狀態(tài)機(jī)可表現(xiàn)對(duì)象響應(yīng)事件所經(jīng)歷的狀態(tài)序列以及伴隨的動(dòng)作在計(jì)算機(jī)科學(xué)中,狀態(tài)機(jī)的使用非常普遍在編譯技術(shù)中通常用有限狀態(tài)機(jī)描述詞法分析過程在操作系統(tǒng)的進(jìn)程調(diào)度中,通常用狀態(tài)機(jī)描述進(jìn)程的各個(gè)狀態(tài)之間的轉(zhuǎn)化關(guān)系UML用狀態(tài)機(jī)對(duì)軟件系統(tǒng)的動(dòng)態(tài)特征建模48狀態(tài)機(jī)一個(gè)狀態(tài)圖本質(zhì)上就是一個(gè)狀態(tài)機(jī)3狀態(tài)圖一個(gè)狀態(tài)圖主要用于表現(xiàn)從一個(gè)狀態(tài)到另一個(gè)狀態(tài)的控制流狀態(tài)圖不僅可以展現(xiàn)一個(gè)對(duì)象擁有的狀態(tài),還可以說明事件(如消息的接收、錯(cuò)誤、條件變更等)如何隨著時(shí)間的推移來影響這些狀態(tài)組成UML的圖形元素有:狀態(tài)、轉(zhuǎn)換、初始狀態(tài)、終結(jié)狀態(tài)和判定等49狀態(tài)圖一個(gè)狀態(tài)圖主要用于表現(xiàn)從一個(gè)狀態(tài)到另一個(gè)狀態(tài)的控制流4狀態(tài)(State)表示一個(gè)模型在其生存期內(nèi)的狀況,如滿足某些條件、執(zhí)行某些操作或等待某些事件。一個(gè)狀態(tài)的生存期是有限的一個(gè)時(shí)間段轉(zhuǎn)換(Transition)表示兩個(gè)不同狀態(tài)之間的聯(lián)系,事件可以觸發(fā)狀態(tài)之間的轉(zhuǎn)換事件(Event)是在某個(gè)時(shí)間產(chǎn)生的,可以觸發(fā)狀態(tài)轉(zhuǎn)換,如信號(hào)、對(duì)象的創(chuàng)建和銷毀、超時(shí)和條件的改變等活動(dòng)(Activity)是狀態(tài)機(jī)中進(jìn)行的一個(gè)非原子的執(zhí)行,由一系列動(dòng)作組成動(dòng)作(Action)是一個(gè)可執(zhí)行的原子計(jì)算,它導(dǎo)致狀態(tài)的變更或者返回一個(gè)值50狀態(tài)(State)5對(duì)象:貨物狀態(tài):未付款對(duì)象:小轎車狀態(tài):靜止不動(dòng)對(duì)象:機(jī)器的引擎狀態(tài):高速運(yùn)轉(zhuǎn)對(duì)象:Tom
狀態(tài):未婚已付款行駛靜止不動(dòng)已婚51狀態(tài)舉例對(duì)象:貨物狀態(tài):未付款對(duì)象:小轎車狀態(tài):靜止不動(dòng)狀態(tài)的表示狀態(tài)由一個(gè)帶圓角的矩形表示。狀態(tài)圖標(biāo)可以分為三部分:52名稱內(nèi)部轉(zhuǎn)換嵌套狀態(tài)
狀態(tài)的表示狀態(tài)由一個(gè)帶圓角的矩形表示。狀態(tài)圖標(biāo)可以分為三部分轉(zhuǎn)換的表示轉(zhuǎn)換用帶箭頭的直線表示,一端連接源狀態(tài),即轉(zhuǎn)出的狀態(tài),箭頭一端連接目標(biāo)狀態(tài),即轉(zhuǎn)入的狀態(tài)轉(zhuǎn)換可以標(biāo)注與此轉(zhuǎn)換相關(guān)的選項(xiàng),如事件、動(dòng)作和監(jiān)護(hù)條件如果轉(zhuǎn)換上沒有標(biāo)注觸發(fā)轉(zhuǎn)換的事件,則表示此轉(zhuǎn)換為自動(dòng)進(jìn)行53轉(zhuǎn)換的表示轉(zhuǎn)換用帶箭頭的直線表示,一端連接源狀態(tài),即轉(zhuǎn)出的狀初始狀態(tài)、終止?fàn)顟B(tài)初始狀態(tài)代表狀態(tài)圖的起始位置,只能作為轉(zhuǎn)換的源,而不能作為轉(zhuǎn)換的目標(biāo)初始狀態(tài)在一個(gè)狀態(tài)圖中只允許有一個(gè)終止?fàn)顟B(tài)是模型元素的最后狀態(tài),是一個(gè)狀態(tài)圖的終止點(diǎn)終止?fàn)顟B(tài)只能作為轉(zhuǎn)換的目標(biāo),而不能作為轉(zhuǎn)換的源終止?fàn)顟B(tài)在一個(gè)狀態(tài)圖中可以有多個(gè)54初始狀態(tài)、終止?fàn)顟B(tài)初始狀態(tài)代表狀態(tài)圖的起始位置,只能作為轉(zhuǎn)換判定的表示判定在狀態(tài)圖中處在這樣一個(gè)位置:工作流在此處按監(jiān)護(hù)條件的取值而發(fā)生分支判定用空心小菱形表示因?yàn)楸O(jiān)護(hù)條件為布爾表達(dá)式,所以通常條件下的判定只有一個(gè)入轉(zhuǎn)換和兩個(gè)出轉(zhuǎn)換。根據(jù)監(jiān)護(hù)條件的真假可以觸發(fā)不同的分支轉(zhuǎn)換55判定的表示判定在狀態(tài)圖中處在這樣一個(gè)位置:工作流在此處按監(jiān)護(hù)一個(gè)簡單的狀態(tài)圖56一個(gè)簡單的狀態(tài)圖1157125813組成狀態(tài)除了包括簡單狀態(tài)以外,還有一種可以包含嵌套子狀態(tài)的狀態(tài),稱為組成狀態(tài)通過“或”關(guān)系分解為順序子狀態(tài)使用“與”關(guān)系分解為并發(fā)子狀態(tài)59組成狀態(tài)除了包括簡單狀態(tài)以外,還有一種可以包含嵌套子狀態(tài)的狀I(lǐng)CCardCertification:
IC卡驗(yàn)證狀態(tài)Ring:撥號(hào)狀態(tài)Connecting:連接狀態(tài)Talking:通話狀態(tài)HungUp:掛斷狀態(tài)①順序子狀態(tài)60ICCardCertification:①順序子狀態(tài)Running:運(yùn)行狀態(tài)Forward:前進(jìn)狀態(tài)Backward:后退狀態(tài)HighSpeed:高速行駛狀態(tài)LowSpeed:低速行駛狀態(tài)②并發(fā)子狀態(tài)61Running:運(yùn)行狀態(tài)②并發(fā)子狀態(tài)16歷史狀態(tài)歷史狀態(tài)代表上次離開組成狀態(tài)時(shí)的最后一個(gè)活動(dòng)子狀態(tài),它用一個(gè)包含字母“H”的小圓圈表示每當(dāng)轉(zhuǎn)換到組成狀態(tài)的歷史狀態(tài)時(shí),對(duì)象便恢復(fù)到上次離開該組成狀態(tài)時(shí)的最后一個(gè)活動(dòng)子狀態(tài),并執(zhí)行入口動(dòng)作62歷史狀態(tài)歷史狀態(tài)代表上次離開組成狀態(tài)時(shí)的最后一個(gè)活動(dòng)子狀態(tài),6318事件可以是:對(duì)象之間發(fā)送的信號(hào)某些值的改變一個(gè)時(shí)間段的終結(jié)任何影響對(duì)象的事物都可以是事件事件64事件可以是:事件19入口事件入口事件表示一個(gè)入口的動(dòng)作序列,它在進(jìn)入狀態(tài)時(shí)執(zhí)行入口事件通常用來進(jìn)行狀態(tài)所需要的內(nèi)部初始化65入口事件入口事件表示一個(gè)入口的動(dòng)作序列,它在進(jìn)入狀態(tài)時(shí)執(zhí)行2出口事件出口事件表示一個(gè)出口的動(dòng)作序列,它在退出狀態(tài)時(shí)執(zhí)行當(dāng)出現(xiàn)代表錯(cuò)誤情況的高層轉(zhuǎn)換使嵌套狀態(tài)異常終止時(shí),出口事件特別有用66出口事件出口事件表示一個(gè)出口的動(dòng)作序列,它在退出狀態(tài)時(shí)執(zhí)行2動(dòng)作事件動(dòng)作事件也稱為“do事件”,它表示對(duì)一個(gè)嵌套狀態(tài)機(jī)的調(diào)用與動(dòng)作事件相關(guān)的活動(dòng)必定引用嵌套狀態(tài)機(jī),而非引用包含它的對(duì)象的操作67動(dòng)作事件動(dòng)作事件也稱為“do事件”,它表示對(duì)一個(gè)嵌套狀態(tài)機(jī)的信號(hào)事件信號(hào)的接收是信號(hào)接受對(duì)象的一個(gè)事件信號(hào)分為異步單路通信和雙路通信在異步單路通信中,發(fā)送者是獨(dú)立的在雙路通信模型中,至少在每個(gè)方向上都要有一個(gè)信號(hào),這就是所謂的多信號(hào)在信號(hào)事件中,發(fā)送者和接受者可以是同一個(gè)對(duì)象68信號(hào)事件信號(hào)的接收是信號(hào)接受對(duì)象的一個(gè)事件23調(diào)用事件調(diào)用事件是一個(gè)對(duì)象對(duì)調(diào)用的接收調(diào)用事件至少涉及兩個(gè)以上的對(duì)象調(diào)用事件既可以為同步調(diào)用,也可以為異步調(diào)用69調(diào)用事件調(diào)用事件是一個(gè)對(duì)象對(duì)調(diào)用的接收24修改事件修改事件依靠特定屬性值的布爾表達(dá)式所表示的條件的滿足來觸發(fā)狀態(tài)的轉(zhuǎn)換監(jiān)護(hù)條件與修改事件的區(qū)別:監(jiān)護(hù)條件只是在引起轉(zhuǎn)換的觸發(fā)器事件觸發(fā)時(shí)和事件接收者對(duì)事件進(jìn)行處理時(shí)被賦值一次修改事件則可以被多次賦值直到條件為真,多次賦值滿足條件后轉(zhuǎn)換也會(huì)被激發(fā)70修改事件修改事件依靠特定屬性值的布爾表達(dá)式所表示的條件的滿足時(shí)間事件時(shí)間事件代表時(shí)間的流逝時(shí)間事件既可以被指定為絕對(duì)形式(天數(shù)),也可以被指定為相對(duì)形式(從某一指定事件發(fā)生開始所經(jīng)歷的時(shí)間)71時(shí)間事件時(shí)間事件代表時(shí)間的流逝26延遲事件延遲事件是在本狀態(tài)不處理,要推遲到另外一個(gè)狀態(tài)才處理的事件如果一個(gè)轉(zhuǎn)換依賴一個(gè)存在于內(nèi)部延遲事件隊(duì)列中的事件,則事件立即觸發(fā)轉(zhuǎn)換如果存在多個(gè)轉(zhuǎn)換,則內(nèi)部延遲事件隊(duì)列中的第一個(gè)事件將有優(yōu)先觸發(fā)相應(yīng)轉(zhuǎn)換的權(quán)利72延遲事件延遲事件是在本狀態(tài)不處理,要推遲到另外一個(gè)狀態(tài)才處理轉(zhuǎn)換表示當(dāng)一個(gè)特定事件發(fā)生或者某些條件得到滿足時(shí),一個(gè)源狀態(tài)下的對(duì)象在完成一定的動(dòng)作后將發(fā)生狀態(tài)轉(zhuǎn)變,轉(zhuǎn)向另一個(gè)稱之為目標(biāo)狀態(tài)的狀態(tài)
轉(zhuǎn)換進(jìn)入的狀態(tài)為活動(dòng)狀態(tài)轉(zhuǎn)換離開的狀態(tài)變?yōu)榉腔顒?dòng)狀態(tài)轉(zhuǎn)換73轉(zhuǎn)換表示當(dāng)一個(gè)特定事件發(fā)生或者某些條件得到滿足時(shí),一個(gè)源狀態(tài)外部轉(zhuǎn)換外部轉(zhuǎn)換是一種改變對(duì)象狀態(tài)的轉(zhuǎn)換,是最常見的一種轉(zhuǎn)換外部轉(zhuǎn)換用從源狀態(tài)到目標(biāo)狀態(tài)的箭頭表示火車衛(wèi)生間狀態(tài)圖74外部轉(zhuǎn)換外部轉(zhuǎn)換是一種改變對(duì)象狀態(tài)的轉(zhuǎn)換,是最常見的一種轉(zhuǎn)換內(nèi)部轉(zhuǎn)換內(nèi)部轉(zhuǎn)換有一個(gè)源狀態(tài)但是沒有目標(biāo)狀態(tài),它轉(zhuǎn)換后的狀態(tài)仍舊是它本身內(nèi)部轉(zhuǎn)換的激發(fā)規(guī)則和改變狀態(tài)的外部轉(zhuǎn)換的激發(fā)規(guī)則相同內(nèi)部轉(zhuǎn)換用于對(duì)不改變狀態(tài)的插入動(dòng)作建立模型,如建立幫助信息75內(nèi)部轉(zhuǎn)換內(nèi)部轉(zhuǎn)換有一個(gè)源狀態(tài)但是沒有目標(biāo)狀態(tài),它轉(zhuǎn)換后的狀態(tài)完成轉(zhuǎn)換完成轉(zhuǎn)換又稱為自轉(zhuǎn)換完成轉(zhuǎn)換是因?yàn)闆]有標(biāo)明觸發(fā)器事件的轉(zhuǎn)換是由狀態(tài)中的活動(dòng)的完成引起的,是自然而然地完成的轉(zhuǎn)換完成轉(zhuǎn)換也可以帶一個(gè)監(jiān)護(hù)條件,這個(gè)監(jiān)護(hù)條件在狀態(tài)中的活動(dòng)完成時(shí)被賦值,而非活動(dòng)完成后被賦值76完成轉(zhuǎn)換完成轉(zhuǎn)換又稱為自轉(zhuǎn)換31內(nèi)部轉(zhuǎn)換和自轉(zhuǎn)換(完成轉(zhuǎn)換)區(qū)別:自轉(zhuǎn)換是離開本狀態(tài)后重新進(jìn)入該狀態(tài),它會(huì)激發(fā)狀態(tài)的入口動(dòng)作和出口動(dòng)作的執(zhí)行內(nèi)部轉(zhuǎn)換自始至終都不離開本狀態(tài),所以沒有出口或入口事件,也就不執(zhí)行入口和出口動(dòng)作77內(nèi)部轉(zhuǎn)換和自轉(zhuǎn)換(完成轉(zhuǎn)換)區(qū)別:32復(fù)合轉(zhuǎn)換復(fù)合轉(zhuǎn)換由簡單轉(zhuǎn)換組成,這些簡單轉(zhuǎn)換通過分支和合并組合起來除了兩個(gè)分支的判定,還有多條件的分支判定多條件的分支判定有分為鏈?zhǔn)椒种Ш头擎準(zhǔn)椒种?8復(fù)合轉(zhuǎn)換復(fù)合轉(zhuǎn)換由簡單轉(zhuǎn)換組成,這些簡單轉(zhuǎn)換通過分支和合并組鏈?zhǔn)椒种В悍擎準(zhǔn)椒种В?9鏈?zhǔn)椒种В悍擎準(zhǔn)椒种В?4源狀態(tài)在轉(zhuǎn)換被激發(fā)之前,對(duì)象所處的狀態(tài)就是轉(zhuǎn)換的源狀態(tài)源狀態(tài)就是被轉(zhuǎn)換影響的狀態(tài)一個(gè)轉(zhuǎn)換可以有多個(gè)源狀態(tài),這表示狀態(tài)機(jī)所在對(duì)象中的多個(gè)控制流在轉(zhuǎn)換
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度道路貨物運(yùn)輸市場拓展合同
- 二零二五年度現(xiàn)代服務(wù)業(yè)商鋪?zhàn)赓U與業(yè)務(wù)拓展合同
- 二零二五年度員工環(huán)境責(zé)任意識(shí)培訓(xùn)合同
- 二零二五年度企業(yè)借款合同額度調(diào)整服務(wù)協(xié)議
- 二零二五年度拆除舊供熱管道及節(jié)能改造及供暖保障合同
- 二零二五年度企業(yè)團(tuán)建旅游保險(xiǎn)配套合同
- 2025年度定制化辦公場地租賃合同
- 2025年度土地經(jīng)營權(quán)流轉(zhuǎn)與農(nóng)業(yè)產(chǎn)業(yè)化合作框架協(xié)議
- 2025年度教育培訓(xùn)機(jī)構(gòu)在線教育平臺(tái)運(yùn)營數(shù)據(jù)保密合同
- 2025年度家居店店長入股合作協(xié)議書
- 2024年江蘇經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫
- 《大白菜種植栽培技》課件
- 北京工業(yè)大學(xué)《數(shù)據(jù)挖掘》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年物聯(lián)網(wǎng)安裝調(diào)試員(中級(jí)工)職業(yè)資格鑒定考試題庫(含答案)
- 標(biāo)準(zhǔn)化機(jī)房改造方案
- 珠海市第三人民醫(yī)院中醫(yī)智能臨床輔助診療系統(tǒng)建設(shè)方案
- 早產(chǎn)臨床診斷與治療指南
- 工程簽證單完整版
- 《義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)(2022年版)》初中內(nèi)容解讀
- 2025屆高三化學(xué)一輪復(fù)習(xí) 原電池 化學(xué)電源(第一課時(shí))課件
- 全院護(hù)理查房(食管裂孔疝)
評(píng)論
0/150
提交評(píng)論