版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第8 8章章 UMLUML基礎(chǔ)基礎(chǔ)徐 天 宇8.3.1 8.3.1 類圖類圖l1.類l類(Class)是面向?qū)ο蠓椒ㄖ械淖罨靖拍?。l類是對(duì)一組具有共同特征對(duì)象的概括。l類是面向?qū)ο笙到y(tǒng)中的核心。2.類圖l類圖(Class Diagram)描述了一個(gè)系統(tǒng)中的類的靜態(tài)結(jié)構(gòu)。 l類圖表達(dá)一組類和它們的關(guān)系。l在類圖中,一方面描述各個(gè)類本身的組成,即類的屬性、操作;l另一方面描述系統(tǒng)中類之間的各種靜態(tài)的聯(lián)系。類圖的組成l 類的圖標(biāo) l在類圖中,類的圖標(biāo)(Icon)是一個(gè)長(zhǎng)方形,垂直地分出三個(gè)框,分別包含類的名稱、屬性、操作。類的圖標(biāo)Subscriptionseries:StringpriceCat
2、egorynumber:Integercost( ):Currencyreserve(series:String,level:seatlevel)cancel( )類名屬性操作類名框l類名框中包含一個(gè)類的名稱l類名用一個(gè)字符串表示,如“學(xué)生”l類名的首字母要大寫,置于框的中央。屬性框l屬性框中包含類的屬性。l屬性名以小寫開頭。l屬性描述了該類對(duì)象所具有的靜態(tài)特征和性質(zhì)。一個(gè)類可以具有零個(gè)到多個(gè)屬性。 操作框l操作框中包含類的操作。l操作實(shí)現(xiàn)類的服務(wù)功能,發(fā)生某種操作。類之間的靜態(tài)聯(lián)系l類之間的靜態(tài)聯(lián)系主要類型有:關(guān)聯(lián)、聚合、組合、泛化、依賴等。3.屬性l類的屬性(Attribute)是描述對(duì)象
3、靜態(tài)特征的一個(gè)數(shù)據(jù)項(xiàng)。l屬性有在本類中唯一的屬性名或標(biāo)識(shí)符。屬性的語法格式 屬性可見性 屬性名 多重性 :類型初始值屬性名l方括號(hào)中的內(nèi)容是可選項(xiàng)目。l類型:定義屬性的數(shù)據(jù)類型。l缺省值 :表示新建對(duì)象時(shí)該屬性的初始化值。l多重性:用多重性表示法表示,其值是該類的每個(gè)實(shí)例的屬性值的個(gè)數(shù)。l約束特性:用于描述對(duì)此屬性的約束 UML中的多重性表示法 標(biāo)記 意義0.1零個(gè) 或 一個(gè)1僅一個(gè)0.*零個(gè) 或 更多1.*一個(gè) 或 更多* 零個(gè)或更多例:屬性WashingMachinebrandName:String=“Laundatorium”modelName:StringserialNumber:St
4、ringcapacity:Integer可見性l可見性(Visibility)用以下可見性標(biāo)記表示:l+ 公有的(public)l# 受保護(hù)的(protected)l- 私有的(private) 4.操作l操作(Operation)是類的行為特征或動(dòng)態(tài)特征l一個(gè)類可以有多個(gè)操作,也可以沒有一個(gè)操作。l操作在類圖標(biāo)的操作分隔框中用文字串說明,l操作有在本類中唯一的操作名或標(biāo)識(shí)符。類的操作框操作可見性 操作名 (參數(shù)列表 ) :返回類型約束 操作用幾個(gè)部分表示:l操作的可見性的表示方法和含義與屬性中相同。l操作參數(shù): 定義了操作的輸入?yún)?shù)。l定義方式:“名稱:類型”。 l返回值:規(guī)定了當(dāng)該操作完成
5、返回時(shí)的返回值的類型。 l約束特性: 花括號(hào)中是一個(gè)文字串,說明該操作的在預(yù)定義元素之外的信息 約束特性約束特性l操作定義的最后花括號(hào)中的約束特性,l是一個(gè)文字串,可以加入預(yù)定義元素之l外的信息。l約束特性是一個(gè)可選項(xiàng)。lsetDuration(new_duration:int):voidthe new duration may not cause overlap with scheduled event例:操作(銀行注冊(cè)對(duì)話類)8.3.2 類的關(guān)聯(lián) l關(guān)聯(lián)關(guān)聯(lián)(Association)是類之間是類之間的一種連接的一種連接關(guān)系。關(guān)系。關(guān)聯(lián)的內(nèi)容l關(guān)聯(lián)的標(biāo)識(shí)關(guān)聯(lián)的標(biāo)識(shí)l角色標(biāo)識(shí)角色標(biāo)識(shí)l多重性多
6、重性l導(dǎo)航性導(dǎo)航性關(guān)聯(lián)的表示l在類圖上,關(guān)聯(lián)用一條把類連接在一起在類圖上,關(guān)聯(lián)用一條把類連接在一起的實(shí)線表示。的實(shí)線表示。l關(guān)聯(lián)線旁可以標(biāo)出關(guān)聯(lián)的標(biāo)識(shí),關(guān)聯(lián)線旁可以標(biāo)出關(guān)聯(lián)的標(biāo)識(shí),以表明關(guān)以表明關(guān)聯(lián)的真實(shí)含意。聯(lián)的真實(shí)含意。導(dǎo)航性l關(guān)聯(lián)可以是單向的或雙向的,如果該關(guān)關(guān)聯(lián)可以是單向的或雙向的,如果該關(guān)聯(lián)是雙向的,就不必標(biāo)出方向箭頭。聯(lián)是雙向的,就不必標(biāo)出方向箭頭。l單向的導(dǎo)航性意味著:消息僅能沿著箭頭單向的導(dǎo)航性意味著:消息僅能沿著箭頭的方向傳遞。的方向傳遞。例:關(guān)聯(lián)銀行用戶密碼1.角色l當(dāng)類參加關(guān)聯(lián)關(guān)系時(shí),類在關(guān)聯(lián)關(guān)系中扮當(dāng)類參加關(guān)聯(lián)關(guān)系時(shí),類在關(guān)聯(lián)關(guān)系中扮演一個(gè)特定的角色。演一個(gè)特定的角色。
7、l關(guān)聯(lián)兩頭的類都以某種角色參與關(guān)聯(lián)。關(guān)聯(lián)兩頭的類都以某種角色參與關(guān)聯(lián)。l角色表示被關(guān)聯(lián)的類各自在關(guān)聯(lián)中的特定角色表示被關(guān)聯(lián)的類各自在關(guān)聯(lián)中的特定作用。作用。l類的角色名在關(guān)聯(lián)的類圖標(biāo)旁標(biāo)出。類的角色名在關(guān)聯(lián)的類圖標(biāo)旁標(biāo)出。例:角色(雇員與雇主)人人公司公司工作于 1.*1.*雇主雇員人人公司公司2.角色多重性多重性 l角色多重性是說關(guān)聯(lián)中的一個(gè)角色可以有多個(gè)對(duì)象來扮演。l或者是指一個(gè)類中有多少個(gè)對(duì)象與關(guān)聯(lián)的另一個(gè)類的一個(gè)對(duì)象相關(guān)。l角色多重性表示方法與類屬性的多重性描述方法相同。3.限定關(guān)聯(lián)l限定關(guān)聯(lián)通過添加限定符來明確標(biāo)識(shí)和鑒別在限定關(guān)聯(lián)通過添加限定符來明確標(biāo)識(shí)和鑒別在這個(gè)關(guān)聯(lián)關(guān)系的一方的多
8、個(gè)對(duì)象中的每一個(gè)對(duì)這個(gè)關(guān)聯(lián)關(guān)系的一方的多個(gè)對(duì)象中的每一個(gè)對(duì)象。象。帶有限定符的關(guān)聯(lián)稱為限定關(guān)聯(lián)。帶有限定符的關(guān)聯(lián)稱為限定關(guān)聯(lián)。l限定符可幫助從一組相關(guān)對(duì)象中標(biāo)識(shí)出獨(dú)特對(duì)限定符可幫助從一組相關(guān)對(duì)象中標(biāo)識(shí)出獨(dú)特對(duì)象。象。l限定符(限定符(QuQualifieralifier)包含)包含在在緊靠源類圖標(biāo)處緊靠源類圖標(biāo)處一個(gè)小矩形框內(nèi)一個(gè)小矩形框內(nèi)例:限定關(guān)聯(lián)10.1售票售票限定符演出演出座位座位入場(chǎng)票入場(chǎng)票Performance:DateSeat:SeatNumber限定屬性限定關(guān)聯(lián)4.關(guān)聯(lián)類l如果一個(gè)關(guān)聯(lián)既是類又是關(guān)聯(lián),則它是一如果一個(gè)關(guān)聯(lián)既是類又是關(guān)聯(lián),則它是一個(gè)關(guān)聯(lián)類。個(gè)關(guān)聯(lián)類。l它定義了一組
9、屬于該關(guān)聯(lián)的特性。它定義了一組屬于該關(guān)聯(lián)的特性。l關(guān)聯(lián)類的圖標(biāo)是用一條虛線連接到關(guān)聯(lián)線關(guān)聯(lián)類的圖標(biāo)是用一條虛線連接到關(guān)聯(lián)線上。上。例:關(guān)聯(lián)類8.3.3聚合關(guān)系和組合關(guān)系 l1聚合關(guān)系聚合關(guān)系 l聚合(聚合(Aggregation)是表示部分與整體)是表示部分與整體關(guān)系的關(guān)聯(lián)關(guān)系的關(guān)聯(lián) l聚合關(guān)聯(lián)用端點(diǎn)帶有空菱形的連線表示聚合關(guān)聯(lián)用端點(diǎn)帶有空菱形的連線表示l空菱形與代表整體的聚合類相連接??樟庑闻c代表整體的聚合類相連接。l連線的另一端連接代表部分事物的類。連線的另一端連接代表部分事物的類。例:聚合關(guān)系團(tuán)隊(duì)雇員1.*0.*0.*1.*飛機(jī)零件1.*1 11.*車隊(duì)車輛2.組合關(guān)系組合關(guān)系l組合組合
10、(Composition)表示更強(qiáng)形式的部分與表示更強(qiáng)形式的部分與整體關(guān)系。整體關(guān)系。l在組合關(guān)系中,整體與部分之間有很強(qiáng)的所在組合關(guān)系中,整體與部分之間有很強(qiáng)的所有關(guān)系和一致的生命周期。有關(guān)系和一致的生命周期。l代表部分事物的對(duì)象只屬于一個(gè)組合對(duì)象,代表部分事物的對(duì)象只屬于一個(gè)組合對(duì)象,而且與組合對(duì)象同時(shí)存在,同時(shí)消失而且與組合對(duì)象同時(shí)存在,同時(shí)消失l在圖形上它用一個(gè)實(shí)菱形與代表整體的類相在圖形上它用一個(gè)實(shí)菱形與代表整體的類相連接連接 。 例:組合關(guān)系例:組合關(guān)系團(tuán)隊(duì)雇員1.*0.*0.*1.*飛機(jī)零件1.*1 11.*8.3.4泛化關(guān)系 l泛化泛化(Generalization)(Gene
11、ralization)關(guān)系是類的一般描關(guān)系是類的一般描述和具體描述之間的關(guān)系。述和具體描述之間的關(guān)系。l泛化關(guān)系是在保留對(duì)象差異的同時(shí)共享對(duì)泛化關(guān)系是在保留對(duì)象差異的同時(shí)共享對(duì)象相似性的一種高度抽象方式。象相似性的一種高度抽象方式。 父類與子類有如下關(guān)系:l父類所具有的的特性(屬性、操作、關(guān)父類所具有的的特性(屬性、操作、關(guān)聯(lián)等),子類也都具有;聯(lián)等),子類也都具有;l子類同時(shí)可以有自己的特性;子類同時(shí)可以有自己的特性;l泛化用一條帶空心三角箭頭的實(shí)箭線表示,泛化用一條帶空心三角箭頭的實(shí)箭線表示,箭線尾端連接子類,箭頭指向父類。箭線尾端連接子類,箭頭指向父類。例:泛化 關(guān)系例:泛化關(guān)系8.3.
12、5 依賴關(guān)系 l依賴(依賴(DependencyDependency)是指一個(gè)類的存在需要是指一個(gè)類的存在需要以另一個(gè)類的存在為前提。以另一個(gè)類的存在為前提。l在類圖上,在類圖上,依賴用一個(gè)從客戶指向提供者的依賴用一個(gè)從客戶指向提供者的虛箭頭表示,位于虛箭頭尾端的類依賴于箭虛箭頭表示,位于虛箭頭尾端的類依賴于箭頭所指向的類頭所指向的類例:依賴關(guān)系8.3.6 接口與實(shí)現(xiàn) l接口(接口(Interface)是一組外部可訪問的操作)是一組外部可訪問的操作的聲明的聲明, 指定了一個(gè)類或者一個(gè)組件所能提指定了一個(gè)類或者一個(gè)組件所能提供的服務(wù)。供的服務(wù)。 l接口是類的變體。接口是類的變體。它不含屬性。它不
13、含屬性。接口表示l在圖形上,在圖形上,接口用一個(gè)圓圈表示,圓旁附接口用一個(gè)圓圈表示,圓旁附有接口的名稱,稱為棒糖式接口。有接口的名稱,稱為棒糖式接口。l它通過實(shí)線附在表示類的矩形上(如圖)。它通過實(shí)線附在表示類的矩形上(如圖)。這意味著這個(gè)類提供了在接口中的所有操這意味著這個(gè)類提供了在接口中的所有操作(可能更多)。所提供的操作不顯示在作(可能更多)。所提供的操作不顯示在圓圈中圓圈中。例:接口和實(shí)現(xiàn)接口類圖標(biāo)l接口也可以用一個(gè)類圖標(biāo)表示,在接口圖標(biāo)接口也可以用一個(gè)類圖標(biāo)表示,在接口圖標(biāo)的名稱分隔框中有的名稱分隔框中有構(gòu)造型構(gòu)造型和和唯一的接口名。唯一的接口名。l接口圖標(biāo)中的屬性分隔框無內(nèi)容接口圖
14、標(biāo)中的屬性分隔框無內(nèi)容 ,在操作分,在操作分隔框中列出抽象的公共操作??梢詭в谢虿桓艨蛑辛谐龀橄蟮墓膊僮???梢詭в谢虿粠в袇?shù)說明帶有參數(shù)說明例:接口例:接口實(shí)現(xiàn)關(guān)系l實(shí)現(xiàn)(實(shí)現(xiàn)(Implementation)關(guān)系將一種模)關(guān)系將一種模型元素(如類)與另一種模型元素(如接型元素(如類)與另一種模型元素(如接口)連接起來,其中接口只是行為的說明口)連接起來,其中接口只是行為的說明而不是實(shí)現(xiàn)。而不是實(shí)現(xiàn)。l實(shí)現(xiàn)關(guān)系還可以用一條帶封閉空箭頭的虛實(shí)現(xiàn)關(guān)系還可以用一條帶封閉空箭頭的虛線線指向用類圖標(biāo)表示的接口上來表示。指向用類圖標(biāo)表示的接口上來表示。8.3.7 對(duì)象圖 l對(duì)象(對(duì)象(ObjObject
15、ect)是類的實(shí)例()是類的實(shí)例(InstanceInstance),),用于模型化特定的實(shí)體。用于模型化特定的實(shí)體。l對(duì)象是唯一的,可以標(biāo)識(shí)的。每個(gè)對(duì)象都對(duì)象是唯一的,可以標(biāo)識(shí)的。每個(gè)對(duì)象都是不同的,即使它具有相同的屬性。是不同的,即使它具有相同的屬性。8.3.7 對(duì)象圖l對(duì)象圖(對(duì)象圖(Object DiagramObject Diagram)顯示了在某)顯示了在某一時(shí)刻上一組對(duì)象以及它們之間的關(guān)系。一時(shí)刻上一組對(duì)象以及它們之間的關(guān)系。l對(duì)象圖實(shí)質(zhì)上是類圖的實(shí)例,對(duì)象圖實(shí)質(zhì)上是類圖的實(shí)例,例:類與對(duì)象 類entityAgent-name:String-venueManagers 1.*:
16、:Vector+getName( ):String+getVenueManagers( ):Vector+setName( ):String對(duì)象entitySusan:Agentname=SusanvenueManager=Tom,Bill對(duì)象表示法與類表示法的區(qū)別l對(duì)象的表示方法與類的表示方法類似。對(duì)象的表示方法與類的表示方法類似。l不同之處是給出具體的對(duì)象名,不同之處是給出具體的對(duì)象名,l屬性給出當(dāng)前值,屬性給出當(dāng)前值,l類名與對(duì)象名之間用冒號(hào)分隔,類名與對(duì)象名之間用冒號(hào)分隔,l類名與對(duì)象名下面加上下劃線。類名與對(duì)象名下面加上下劃線。例:類圖例:對(duì)象圖8.4狀態(tài)圖 l狀態(tài)圖狀態(tài)圖(Stat
17、e Diagram)(State Diagram)用于描述一個(gè)特定對(duì)象的所用于描述一個(gè)特定對(duì)象的所有可能狀態(tài),以及由于某些事件的發(fā)生,對(duì)象所經(jīng)歷有可能狀態(tài),以及由于某些事件的發(fā)生,對(duì)象所經(jīng)歷的狀態(tài)序列及對(duì)那些事件的反應(yīng)。的狀態(tài)序列及對(duì)那些事件的反應(yīng)。l 例:訂單的狀態(tài)圖例:訂單的狀態(tài)圖8.4.1狀態(tài)機(jī)狀態(tài)機(jī) l狀態(tài)機(jī)(狀態(tài)機(jī)(State MachineState Machine)規(guī)定了對(duì)象在它的)規(guī)定了對(duì)象在它的生命周期內(nèi)響應(yīng)事件所經(jīng)歷的狀態(tài)序列以及它生命周期內(nèi)響應(yīng)事件所經(jīng)歷的狀態(tài)序列以及它們對(duì)這些事件的響應(yīng)。們對(duì)這些事件的響應(yīng)。l狀態(tài)機(jī)由狀態(tài)、轉(zhuǎn)移、事件、活動(dòng)和動(dòng)作等組狀態(tài)機(jī)由狀態(tài)、轉(zhuǎn)移、事
18、件、活動(dòng)和動(dòng)作等組成。成。l狀態(tài)圖是用于顯示狀態(tài)機(jī)的。狀態(tài)圖是用于顯示狀態(tài)機(jī)的。狀態(tài)l 狀態(tài)(狀態(tài)(State)描述了對(duì)象生命期中的)描述了對(duì)象生命期中的一個(gè)時(shí)間段。指在這個(gè)時(shí)間段,對(duì)象滿一個(gè)時(shí)間段。指在這個(gè)時(shí)間段,對(duì)象滿足在滿足某些條件下,執(zhí)行某些活動(dòng)或足在滿足某些條件下,執(zhí)行某些活動(dòng)或等待某些事件時(shí)的狀況。等待某些事件時(shí)的狀況。 狀態(tài)圖轉(zhuǎn)移l轉(zhuǎn)移(轉(zhuǎn)移(TransitionTransition)是兩個(gè)狀態(tài)之間的關(guān)系,)是兩個(gè)狀態(tài)之間的關(guān)系,它指明如果特定的事件發(fā)生或特定的條件被它指明如果特定的事件發(fā)生或特定的條件被滿足,在第一種狀態(tài)下,某個(gè)對(duì)象執(zhí)行某個(gè)滿足,在第一種狀態(tài)下,某個(gè)對(duì)象執(zhí)行某個(gè)
19、動(dòng)作,對(duì)象進(jìn)入第二種狀態(tài)。動(dòng)作,對(duì)象進(jìn)入第二種狀態(tài)。l通常,定義一個(gè)轉(zhuǎn)移要有通常,定義一個(gè)轉(zhuǎn)移要有: :源狀態(tài)、引起轉(zhuǎn)移源狀態(tài)、引起轉(zhuǎn)移的觸發(fā)事件、監(jiān)護(hù)條件、轉(zhuǎn)移的動(dòng)作和轉(zhuǎn)移的觸發(fā)事件、監(jiān)護(hù)條件、轉(zhuǎn)移的動(dòng)作和轉(zhuǎn)移的目標(biāo)狀態(tài)。的目標(biāo)狀態(tài)。l在狀態(tài)機(jī)中,一組狀態(tài)由轉(zhuǎn)移相連接。在狀態(tài)機(jī)中,一組狀態(tài)由轉(zhuǎn)移相連接。事件l事件(事件(EventEvent)是在狀態(tài)間引起轉(zhuǎn)移的事是在狀態(tài)間引起轉(zhuǎn)移的事情。情。 l事件是具有時(shí)間和空間位置事件是具有時(shí)間和空間位置, ,有意義事情有意義事情的規(guī)格說明的規(guī)格說明. .活動(dòng)l活動(dòng)(活動(dòng)(ActivityActivity)是在狀態(tài)機(jī)中進(jìn)行的一)是在狀態(tài)機(jī)中進(jìn)行的一個(gè)非
20、原子的執(zhí)行,它由一系列的動(dòng)作組成。個(gè)非原子的執(zhí)行,它由一系列的動(dòng)作組成。動(dòng)作l動(dòng)作(動(dòng)作(ActionAction)是一組可執(zhí)行語句或計(jì)算)是一組可執(zhí)行語句或計(jì)算處理過程。處理過程。l動(dòng)作是原子性的,這意味著他不能被事件動(dòng)作是原子性的,這意味著他不能被事件中斷,并因此一直運(yùn)行到完成。中斷,并因此一直運(yùn)行到完成。l活動(dòng)則相反,他可以被其他事件中斷?;顒?dòng)則相反,他可以被其他事件中斷。例子下課回家的學(xué)生l學(xué)生下課回家整個(gè)過程將有以下幾種狀態(tài):學(xué)生下課回家整個(gè)過程將有以下幾種狀態(tài):l到下課放學(xué)時(shí)間了,收拾東西準(zhǔn)備回家。到下課放學(xué)時(shí)間了,收拾東西準(zhǔn)備回家。l等電梯。等電梯。l到了樓下。(發(fā)現(xiàn)忘拿雨衣,上
21、樓拿。)到了樓下。(發(fā)現(xiàn)忘拿雨衣,上樓拿。)l上樓。上樓。l去取自行車。去取自行車。l騎自行車回家。騎自行車回家。l回到家回到家例子下課回家的學(xué)生l而事件有:而事件有:l下課放學(xué)時(shí)間到了下課放學(xué)時(shí)間到了(開始回家開始回家)。l電梯到電梯到(上電梯上電梯)l電梯到樓下電梯到樓下(下電梯下電梯)l發(fā)現(xiàn)忘拿雨衣發(fā)現(xiàn)忘拿雨衣(去拿雨衣去拿雨衣)。l取到自行車取到自行車(騎車騎車)。l到家到家(下車下車)。例子下課回家的學(xué)生l在這個(gè)例子中,在這個(gè)例子中,“發(fā)現(xiàn)沒有拿雨衣發(fā)現(xiàn)沒有拿雨衣”這個(gè)事件這個(gè)事件的發(fā)生觸發(fā)了狀態(tài)的發(fā)生觸發(fā)了狀態(tài)(到樓下到樓下)轉(zhuǎn)移到狀態(tài)轉(zhuǎn)移到狀態(tài)(上上樓樓)。在這個(gè)例子中,初態(tài)是。
22、在這個(gè)例子中,初態(tài)是“到了下課放學(xué)時(shí)到了下課放學(xué)時(shí)間間”;終態(tài)是;終態(tài)是“回到家回到家”。在這個(gè)例子中,監(jiān)。在這個(gè)例子中,監(jiān)護(hù)條件是時(shí)鐘上的時(shí)間和放學(xué)時(shí)間的比較。在護(hù)條件是時(shí)鐘上的時(shí)間和放學(xué)時(shí)間的比較。在這個(gè)例子中,如果這個(gè)例子中,如果“在電梯里在電梯里”是一個(gè)狀態(tài)的是一個(gè)狀態(tài)的話,哪學(xué)生進(jìn)電梯和出電梯就是狀態(tài)話,哪學(xué)生進(jìn)電梯和出電梯就是狀態(tài)“在電梯在電梯里里”的進(jìn)入的進(jìn)入/退出動(dòng)作。在這個(gè)例子中,如果對(duì)退出動(dòng)作。在這個(gè)例子中,如果對(duì)象在電梯里有象在電梯里有“說話說話”等狀態(tài)時(shí),該狀態(tài)就是等狀態(tài)時(shí),該狀態(tài)就是該對(duì)象狀態(tài)該對(duì)象狀態(tài)“在電梯里在電梯里”狀態(tài)的子狀態(tài)。狀態(tài)的子狀態(tài)。8.4.2狀態(tài)圖狀
23、態(tài)圖 l一個(gè)狀態(tài)圖顯示了一個(gè)狀態(tài)機(jī)一個(gè)狀態(tài)圖顯示了一個(gè)狀態(tài)機(jī)l狀態(tài)狀態(tài)l狀態(tài)圖由表示狀態(tài)的圓角矩形框和表示狀態(tài)狀態(tài)圖由表示狀態(tài)的圓角矩形框和表示狀態(tài)之間的轉(zhuǎn)移的弧組成。之間的轉(zhuǎn)移的弧組成。l在狀態(tài)圖中,若干個(gè)狀態(tài)圓角矩形框由一條在狀態(tài)圖中,若干個(gè)狀態(tài)圓角矩形框由一條或多條轉(zhuǎn)移弧連接,狀態(tài)的轉(zhuǎn)移由事件觸發(fā)?;蚨鄺l轉(zhuǎn)移弧連接,狀態(tài)的轉(zhuǎn)移由事件觸發(fā)。狀態(tài)的動(dòng)作與內(nèi)部轉(zhuǎn)移 Input Passwordentry/set echo to star,password,reset( )exit/set echo normaldigit /handle characterclear/password,rese
24、t( )help/display helpdo/get password狀態(tài)名入口和出口動(dòng)作內(nèi)部轉(zhuǎn)移活動(dòng)狀態(tài)的動(dòng)作與內(nèi)部轉(zhuǎn)移l入口和出口動(dòng)作表示進(jìn)入和退出某個(gè)狀態(tài)所執(zhí)入口和出口動(dòng)作表示進(jìn)入和退出某個(gè)狀態(tài)所執(zhí)行的動(dòng)作。行的動(dòng)作。l入口動(dòng)作的語法是:入口動(dòng)作的語法是:entry/執(zhí)行的動(dòng)作;執(zhí)行的動(dòng)作;l出口動(dòng)作的語法是:出口動(dòng)作的語法是:exit/執(zhí)行的動(dòng)作。執(zhí)行的動(dòng)作。l如果有多個(gè)執(zhí)行動(dòng)作,用逗號(hào)分隔。如果有多個(gè)執(zhí)行動(dòng)作,用逗號(hào)分隔。l內(nèi)部轉(zhuǎn)移描述的是一個(gè)事件觸發(fā)了對(duì)象的某個(gè)內(nèi)部轉(zhuǎn)移描述的是一個(gè)事件觸發(fā)了對(duì)象的某個(gè)響應(yīng),但并不改變對(duì)象的狀態(tài)。內(nèi)部轉(zhuǎn)移的語響應(yīng),但并不改變對(duì)象的狀態(tài)。內(nèi)部轉(zhuǎn)移的語
25、法是:事件法是:事件/動(dòng)作表達(dá)式。動(dòng)作表達(dá)式?;顒?dòng)l在在UML中還用中還用do轉(zhuǎn)移來描述在入口動(dòng)作之后,轉(zhuǎn)移來描述在入口動(dòng)作之后,執(zhí)行的內(nèi)部的一個(gè)活動(dòng)序列。執(zhí)行的內(nèi)部的一個(gè)活動(dòng)序列。l活動(dòng)是在一個(gè)狀態(tài)內(nèi)執(zhí)行的處理過程活動(dòng)是在一個(gè)狀態(tài)內(nèi)執(zhí)行的處理過程. ActiveDo/生成月度清單Do/生成月度客戶增長(zhǎng)報(bào)告簡(jiǎn)單狀態(tài)或組合狀態(tài)簡(jiǎn)單狀態(tài)或組合狀態(tài)l狀態(tài)又可分為簡(jiǎn)單狀態(tài)或組合狀態(tài)。狀態(tài)又可分為簡(jiǎn)單狀態(tài)或組合狀態(tài)。l含有子狀態(tài)的狀態(tài)稱為組合狀態(tài)。含有子狀態(tài)的狀態(tài)稱為組合狀態(tài)。l組合狀態(tài)中包括順序子狀態(tài)和并發(fā)子狀態(tài)。組合狀態(tài)中包括順序子狀態(tài)和并發(fā)子狀態(tài)。轉(zhuǎn)移 l轉(zhuǎn)移用實(shí)箭線表示,從源狀態(tài)連接到目標(biāo)轉(zhuǎn)移用
26、實(shí)箭線表示,從源狀態(tài)連接到目標(biāo)狀態(tài)。在箭線上可以標(biāo)示與該轉(zhuǎn)移有關(guān)的狀態(tài)。在箭線上可以標(biāo)示與該轉(zhuǎn)移有關(guān)的選項(xiàng):事件、監(jiān)護(hù)條件和動(dòng)作。選項(xiàng):事件、監(jiān)護(hù)條件和動(dòng)作。l當(dāng)處于源狀態(tài)的對(duì)象接收到一個(gè)事件,并當(dāng)處于源狀態(tài)的對(duì)象接收到一個(gè)事件,并且監(jiān)護(hù)條件得到滿足時(shí),則執(zhí)行相應(yīng)的動(dòng)且監(jiān)護(hù)條件得到滿足時(shí),則執(zhí)行相應(yīng)的動(dòng)作,并從源狀態(tài)轉(zhuǎn)移到目標(biāo)狀態(tài)。作,并從源狀態(tài)轉(zhuǎn)移到目標(biāo)狀態(tài)。l如果在轉(zhuǎn)移箭線上不標(biāo)示觸發(fā)轉(zhuǎn)移的事件如果在轉(zhuǎn)移箭線上不標(biāo)示觸發(fā)轉(zhuǎn)移的事件時(shí),則從源狀態(tài)轉(zhuǎn)移到目標(biāo)狀態(tài)是自動(dòng)進(jìn)時(shí),則從源狀態(tài)轉(zhuǎn)移到目標(biāo)狀態(tài)是自動(dòng)進(jìn)行的。行的。轉(zhuǎn)移狀態(tài)轉(zhuǎn)移State1do/ actionState2State3 Condition condition 初態(tài)l初態(tài)(初態(tài)(Initial StateInitial State)是模型元素的初)是模型元素的初始狀況,代表一個(gè)狀態(tài)圖的起始位置。初始狀況,代表一個(gè)狀態(tài)圖的起始位置。初態(tài)的圖標(biāo)用一個(gè)實(shí)心的圓表示。態(tài)的圖標(biāo)用一個(gè)實(shí)心的圓表示。終態(tài)l終態(tài)(終態(tài)(Final StateFinal State)是模型元素的最后)是模型元素的最后的
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024跨境電商服務(wù)平臺(tái)居間合同
- 二零二四年中英文教育培訓(xùn)機(jī)構(gòu)合作服務(wù)合同3篇
- 2025年度物流倉儲(chǔ)場(chǎng)地租賃及供應(yīng)鏈管理合同6篇
- 2025年度航空航天產(chǎn)業(yè)技術(shù)工人勞動(dòng)合同3篇
- 2025年度網(wǎng)絡(luò)安全監(jiān)測(cè)預(yù)警服務(wù)合同6篇
- 2025年度大型企業(yè)員工培訓(xùn)服務(wù)采購合同范本3篇
- 二零二四年A公司網(wǎng)站開發(fā)合同協(xié)議書
- 二零二五年度大廈商場(chǎng)租賃合同(含節(jié)假日營(yíng)業(yè)規(guī)定)3篇
- 2025年度餐廚廢棄物處置與廢棄物處理設(shè)施運(yùn)營(yíng)管理合同3篇
- 2025版煤礦安全生產(chǎn)責(zé)任險(xiǎn)投保合同3篇
- 春節(jié)文化常識(shí)單選題100道及答案
- 12123交管學(xué)法減分考試題及答案
- 2024年杭州師范大學(xué)附屬醫(yī)院招聘高層次緊缺專業(yè)人才筆試真題
- 制造業(yè)BCM業(yè)務(wù)連續(xù)性管理培訓(xùn)
- 商場(chǎng)停車場(chǎng)管理制度
- 24年追覓在線測(cè)評(píng)28題及答案
- TGDNAS 043-2024 成人靜脈中等長(zhǎng)度導(dǎo)管置管技術(shù)
- 《陸上風(fēng)電場(chǎng)工程概算定額》NBT 31010-2019
- 皮帶輸送機(jī)工程施工電氣安裝措施要點(diǎn)
- 藥房(冰柜)溫濕度表
- QJ903.9A-1995航天產(chǎn)品工藝文件管理制度管理用工藝文件編制規(guī)則
評(píng)論
0/150
提交評(píng)論