




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、復(fù)習(xí):順序圖、協(xié)作圖v順序圖順序圖(sequence diagram): 用來(lái)描述為了用來(lái)描述為了完成確定事務(wù),對(duì)象之間按照時(shí)間消息交互完成確定事務(wù),對(duì)象之間按照時(shí)間消息交互的順序關(guān)系。的順序關(guān)系。對(duì)象對(duì)象消息消息生命線生命線激發(fā)激發(fā)v協(xié)作協(xié)作圖圖(collaboration diagram): 用來(lái)描述用來(lái)描述為了完成確定事務(wù),各對(duì)象之間消息聯(lián)系的為了完成確定事務(wù),各對(duì)象之間消息聯(lián)系的結(jié)構(gòu)關(guān)系。結(jié)構(gòu)關(guān)系。對(duì)象對(duì)象消息消息v狀態(tài)圖狀態(tài)圖v活動(dòng)圖活動(dòng)圖v面向?qū)ο蠓椒ㄔ谶M(jìn)行系統(tǒng)分析時(shí),與傳統(tǒng)方法的需求分析一樣,有時(shí)應(yīng)分析對(duì)象的狀態(tài),畫出狀態(tài)圖,才能正確地認(rèn)識(shí)對(duì)象的行為并定義它的服務(wù)。v并不是所有的
2、類都需要畫狀態(tài)圖,有明確意義的狀態(tài),在不同狀態(tài)下行為有所不同的類才需要畫狀態(tài)圖1.1 什么是狀態(tài)圖什么是狀態(tài)圖 1. 狀態(tài)圖的概念狀態(tài)圖的概念 狀態(tài)圖狀態(tài)圖(statechart diagram): 用來(lái)描述一個(gè)特用來(lái)描述一個(gè)特定的對(duì)象所有可能的狀態(tài)定的對(duì)象所有可能的狀態(tài),以及由于各種事件的發(fā)以及由于各種事件的發(fā)生而引起的狀態(tài)之間的轉(zhuǎn)移和變化。生而引起的狀態(tài)之間的轉(zhuǎn)移和變化。 狀態(tài)圖的例子狀態(tài)圖的例子:一個(gè)機(jī)器一個(gè)機(jī)器的狀態(tài)圖的狀態(tài)圖:一個(gè)發(fā)貨單一個(gè)發(fā)貨單的狀態(tài)圖的狀態(tài)圖:1.2 狀態(tài)圖的要素狀態(tài)圖的要素v橢圓或圓角矩形:表示對(duì)象的一種狀態(tài),橢圓內(nèi)部填寫狀態(tài)名v箭頭:表示從箭頭出發(fā)的狀態(tài)可以轉(zhuǎn)
3、換到箭頭指向的狀態(tài)v事件:引起狀態(tài)轉(zhuǎn)換的原因。事件名可在箭頭線上方標(biāo)出v條件:事件名后加方括號(hào),括號(hào)內(nèi)寫狀態(tài)轉(zhuǎn)換條件v實(shí)心圓:初始狀態(tài)v內(nèi)部實(shí)心的同心圓:最終狀態(tài)開始開始狀態(tài)狀態(tài)事件事件狀態(tài)狀態(tài)結(jié)束結(jié)束狀態(tài)狀態(tài)貨品發(fā)貨的狀態(tài)圖貨品發(fā)貨的狀態(tài)圖1 狀態(tài)狀態(tài) 1. 狀態(tài)的概念狀態(tài)的概念 狀態(tài)狀態(tài)(state): 是指對(duì)象在其生命周期中是指對(duì)象在其生命周期中,滿足某些滿足某些條件、執(zhí)行某些活動(dòng)、或等待某些事件時(shí)的一個(gè)狀況。條件、執(zhí)行某些活動(dòng)、或等待某些事件時(shí)的一個(gè)狀況。 狀態(tài)指的是對(duì)象的狀態(tài)。例如狀態(tài)指的是對(duì)象的狀態(tài)。例如: 發(fā)票發(fā)票(對(duì)象對(duì)象)被支付被支付(狀態(tài)狀態(tài)) 小車小車(對(duì)象對(duì)象)正在停著
4、正在停著(狀態(tài)狀態(tài)) 發(fā)動(dòng)機(jī)發(fā)動(dòng)機(jī)(對(duì)象對(duì)象)正在工作正在工作(狀態(tài)狀態(tài)) 電燈電燈(對(duì)象對(duì)象)開著開著(狀態(tài)狀態(tài))1 狀態(tài)狀態(tài) 2.2.狀態(tài)的表示和要素狀態(tài)的表示和要素 狀態(tài)的表示:用圓角的矩形框表示狀態(tài)。狀態(tài)的表示:用圓角的矩形框表示狀態(tài)。 狀態(tài)的要素:包括狀態(tài)名,進(jìn)入、退出、狀態(tài)的要素:包括狀態(tài)名,進(jìn)入、退出、內(nèi)部轉(zhuǎn)移的動(dòng)作,子狀態(tài)等。內(nèi)部轉(zhuǎn)移的動(dòng)作,子狀態(tài)等。 狀態(tài)名狀態(tài)名進(jìn)入動(dòng)作進(jìn)入動(dòng)作退出動(dòng)作退出動(dòng)作內(nèi)部轉(zhuǎn)移內(nèi)部轉(zhuǎn)移動(dòng)作動(dòng)作1 狀態(tài)狀態(tài) 3. 狀態(tài)的類型狀態(tài)的類型 初始狀態(tài)初始狀態(tài) 中間狀態(tài)中間狀態(tài) 結(jié)束狀態(tài)結(jié)束狀態(tài) 組合狀態(tài)和子狀態(tài)組合狀態(tài)和子狀態(tài) 子狀態(tài)子狀態(tài):被嵌套在另外一個(gè)
5、狀態(tài)中的狀態(tài)。:被嵌套在另外一個(gè)狀態(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)和終態(tài)。 組合組合狀態(tài)狀態(tài)子狀態(tài)子狀態(tài) 并發(fā)狀態(tài)并發(fā)狀態(tài) 并發(fā)狀態(tài)并發(fā)狀態(tài):指一個(gè)對(duì)象在同一時(shí)刻可以處在多種狀態(tài)。:指一個(gè)對(duì)象在同一時(shí)刻可以處在多種狀態(tài)。 付款確認(rèn)付款確認(rèn)已確認(rèn)已確認(rèn) 并發(fā)中的同步:并發(fā)狀態(tài)之間需要通信,或具有確定的并發(fā)中的同步:并發(fā)狀態(tài)之間需要通信,或具有確定的時(shí)序關(guān)系,稱為并發(fā)中的同步。時(shí)序關(guān)系,稱為并發(fā)中的同步。2 轉(zhuǎn)移轉(zhuǎn)移 1. 轉(zhuǎn)移的概念轉(zhuǎn)移的概念 轉(zhuǎn)移轉(zhuǎn)移(transition): 是一個(gè)狀態(tài)向另外一個(gè)狀態(tài)的轉(zhuǎn)是一
6、個(gè)狀態(tài)向另外一個(gè)狀態(tài)的轉(zhuǎn)換。對(duì)象處在源狀態(tài)時(shí)換。對(duì)象處在源狀態(tài)時(shí),發(fā)生一個(gè)事件發(fā)生一個(gè)事件,如果條件滿足如果條件滿足,則則執(zhí)行相應(yīng)的動(dòng)作執(zhí)行相應(yīng)的動(dòng)作,對(duì)象由源狀態(tài)轉(zhuǎn)移到目標(biāo)狀態(tài)。對(duì)象由源狀態(tài)轉(zhuǎn)移到目標(biāo)狀態(tài)。 轉(zhuǎn)移用箭頭表示,如果沒有標(biāo)注事件,則本轉(zhuǎn)移為轉(zhuǎn)移用箭頭表示,如果沒有標(biāo)注事件,則本轉(zhuǎn)移為自動(dòng)轉(zhuǎn)移。自動(dòng)轉(zhuǎn)移。 轉(zhuǎn)移轉(zhuǎn)移2 轉(zhuǎn)移轉(zhuǎn)移 2. 轉(zhuǎn)移的類型轉(zhuǎn)移的類型 自轉(zhuǎn)移自轉(zhuǎn)移: 源狀態(tài)和目標(biāo)狀態(tài)為同一狀態(tài)的轉(zhuǎn)移。源狀態(tài)和目標(biāo)狀態(tài)為同一狀態(tài)的轉(zhuǎn)移。 自轉(zhuǎn)移自轉(zhuǎn)移 自動(dòng)轉(zhuǎn)移自動(dòng)轉(zhuǎn)移: 一個(gè)一個(gè) 狀態(tài)根據(jù)本狀態(tài)的有關(guān)情況,自狀態(tài)根據(jù)本狀態(tài)的有關(guān)情況,自動(dòng)觸發(fā)進(jìn)入目標(biāo)狀態(tài),在轉(zhuǎn)移上沒有事件。動(dòng)觸發(fā)
7、進(jìn)入目標(biāo)狀態(tài),在轉(zhuǎn)移上沒有事件。 自動(dòng)轉(zhuǎn)移自動(dòng)轉(zhuǎn)移 條件轉(zhuǎn)移條件轉(zhuǎn)移: 通過分支判斷所確定的轉(zhuǎn)移。通過分支判斷所確定的轉(zhuǎn)移。 條件轉(zhuǎn)移條件轉(zhuǎn)移3 事件事件 1. 事件的概念事件的概念 事件事件(event): 是指在確定的時(shí)間和位置所發(fā)是指在確定的時(shí)間和位置所發(fā)生的對(duì)對(duì)象起作用的事情。事件的發(fā)生將引起一生的對(duì)對(duì)象起作用的事情。事件的發(fā)生將引起一些動(dòng)作,使對(duì)象發(fā)生狀態(tài)的轉(zhuǎn)移。些動(dòng)作,使對(duì)象發(fā)生狀態(tài)的轉(zhuǎn)移。 動(dòng)作:動(dòng)作:動(dòng)作是對(duì)象類中一個(gè)操作的執(zhí)行,動(dòng)動(dòng)作是對(duì)象類中一個(gè)操作的執(zhí)行,動(dòng)作具有中間性和不可中斷特性。作具有中間性和不可中斷特性。 2. 事件的描述事件的描述 事件名稱事件名稱參數(shù)表參數(shù)表字
8、符串,常為接收對(duì)象類中字符串,常為接收對(duì)象類中的一個(gè)操作。的一個(gè)操作。事件的形式參數(shù)事件的形式參數(shù),可以省略,可以省略 3. 事件的類型事件的類型 調(diào)用事件:調(diào)用事件:是表示對(duì)操作的調(diào)度。是表示對(duì)操作的調(diào)度。 事件事件 變化事件:變化事件:因滿足某種條件而引起的事件因滿足某種條件而引起的事件,變化條件變化條件用用when表示。表示。 事件事件 時(shí)間事件:時(shí)間事件:滿足某一時(shí)間表達(dá)式而引起的滿足某一時(shí)間表達(dá)式而引起的事件事件,時(shí)間事件用時(shí)間事件用after,when表示。表示。 事件事件1.3 狀態(tài)圖的作用狀態(tài)圖的作用 狀態(tài)圖狀態(tài)圖: 用來(lái)描述一個(gè)對(duì)象在其生命周期中所表現(xiàn)出來(lái)用來(lái)描述一個(gè)對(duì)象在其
9、生命周期中所表現(xiàn)出來(lái)的狀態(tài)和行為。的狀態(tài)和行為。 當(dāng)在系統(tǒng)建模過程中需要描述某個(gè)事物或?qū)ο蟮牟煌?dāng)在系統(tǒng)建模過程中需要描述某個(gè)事物或?qū)ο蟮牟煌瑺顟B(tài),以及狀態(tài)之間轉(zhuǎn)移的事件和動(dòng)作時(shí),用狀態(tài)圖。狀態(tài),以及狀態(tài)之間轉(zhuǎn)移的事件和動(dòng)作時(shí),用狀態(tài)圖。 圖書館中圖書館中“圖書圖書”的狀態(tài)圖的狀態(tài)圖一個(gè)電子鐘的狀態(tài)圖一個(gè)電子鐘的狀態(tài)圖2.1 什么是活動(dòng)圖什么是活動(dòng)圖 1. 活動(dòng)圖的概念活動(dòng)圖的概念 活動(dòng)圖活動(dòng)圖(activity diagram)是是UML的動(dòng)態(tài)視圖之一,用的動(dòng)態(tài)視圖之一,用來(lái)描述事物或?qū)ο蟮幕顒?dòng)變化流程。來(lái)描述事物或?qū)ο蟮幕顒?dòng)變化流程。 2.2 活動(dòng)圖的要素活動(dòng)圖的要素活動(dòng)活動(dòng)活動(dòng)流活動(dòng)流匯
10、合匯合分劈分劈泳道泳道1 活動(dòng)活動(dòng) 活動(dòng)活動(dòng)(Action): 是活動(dòng)圖主要結(jié)點(diǎn)是活動(dòng)圖主要結(jié)點(diǎn),用兩邊為弧的條用兩邊為弧的條形框表示形框表示,中間填活動(dòng)名中間填活動(dòng)名 。 活動(dòng)分為簡(jiǎn)單活動(dòng)和復(fù)合活動(dòng)。活動(dòng)分為簡(jiǎn)單活動(dòng)和復(fù)合活動(dòng)。 簡(jiǎn)單活動(dòng):不能再分解的活動(dòng);簡(jiǎn)單活動(dòng):不能再分解的活動(dòng); 復(fù)合活動(dòng):可以再分解的復(fù)雜活動(dòng)。復(fù)合活動(dòng):可以再分解的復(fù)雜活動(dòng)。簡(jiǎn)單簡(jiǎn)單活動(dòng)活動(dòng)復(fù)合復(fù)合活動(dòng)活動(dòng)2 活動(dòng)流活動(dòng)流 活動(dòng)流活動(dòng)流(ActionFlow): 描述活動(dòng)之間的有向關(guān)系,描述活動(dòng)之間的有向關(guān)系,反映一個(gè)活動(dòng)向另外一個(gè)活動(dòng)之間的轉(zhuǎn)移。用帶箭頭的反映一個(gè)活動(dòng)向另外一個(gè)活動(dòng)之間的轉(zhuǎn)移。用帶箭頭的實(shí)線表示。實(shí)
11、線表示?;顒?dòng)流活動(dòng)流3 分支分支 分支分支: 表示活動(dòng)流的分叉和合并。表示從一個(gè)活動(dòng)表示活動(dòng)流的分叉和合并。表示從一個(gè)活動(dòng)按照某種條件轉(zhuǎn)移到幾個(gè)不同的活動(dòng)。按照某種條件轉(zhuǎn)移到幾個(gè)不同的活動(dòng)。分叉分叉合并合并4 分劈和匯合分劈和匯合 分劈和匯合分劈和匯合: 表示并發(fā)的同步行為,用同步桿表示。表示并發(fā)的同步行為,用同步桿表示。分劈分劈匯合匯合5 泳道泳道 泳道泳道(swimlane): 是活動(dòng)圖中的區(qū)域劃分,每一個(gè)是活動(dòng)圖中的區(qū)域劃分,每一個(gè)泳道代表一個(gè)責(zé)任區(qū)域。一個(gè)泳道中包括一組相關(guān)活動(dòng)。泳道代表一個(gè)責(zé)任區(qū)域。一個(gè)泳道中包括一組相關(guān)活動(dòng)。泳道泳道6 對(duì)象流對(duì)象流 對(duì)象流對(duì)象流: 反映活動(dòng)與對(duì)象之間的依賴關(guān)系,表示對(duì)反映活動(dòng)與對(duì)象之間的依賴關(guān)系,表示對(duì)象對(duì)活動(dòng)的作用或活動(dòng)對(duì)對(duì)象的影響,用依賴關(guān)系表示。象對(duì)活動(dòng)的作用或活動(dòng)對(duì)對(duì)象的影響,用依賴關(guān)系表示。對(duì)象流對(duì)象流表現(xiàn)軟件開發(fā)過程的活動(dòng)圖表現(xiàn)軟件開發(fā)過程的活動(dòng)圖2.3 活動(dòng)圖的用途活動(dòng)圖的用途 活動(dòng)圖具有廣泛地用途活動(dòng)圖具有廣泛地用途,在軟件建模中在軟件建模中,活動(dòng)圖可以用來(lái)活動(dòng)圖可以用來(lái): 1. 描述工作流描述工作流 工作流工作流:也被稱為業(yè)務(wù)流程也被稱為業(yè)務(wù)流程, 屬于業(yè)務(wù)活動(dòng)的過程屬于業(yè)務(wù)活動(dòng)的過程,可可以用活動(dòng)圖來(lái)描述。以用活動(dòng)圖來(lái)描述。 2. 描述工程組織過程描述
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 購(gòu)銷白菜種子合同協(xié)議
- 貼墻磚手工合同協(xié)議
- 解除試用期勞動(dòng)合同協(xié)議
- 設(shè)備合伙購(gòu)買合同協(xié)議
- 解除藝人合作協(xié)議書范本
- 2025年大學(xué)物理復(fù)習(xí)目標(biāo)試題及答案
- 2025年跨文化管理能力評(píng)估試卷及答案
- 2025年科學(xué)技術(shù)創(chuàng)新人才選拔考試題及答案
- 2017年全國(guó)高中數(shù)學(xué)聯(lián)合競(jìng)賽競(jìng)賽加試(B卷)答案
- 29屆化學(xué)初賽試題及答案
- 新團(tuán)員入團(tuán)儀式PPT模板
- 電力拖動(dòng)自動(dòng)控制系統(tǒng)-運(yùn)動(dòng)控制系統(tǒng)期末試卷附答案共6套
- 互聯(lián)網(wǎng)思維中的用戶思維
- 鐵粒幼細(xì)胞貧血教學(xué)課件
- 02jrc901b電子海圖操作jan中文說(shuō)明書
- 課程思政示范課程申報(bào)書(測(cè)繪基礎(chǔ))
- 傷口評(píng)估與護(hù)理記錄
- 國(guó)家開放大學(xué)《人文英語(yǔ)4》邊學(xué)邊練參考答案
- TY/T 2001-2015國(guó)民體質(zhì)測(cè)試器材通用要求
- 醫(yī)院淺層地?zé)崮茉u(píng)估報(bào)告
- GB/T 28046.4-2011道路車輛電氣及電子設(shè)備的環(huán)境條件和試驗(yàn)第4部分:氣候負(fù)荷
評(píng)論
0/150
提交評(píng)論