版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第六講協(xié)作圖唐姍計(jì)算機(jī)與信息學(xué)院時(shí)序圖和協(xié)作圖都可以用來(lái)描述系統(tǒng)對(duì)象之間的交互時(shí)序圖強(qiáng)調(diào)一組對(duì)象之間交互的時(shí)間順序協(xié)作圖則從另一個(gè)角度強(qiáng)調(diào)收發(fā)消息的對(duì)象間的關(guān)系通過(guò)鏈接上傳遞的消息描述組成系統(tǒng)的各個(gè)成分之間如何協(xié)作來(lái)實(shí)現(xiàn)系統(tǒng)的交互行為2概述協(xié)作圖(CollaborationDiagram)是UML1.x版本中的名稱。在當(dāng)時(shí)的認(rèn)識(shí)中,認(rèn)為它就是描述一個(gè)協(xié)作的,所以稱之為協(xié)作圖UML2.0重新定義了協(xié)作的概念,并認(rèn)為所謂協(xié)作圖與協(xié)作概念實(shí)際上沒(méi)有什么必然聯(lián)系,為了避免誤會(huì),所以將它改名為通信圖(CommunicationDiagram)因此,在很多參考書中使用通信圖而不是協(xié)作圖進(jìn)行說(shuō)明
3和時(shí)序圖描述隨著時(shí)間交互的各種消息不同,協(xié)作圖側(cè)重于描述哪些對(duì)象之間有消息傳遞,而不像時(shí)序圖那樣側(cè)重于在某種特定的情形下對(duì)象之間傳送消息的時(shí)序性。也就是說(shuō)時(shí)序圖強(qiáng)調(diào)的是交互的時(shí)間順序而協(xié)作圖強(qiáng)調(diào)的是交互的情況和參與交互的對(duì)象的整體組織從另一個(gè)角度來(lái)看,時(shí)序圖按照時(shí)間順序布局;而協(xié)作圖按照空間組織布局4簡(jiǎn)單協(xié)作圖
5協(xié)作圖元素及表示法
6構(gòu)成協(xié)作圖的圖形元素主要有3種:對(duì)象(object)鏈接(link)消息(message)
1.對(duì)象(Object)7協(xié)作圖中的對(duì)象和時(shí)序圖中的對(duì)象的概念相同,都是類的實(shí)例協(xié)作圖中的對(duì)象代表交互中所扮演的角色它的符號(hào)表示與時(shí)序圖中的對(duì)象類似,用一個(gè)矩形框代表一個(gè)對(duì)象,框內(nèi)填寫對(duì)象名和它所屬的類名,中間用一個(gè)冒號(hào)隔開只不過(guò)在協(xié)作圖中無(wú)法表示對(duì)象的創(chuàng)建和撤銷,所以對(duì)象在協(xié)作圖中的位置沒(méi)有限制2.鏈接(Link)8一條鏈接是兩個(gè)對(duì)象間的連接,即鏈接在協(xié)作圖中連接相互交互的兩個(gè)角色它的圖形符號(hào)和對(duì)象圖中關(guān)聯(lián)鏈接所用的符號(hào)是一樣的,即用一條連接在兩個(gè)類角色間的實(shí)線表示鏈接(Link)9另外,在鏈接的兩端還可以標(biāo)明約束,用來(lái)對(duì)角色進(jìn)行約束的種類有全局性(Global):表明該角色是全局的局部性(Local):表明該角色是一個(gè)操作中的局部變量參數(shù)性(Parameter):表明該角色是一個(gè)操作中的參數(shù)3.消息(Message)
10消息代表協(xié)作圖中對(duì)象間通過(guò)鏈接發(fā)送的消息對(duì)象之間的箭頭表明在對(duì)象間交換的消息流消息由一個(gè)對(duì)象發(fā)出,由消息所指的對(duì)象接收鏈接用于傳輸或?qū)崿F(xiàn)消息的傳遞消息流上標(biāo)有消息的序號(hào)和對(duì)象間發(fā)送的消息,消息的序號(hào)表明了消息發(fā)送的先后順序一條消息會(huì)觸發(fā)接收對(duì)象中的一項(xiàng)操作對(duì)象消息鏈接11協(xié)作圖與時(shí)序圖12協(xié)作圖與時(shí)序圖之間的相同點(diǎn)13支持消息
兩種模型圖都支持所有的消息類型規(guī)定責(zé)任兩種模型圖都直觀的規(guī)定了發(fā)送對(duì)象和接收對(duì)象的責(zé)任衡量工具兩種模型圖還是衡量耦合性的工具。耦合性被用來(lái)衡量模型之間的依賴性,通過(guò)檢查兩個(gè)元素之間的通信,可以很容易地判斷出它們的依賴關(guān)系。協(xié)作圖與時(shí)序圖之間的區(qū)別14鏈接的應(yīng)用協(xié)作圖的重點(diǎn)在于對(duì)鏈接的應(yīng)用上,但是時(shí)序圖卻不能把鏈接表示出來(lái)協(xié)作圖將對(duì)象的交互映射到鏈接上,即協(xié)作圖以對(duì)象圖的方式繪制各個(gè)參與對(duì)象,并且將消息和鏈接平行放置,這種表示方法有助于通過(guò)查看消息來(lái)驗(yàn)證類圖中的關(guān)聯(lián)或者發(fā)現(xiàn)添加新的關(guān)聯(lián)的必要性時(shí)序圖的對(duì)象之間沒(méi)有相關(guān)的鏈接存在,但也可以隨意繪制消息,不過(guò)這樣做的結(jié)果是有的邏輯交互根本就不可能實(shí)際發(fā)生協(xié)作圖與時(shí)序圖之間的區(qū)別對(duì)象的創(chuàng)建和撤銷時(shí)序圖可以描述對(duì)象的創(chuàng)建和撤銷的情況,新創(chuàng)建的對(duì)象被放置在對(duì)象生命線上對(duì)應(yīng)的時(shí)間點(diǎn)上,對(duì)象撤銷時(shí)在其生命線末端放置一個(gè)結(jié)束標(biāo)記表示該對(duì)象不再被使用在協(xié)作圖中對(duì)象要么存在要么不存在,除了通過(guò)消息描述或約束,沒(méi)有其他的方法可以表示對(duì)象的創(chuàng)建或撤銷15協(xié)作圖與時(shí)序圖之間的區(qū)別對(duì)象的激活時(shí)序圖可以通過(guò)對(duì)象生命線上的激活條表示對(duì)象的激活和去激活狀態(tài)但是在協(xié)作圖中由于沒(méi)有對(duì)時(shí)間的描述,所以除了通過(guò)對(duì)消息進(jìn)行解釋,它無(wú)法清晰地表示對(duì)象的激活和去激活狀態(tài)16協(xié)作圖與時(shí)序圖的互換
17協(xié)作圖和時(shí)序圖都是表示對(duì)相間的交互作用,只是它們的側(cè)重點(diǎn)有所不同協(xié)作圖和時(shí)序圖在語(yǔ)義上是等價(jià)的,它們可以從一種形式的圖轉(zhuǎn)換成另一種形式的圖,而不丟失任何消息從協(xié)作圖轉(zhuǎn)換成時(shí)序圖打開collaboration框圖選擇Browse→GoToSequenceDiagram;或者,直接按下F5鍵瀏覽時(shí)序圖并調(diào)整圖中模型元素的位置Rose協(xié)作圖工具欄簡(jiǎn)介18實(shí)例--圖書管理系統(tǒng)中借閱圖書的時(shí)序圖與協(xié)作圖之間轉(zhuǎn)換19借閱圖書的過(guò)程包括:圖書管理員選擇菜單項(xiàng)“借閱圖書”彈出BorrowDialog對(duì)話框圖書管理員在該對(duì)話框中輸入借閱者信息然后由系統(tǒng)查詢數(shù)據(jù)庫(kù),以驗(yàn)證該借閱者的合法性若借閱者合法,則在由圖書管理員輸入所要借閱的圖書信息系統(tǒng)記錄并保存該借閱信息2021協(xié)作圖建模步驟22設(shè)置交互的語(yǔ)境,這些語(yǔ)境可以是系統(tǒng)、子系統(tǒng)、類、用例或其腳本識(shí)別對(duì)象在交互語(yǔ)境中所扮演的角色,將這些對(duì)象以節(jié)點(diǎn)的形式放置在協(xié)作圖中對(duì)協(xié)作圖中的對(duì)象進(jìn)行初始化設(shè)置完成對(duì)象的初始化設(shè)置后,根據(jù)對(duì)象間的交互關(guān)系建立對(duì)象之間的鏈接從引起交互的消息開始,按消息的順序依次將后續(xù)的消息添加在適當(dāng)?shù)逆溄由希€可以使用帶有二級(jí)或二級(jí)以上編號(hào)來(lái)表達(dá)消息的嵌套如果需要設(shè)置時(shí)間或空間的約束,可以為每個(gè)消息附上合適的時(shí)間和空間約束如果需要形式化的說(shuō)明某控制流,可以為每個(gè)消息附上前置和后置條件協(xié)作圖建模實(shí)例(圖書管理系統(tǒng))23添加借閱者添加借閱者的過(guò)程為:系統(tǒng)管理員選擇菜單項(xiàng)“添加借閱者”彈出AddBorrowerDialog對(duì)話框系統(tǒng)管理員可以在該對(duì)話框中輸入借閱者的信息并提交隨后系統(tǒng)對(duì)管理員所提交的借閱者信息進(jìn)行驗(yàn)證,查看輸入的借閱證號(hào)是否已經(jīng)存在于系統(tǒng)中若不存在,則為借閱者創(chuàng)建一個(gè)賬戶,并存儲(chǔ)借閱者信息242526修改借閱者修改借閱者的過(guò)程為系統(tǒng)管理員選擇菜單項(xiàng)“修改借閱者”彈出UpdateBorrowerDialog對(duì)話框系統(tǒng)管理員可以在該對(duì)話框中輸入借閱者的借閱證號(hào)隨后系統(tǒng)查詢數(shù)據(jù)庫(kù)并顯示相關(guān)的借閱者信息(如果輸入的借閱者信息不存在,則顯示提示信息,結(jié)束修改操作),修改相關(guān)借閱者信息,并存儲(chǔ)272829刪除借閱者刪除借閱者的過(guò)程為系統(tǒng)管理員選擇菜單項(xiàng)“刪除借閱者”彈出DeleteBorrowerDialog對(duì)話框系統(tǒng)管理員可以在該對(duì)話框中輸入借閱者的借閱證號(hào)隨后系統(tǒng)查詢數(shù)據(jù)庫(kù)并顯示相關(guān)的借閱者信息(如果輸入的借閱者信息不存在,則顯示提示信息,結(jié)束刪除操作)點(diǎn)擊刪除按鈕系統(tǒng)確認(rèn)是否存在與該借閱者相關(guān)的借閱信息若有,顯示提示信息,結(jié)束刪除操作若沒(méi)有,則系統(tǒng)刪除該借閱者30314.添加書目添加書目的過(guò)程為:系統(tǒng)管理員選擇菜單項(xiàng)“添加書目”,彈出AddTitleDialog對(duì)話框。系統(tǒng)管理員可以在該對(duì)話框中輸入圖書的名稱、ISBN號(hào)、出版社名、作者姓名等信息并提交,系統(tǒng)根據(jù)提交的ISBN號(hào)查詢圖書的書目是否存在,若不存在,則為創(chuàng)建該書目。
3233345.修改書目修改書目的過(guò)程為:系統(tǒng)管理員選擇菜單項(xiàng)“修改書目”,彈出UpdateTitleDialog對(duì)話框。系統(tǒng)管理員可以在該對(duì)話框中輸入圖書的ISBN號(hào)并提交,隨后系統(tǒng)查詢數(shù)據(jù)庫(kù)并顯示相關(guān)的書目信息(如果輸入的ISBN號(hào)不存在,則顯示提示信息,結(jié)束修改操作),修改相關(guān)書目信息,并存儲(chǔ)。
3536376.刪除書目刪除書目的過(guò)程為:系統(tǒng)管理員選擇菜單項(xiàng)“刪除書目”,彈出DeleteTitleDialog對(duì)話框。系統(tǒng)管理員可以在該對(duì)話框中輸入圖書的ISBN號(hào)并提交,隨后系統(tǒng)查詢數(shù)據(jù)庫(kù)并顯示相關(guān)的書目信息(如果輸入的書目信息不存在,則顯示提示信息,結(jié)束刪除操作),點(diǎn)擊刪除按鈕,系統(tǒng)驗(yàn)證該書目對(duì)應(yīng)的圖書數(shù)目是否為0,如果為0,則刪除該書目信息;反之,則系統(tǒng)提示必須先刪除相應(yīng)的圖書。
3839407.添加圖書添加圖書的過(guò)程為:系統(tǒng)管理員選擇菜單項(xiàng)“添加圖書”,彈出AddBookDialog對(duì)話框。系統(tǒng)管理員可以在該對(duì)話框中輸入圖書的ISBN號(hào)并提交,系統(tǒng)根據(jù)提交的ISBN號(hào)查詢圖書的書目是否存在,若不存在,則提示管理員需要先添加書目,然后才可以添加圖書;若存在,則添加一個(gè)圖書,并更新圖書對(duì)應(yīng)的書目信息。
4142438.刪除圖書刪除圖書的過(guò)程為:系統(tǒng)管理員選擇菜單項(xiàng)“刪除圖書”,彈出DeleteBookDialog對(duì)話框。系統(tǒng)管理員可以在該對(duì)話框中輸入要?jiǎng)h除圖書的ISBN號(hào)并提交,隨后系統(tǒng)查詢數(shù)據(jù)庫(kù)并顯示相關(guān)的圖書信息(如果輸入的ISBN號(hào)不存在,則顯示提示信息,結(jié)束刪除操作),系統(tǒng)管理員進(jìn)行確認(rèn)并點(diǎn)擊刪除按鈕,刪除該圖書,系統(tǒng)更新相應(yīng)的書目信息。
4445469.添加管理員添加管理員的過(guò)程為:系統(tǒng)管理員選擇菜單項(xiàng)“添加管理員”,彈出AddManagerDialog對(duì)話框。系統(tǒng)管理員可以在該對(duì)話框中先輸入一個(gè)用戶名和初始密碼,然后提交,系統(tǒng)根據(jù)提交的用戶名和密碼驗(yàn)證該用戶名是否已經(jīng)存在,若該用戶已經(jīng)存在,系統(tǒng)則提示出錯(cuò);若不存在,則系統(tǒng)提示先添加管理員的權(quán)限為系統(tǒng)管理員還是圖書管理員,并根據(jù)系統(tǒng)管理員的選擇添加一個(gè)圖書管理員或系統(tǒng)管理員。
47484910.刪除管理員刪除管理員的過(guò)程為:系統(tǒng)管理員選擇菜單項(xiàng)“刪除管理員”,彈出DeleteManagerDialog對(duì)話框。系統(tǒng)管理員可以在該對(duì)話框中輸入要?jiǎng)h除的管理員的用戶名并提交,隨后系統(tǒng)查詢數(shù)據(jù)庫(kù),以檢驗(yàn)該管理員是否存在,若存在,則刪除該管理員。
50515211.借閱圖書借閱圖書的過(guò)程為:圖書管理員選擇菜單項(xiàng)“借閱圖書”,彈出BorrowDialog對(duì)話框,圖書管理員在該對(duì)話框中輸入借閱者信息,然后由系統(tǒng)查詢數(shù)據(jù)庫(kù),以驗(yàn)證該借閱者的合法性,若借閱者合法,則在由圖書管理員輸入所要借閱的圖書信息,系統(tǒng)記錄并保存該借閱信息。
53545512.歸還圖書歸還圖書的過(guò)程為:圖書管理員選擇菜單項(xiàng)“歸還圖書”,彈出ReturnDialog對(duì)話框,圖書管理員在該對(duì)話框中輸入歸還圖書編號(hào),然后由系統(tǒng)查詢數(shù)據(jù)庫(kù),以驗(yàn)證該圖書是否為本館藏書,若圖書不合法,則提示圖書管理員;若合法,則由系統(tǒng)查找該圖書的借閱者信息,然后刪除相對(duì)應(yīng)的借閱記錄,并更新借閱者信息。
56575813.查詢借閱信息查詢借閱信息的過(guò)程為:圖書管理員選擇菜單項(xiàng)“查詢借閱信息”,彈出QueryDialog對(duì)話框,圖書管理員在該對(duì)話框中輸入要查詢的借閱證號(hào),然后由系統(tǒng)查詢數(shù)據(jù)庫(kù),以獲得該借閱者信息,并通過(guò)顯示借閱信息用例顯示該借閱者所借閱的所有圖書信息。
59606114.顯示借閱信息顯示借閱信息的過(guò)程為:當(dāng)BorrowDialog、ReturnDialog和QueryDialog對(duì)話框調(diào)用Borrower類的GetTitleInfo()方法時(shí),系統(tǒng)獲取該借閱者信息,然后根據(jù)借閱信息找到所借閱的圖書,并進(jìn)一步獲取所借閱圖書對(duì)應(yīng)的書目信息,最后由相應(yīng)的對(duì)話框負(fù)責(zé)顯示。
62636415.超期處理超期處理的前提條件是:當(dāng)發(fā)生借書或還書時(shí),首先由系統(tǒng)找到借閱者的信息,然后調(diào)用超期處理以檢驗(yàn)該借閱者是否有超期的借閱信息。超期處理的過(guò)程為:獲取借閱者的所有借閱信息,查詢數(shù)據(jù)庫(kù)以獲取借閱信息的日期,然后由系統(tǒng)與當(dāng)時(shí)日期比較,以驗(yàn)證是否超過(guò)了規(guī)定的借閱期限,若超過(guò)規(guī)定的借閱時(shí)間,則顯示超期的圖書信息,以提示圖書管理員。
65666716.管理員登錄管理員登錄的過(guò)程為:當(dāng)圖書管理員或系統(tǒng)管理員運(yùn)行系統(tǒng)時(shí),系統(tǒng)將首先運(yùn)行Login對(duì)話框,然后又圖書管理員或系統(tǒng)管理員輸入用戶名和密碼,并提交到系統(tǒng),后來(lái)由系統(tǒng)查詢數(shù)據(jù)庫(kù)以完成對(duì)用戶身份的驗(yàn)證,當(dāng)通過(guò)驗(yàn)證后,將根據(jù)登錄的用戶是系統(tǒng)管理員還是圖書管理員,以打開相應(yīng)的對(duì)話框。
6869
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅游產(chǎn)品的創(chuàng)新開發(fā)
- 二零二五年度綠色能源項(xiàng)目9%股權(quán)置換協(xié)議2篇
- 科技魔力:農(nóng)業(yè)4.0
- 2025版廠房拆除工程環(huán)境保護(hù)及補(bǔ)償協(xié)議4篇
- 專業(yè)設(shè)備銷售協(xié)議樣例版B版
- 2025年度拆遷建筑工程居間服務(wù)委托合同4篇
- 2025年度工業(yè)自動(dòng)化設(shè)備租賃合同參考范文4篇
- 2025年廠房設(shè)備租賃與數(shù)字化管理合同范本3篇
- 二零二五版養(yǎng)老地產(chǎn)租賃合同樣本3篇
- 2025年度體育場(chǎng)館租賃合同保證金與押金支付及退還方案3篇
- 重慶育才中學(xué)2025屆化學(xué)九上期末教學(xué)質(zhì)量檢測(cè)試題含解析
- 成都市2022級(jí)(2025屆)高中畢業(yè)班摸底測(cè)試(零診)數(shù)學(xué)試卷(含答案)
- 【云南省中藥材出口現(xiàn)狀、問(wèn)題及對(duì)策11000字(論文)】
- 服裝板房管理制度
- 河北省興隆縣盛嘉恒信礦業(yè)有限公司李杖子硅石礦礦山地質(zhì)環(huán)境保護(hù)與治理恢復(fù)方案
- 第七章力與運(yùn)動(dòng)第八章壓強(qiáng)第九章浮力綜合檢測(cè)題(一)-2023-2024學(xué)年滬科版物理八年級(jí)下學(xué)期
- 醫(yī)療機(jī)構(gòu)診療科目名錄(2022含注釋)
- 微視頻基地策劃方案
- 光伏項(xiàng)目質(zhì)量評(píng)估報(bào)告
- 八年級(jí)一本·現(xiàn)代文閱讀訓(xùn)練100篇
- 2023年電池系統(tǒng)測(cè)試工程師年度總結(jié)及下一年計(jì)劃
評(píng)論
0/150
提交評(píng)論