版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
面向?qū)ο蠼<夹g(shù)第5章交互圖交互圖什么是交互圖序列圖簡介序列圖的組成用例圖、類圖、序列圖之間的關(guān)系BCE模式實(shí)例:圖書館管理系統(tǒng)的序列圖Frame組合片段協(xié)作圖什么是交互圖交互圖是描述系統(tǒng)中對(duì)象之間通過消息通信的圖,在UML1.5中通信圖包括序列圖(也稱時(shí)序圖、順序圖)協(xié)作圖(也稱通信圖)序列圖簡介序列圖用來描述系統(tǒng)中對(duì)象間通過消息進(jìn)行交互,它強(qiáng)調(diào)消息在時(shí)間軸上的先后順序縱軸是時(shí)間軸,時(shí)間沿豎線向下延伸橫軸代表了在交互中的各獨(dú)立的對(duì)象序列圖簡介序列圖的作用序列圖常用來描述用例的實(shí)現(xiàn),它表明了由哪些對(duì)象通過消息相互協(xié)作來實(shí)現(xiàn)用例的功能在序列圖中標(biāo)識(shí)了消息發(fā)生交互的先后順序明確類的職責(zé)序列圖簡介3種UML圖的比較用例圖類圖序列圖動(dòng)態(tài)行為(系統(tǒng)外在行為)靜態(tài)結(jié)構(gòu)(系統(tǒng)內(nèi)在結(jié)構(gòu))動(dòng)態(tài)行為(系統(tǒng)內(nèi)在行為)參與者、用例類對(duì)象包含、擴(kuò)展、泛化依賴、關(guān)聯(lián)、泛化消息用例描述事務(wù)模式BCE模式業(yè)務(wù)流程領(lǐng)域概念概念與流程的關(guān)聯(lián)序列圖的組成序列圖主要包含4個(gè)元素對(duì)象生命線消息激活對(duì)象生命線消息激活序列圖的組成對(duì)象將對(duì)象置于序列圖的頂部意味著在交互開始的時(shí)候?qū)ο缶鸵呀?jīng)存在了如果對(duì)象的位置不在頂部,那么表示對(duì)象是在交互的過程中被創(chuàng)建的對(duì)象的名稱對(duì)象名:類名序列圖的組成創(chuàng)建對(duì)象的兩種表示方法序列圖的組成對(duì)象的注銷如果要注銷一個(gè)對(duì)象,只要在其生命線終止點(diǎn)放置一個(gè)“X”符號(hào)即可,該點(diǎn)通常是對(duì)刪除或取消消息的回應(yīng)序列圖的組成生命線生命線是一條垂直的虛線,表示序列圖中的對(duì)象在一段時(shí)間內(nèi)的存在。每個(gè)對(duì)象的底部中心的位置都帶有生命線生命線是一個(gè)時(shí)間線,從序列圖的頂部一直延伸到底部,所用的時(shí)間取決于交互持續(xù)的時(shí)間序列圖的組成消息消息定義的是對(duì)象之間某種形式的通信,它可以激發(fā)某個(gè)操作、喚起信號(hào)或?qū)е履繕?biāo)對(duì)象創(chuàng)建或撤銷消息是兩個(gè)對(duì)象之間的單路通信,從發(fā)送方到接收方的控制信息流消息可以是信號(hào),也可以是調(diào)用消息可以用于在對(duì)象間傳遞參數(shù)序列圖的組成消息的類型在UML中,消息使用箭頭來表示,箭頭的類型表示了消息的類型CallSendReturnCreateDestroy<<create>><<destroy>>序列圖的組成調(diào)用(call)這是最常用的一種消息,它表示調(diào)用某個(gè)對(duì)象的一個(gè)操作(通常格式為“對(duì)象名.成員方法”)??梢允菍?duì)象之間的調(diào)用,也可以是對(duì)象本身的調(diào)用(局部調(diào)用)返回(return)返回表示被調(diào)用的對(duì)象向調(diào)用者返回一個(gè)值。在序列圖中,將采用如虛線箭頭線來表示序列圖的組成發(fā)送(Send)發(fā)送是指向?qū)ο蟀l(fā)送一個(gè)信號(hào)。信號(hào)和調(diào)用不同,它是一種事件,用來表示各對(duì)象間進(jìn)行通信的異步激發(fā)機(jī)制調(diào)用是同步的機(jī)制,而信號(hào)是一種異步的機(jī)制創(chuàng)建(Create)和注銷(Destroy)也就是創(chuàng)建和銷毀一個(gè)對(duì)象創(chuàng)建對(duì)象通常是利用構(gòu)造方法來實(shí)現(xiàn)的,對(duì)象一創(chuàng)建,生命線就開始生命終止符號(hào)用一個(gè)較大的叉形符號(hào)表示序列圖的組成消息的編號(hào)順序編號(hào),從1開始嵌套編號(hào)序列圖的組成激活激活(Activation)表示該對(duì)象被占用以完成某個(gè)任務(wù),去激活(Deactivation)指的則是對(duì)象處于空閑狀態(tài)、在等待消息在UML的序列圖中,為了表示對(duì)象是激活的,可以將該對(duì)象的生命線拓寬成為矩形。其中的矩形稱為激活條或控制期,對(duì)象就是在激活條的頂部被激活的,對(duì)象在完成自己的工作后被去激活用例圖、類圖、序列圖之間的關(guān)系用例圖、類圖、序列圖之間的關(guān)系先畫哪一個(gè)圖?三者從不同角度檢驗(yàn)彼此、帶動(dòng)彼此不要沉溺在任何一個(gè)圖中,單方面深究一個(gè)圖無法檢驗(yàn)出分析和設(shè)計(jì)的好壞應(yīng)迅速推進(jìn)到下一個(gè)圖用例圖序列圖類圖BCE模式什么是BCE模式BCE模式又稱Robustness分析法,是在系統(tǒng)分析階段采用的分析模式B:BoundaryC:ControlE:EntityBCE模式邊界類邊界類用來隔離系統(tǒng)內(nèi)部和外部,負(fù)責(zé)接收參與者的消息控制類控制類對(duì)應(yīng)用例,用來控制用例執(zhí)行期間的復(fù)雜運(yùn)算或者業(yè)務(wù)邏輯在分析階段,通常針對(duì)一個(gè)用例生成一個(gè)控制類實(shí)體類對(duì)應(yīng)于類圖中領(lǐng)域概念中的類封裝了數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)存儲(chǔ)有關(guān)的類BCE模式使用BCE模式要注意的4項(xiàng)原則針對(duì)每一個(gè)用例,可以對(duì)應(yīng)生成一個(gè)控制類參與者對(duì)象只能跟邊界對(duì)象互動(dòng)實(shí)體對(duì)象不能發(fā)送消息給邊界對(duì)象和控制對(duì)象特別情況,如只是對(duì)數(shù)據(jù)進(jìn)行增加、刪除、修改和查詢操作也可以不設(shè)置控制對(duì)象,讓邊界對(duì)象直接發(fā)送消息給實(shí)體對(duì)象,以提高執(zhí)行速度BCE模式一個(gè)用例應(yīng)該畫幾個(gè)序列圖針對(duì)用例的場景(scenarios)繪制序列圖通常的做法是一個(gè)場景畫一個(gè)序列圖什么是場景(scenarios)去超市買一樣?xùn)|西,拿到商品、結(jié)賬、離開超市去超市買一樣?xùn)|西,要買的東西賣光了,離開超市去超市買一樣?xùn)|西,要買的東西賣光了,買了一個(gè)替代品、結(jié)賬、離開超市去超市買一樣?xùn)|西,拿到商品后、去結(jié)賬、發(fā)現(xiàn)忘帶錢了、把東西放回原處,離開超市BCE模式“登錄”用例有如下場景用戶名和密碼正確,登錄成功用戶名或密碼為空,重新輸入用戶名或密碼錯(cuò)誤,登錄失敗嘗試登錄次數(shù)超過3次,請(qǐng)您在10分鐘以后重新嘗試登錄系統(tǒng)圖書館管理系統(tǒng)的序列圖增加書籍用例序列圖1(AddItem1)圖書館管理系統(tǒng)的序列圖增加書籍用例序列圖2(AddItem2)圖書館管理系統(tǒng)的序列圖刪除書籍用例序列圖1(RemoveItem1)圖書館管理系統(tǒng)的序列圖刪除書籍用例序列圖2(RemoveItem2)圖書館管理系統(tǒng)的序列圖借書用例序列圖(LendBook)圖書館管理系統(tǒng)的序列圖還書用例序列圖(ReturnBook)Frame組合片段表示循環(huán)和分支一個(gè)簡單的序列圖僅顯示用例的一個(gè)場景。可以使用組合片段來描述可能發(fā)生在不同場合的變體在序列圖中,為了表示循環(huán)和分支這兩種行為,引入了交互片段、區(qū)域和操作符的概念一個(gè)交互片段可以包含多個(gè)區(qū)域,每個(gè)區(qū)域擁有一個(gè)監(jiān)護(hù)條件和一個(gè)復(fù)合語句組合片段操作符每個(gè)交互片段都有一個(gè)操作符,操作符決定了交互片段的執(zhí)行方式組合片段opt包含一個(gè)可能發(fā)生或可能不發(fā)生的序列,可以在臨界條件中指定序列發(fā)生的條件組合片段alt可以在每個(gè)片段中設(shè)置一個(gè)臨界條件來指示該片段可以運(yùn)行的條件
else的指示其他任何臨界條件都不為true時(shí)應(yīng)運(yùn)行的片段如果所有臨界條件都為false并且沒有else,則不執(zhí)行任何片段組合片段loop片段重復(fù)一定次數(shù),可以在臨界中指示片段重復(fù)的條件組合片段break如果執(zhí)行此片段,則放棄序列的其余部分,可以使用臨界來指示發(fā)生中斷的條件組合片段par并行處理,片段中的事件可以交錯(cuò)組合片段critical指示此片段中的消息不得與其他消息交錯(cuò),通常是一些原子性的操作組合片段ref用來在一個(gè)交互圖中,引用其他的交互圖協(xié)作圖什么是協(xié)作圖協(xié)作圖也稱為通信圖,它描述了系統(tǒng)中,對(duì)象間通過消息進(jìn)行的交互,強(qiáng)調(diào)了對(duì)象在交互行為中承擔(dān)的角色協(xié)作圖的組成協(xié)作圖包含了3個(gè)元素對(duì)象(Object)鏈(Link)消息(Message)圖書館管理系統(tǒng)的協(xié)作圖增加書籍用例協(xié)作圖1(AddItem1)圖書館管理系統(tǒng)的協(xié)作圖增加書籍用例協(xié)作圖2(AddItem2)圖書館管理系統(tǒng)的協(xié)作圖刪除書籍用例協(xié)作圖1(RemoveItem1)圖書館管理系統(tǒng)的協(xié)作圖刪除書籍用例協(xié)作圖2(RemoveItem2)圖書館管理系統(tǒng)的協(xié)作圖借書用例協(xié)作圖(LendBook)圖
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 多聯(lián)機(jī)空調(diào)系統(tǒng)技術(shù)要點(diǎn)
- 不間斷電源系統(tǒng)技術(shù)要點(diǎn)
- 施工技術(shù)考試題庫及答案
- 食品安全培訓(xùn)c類試題及答案
- 砂輪機(jī)使用安全培訓(xùn)試題及答案
- 輔警崗位知識(shí)培訓(xùn)課件
- 2026 年初中英語《動(dòng)詞》專項(xiàng)練習(xí)與答案 (100 題)
- 2026年深圳中考語文傳統(tǒng)題型強(qiáng)化試卷(附答案可下載)
- 春晚排序題目及答案
- 2025 小學(xué)二年級(jí)科學(xué)下冊(cè)了解光的折射現(xiàn)象實(shí)例分析報(bào)告總結(jié)報(bào)告課件
- 2025年直招軍官筆試題型及答案
- 骨質(zhì)疏松護(hù)理要點(diǎn)解讀
- 班級(jí)管理三位老師
- 電影營銷發(fā)行方案
- 2025年浙江高考物理試題答案詳解解讀及備考指導(dǎo)
- 急性肝衰竭的護(hù)理研究進(jìn)展
- DB45-T 2883-2024 健康體檢機(jī)構(gòu)護(hù)理質(zhì)量管理規(guī)范
- 智慧教育生態(tài)的協(xié)同發(fā)展機(jī)制及其實(shí)踐案例研究
- 行為面試法培訓(xùn)課件
- 征信培訓(xùn)管理辦法
- 宮頸機(jī)能不全超聲診斷與治療
評(píng)論
0/150
提交評(píng)論