版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第六講協(xié)作圖唐姍計算機(jī)與信息學(xué)院時序圖和協(xié)作圖都可以用來描述系統(tǒng)對象之間的交互時序圖強(qiáng)調(diào)一組對象之間交互的時間順序協(xié)作圖則從另一個角度強(qiáng)調(diào)收發(fā)消息的對象間的關(guān)系通過鏈接上傳遞的消息描述組成系統(tǒng)的各個成分之間如何協(xié)作來實(shí)現(xiàn)系統(tǒng)的交互行為2概述協(xié)作圖(CollaborationDiagram)是UML1.x版本中的名稱。在當(dāng)時的認(rèn)識中,認(rèn)為它就是描述一個協(xié)作的,所以稱之為協(xié)作圖UML2.0重新定義了協(xié)作的概念,并認(rèn)為所謂協(xié)作圖與協(xié)作概念實(shí)際上沒有什么必然聯(lián)系,為了避免誤會,所以將它改名為通信圖(CommunicationDiagram)因此,在很多參考書中使用通信圖而不是協(xié)作圖進(jìn)行說明
3和時序圖描述隨著時間交互的各種消息不同,協(xié)作圖側(cè)重于描述哪些對象之間有消息傳遞,而不像時序圖那樣側(cè)重于在某種特定的情形下對象之間傳送消息的時序性。也就是說時序圖強(qiáng)調(diào)的是交互的時間順序而協(xié)作圖強(qiáng)調(diào)的是交互的情況和參與交互的對象的整體組織從另一個角度來看,時序圖按照時間順序布局;而協(xié)作圖按照空間組織布局4簡單協(xié)作圖
5協(xié)作圖元素及表示法
6構(gòu)成協(xié)作圖的圖形元素主要有3種:對象(object)鏈接(link)消息(message)
1.對象(Object)7協(xié)作圖中的對象和時序圖中的對象的概念相同,都是類的實(shí)例協(xié)作圖中的對象代表交互中所扮演的角色它的符號表示與時序圖中的對象類似,用一個矩形框代表一個對象,框內(nèi)填寫對象名和它所屬的類名,中間用一個冒號隔開只不過在協(xié)作圖中無法表示對象的創(chuàng)建和撤銷,所以對象在協(xié)作圖中的位置沒有限制2.鏈接(Link)8一條鏈接是兩個對象間的連接,即鏈接在協(xié)作圖中連接相互交互的兩個角色它的圖形符號和對象圖中關(guān)聯(lián)鏈接所用的符號是一樣的,即用一條連接在兩個類角色間的實(shí)線表示鏈接(Link)9另外,在鏈接的兩端還可以標(biāo)明約束,用來對角色進(jìn)行約束的種類有全局性(Global):表明該角色是全局的局部性(Local):表明該角色是一個操作中的局部變量參數(shù)性(Parameter):表明該角色是一個操作中的參數(shù)3.消息(Message)
10消息代表協(xié)作圖中對象間通過鏈接發(fā)送的消息對象之間的箭頭表明在對象間交換的消息流消息由一個對象發(fā)出,由消息所指的對象接收鏈接用于傳輸或?qū)崿F(xiàn)消息的傳遞消息流上標(biāo)有消息的序號和對象間發(fā)送的消息,消息的序號表明了消息發(fā)送的先后順序一條消息會觸發(fā)接收對象中的一項操作對象消息鏈接11協(xié)作圖與時序圖12協(xié)作圖與時序圖之間的相同點(diǎn)13支持消息
兩種模型圖都支持所有的消息類型規(guī)定責(zé)任兩種模型圖都直觀的規(guī)定了發(fā)送對象和接收對象的責(zé)任衡量工具兩種模型圖還是衡量耦合性的工具。耦合性被用來衡量模型之間的依賴性,通過檢查兩個元素之間的通信,可以很容易地判斷出它們的依賴關(guān)系。協(xié)作圖與時序圖之間的區(qū)別14鏈接的應(yīng)用協(xié)作圖的重點(diǎn)在于對鏈接的應(yīng)用上,但是時序圖卻不能把鏈接表示出來協(xié)作圖將對象的交互映射到鏈接上,即協(xié)作圖以對象圖的方式繪制各個參與對象,并且將消息和鏈接平行放置,這種表示方法有助于通過查看消息來驗(yàn)證類圖中的關(guān)聯(lián)或者發(fā)現(xiàn)添加新的關(guān)聯(lián)的必要性時序圖的對象之間沒有相關(guān)的鏈接存在,但也可以隨意繪制消息,不過這樣做的結(jié)果是有的邏輯交互根本就不可能實(shí)際發(fā)生協(xié)作圖與時序圖之間的區(qū)別對象的創(chuàng)建和撤銷時序圖可以描述對象的創(chuàng)建和撤銷的情況,新創(chuàng)建的對象被放置在對象生命線上對應(yīng)的時間點(diǎn)上,對象撤銷時在其生命線末端放置一個結(jié)束標(biāo)記表示該對象不再被使用在協(xié)作圖中對象要么存在要么不存在,除了通過消息描述或約束,沒有其他的方法可以表示對象的創(chuàng)建或撤銷15協(xié)作圖與時序圖之間的區(qū)別對象的激活時序圖可以通過對象生命線上的激活條表示對象的激活和去激活狀態(tài)但是在協(xié)作圖中由于沒有對時間的描述,所以除了通過對消息進(jìn)行解釋,它無法清晰地表示對象的激活和去激活狀態(tài)16協(xié)作圖與時序圖的互換
17協(xié)作圖和時序圖都是表示對相間的交互作用,只是它們的側(cè)重點(diǎn)有所不同協(xié)作圖和時序圖在語義上是等價的,它們可以從一種形式的圖轉(zhuǎn)換成另一種形式的圖,而不丟失任何消息從協(xié)作圖轉(zhuǎn)換成時序圖打開collaboration框圖選擇Browse→GoToSequenceDiagram;或者,直接按下F5鍵瀏覽時序圖并調(diào)整圖中模型元素的位置Rose協(xié)作圖工具欄簡介18實(shí)例--圖書管理系統(tǒng)中借閱圖書的時序圖與協(xié)作圖之間轉(zhuǎn)換19借閱圖書的過程包括:圖書管理員選擇菜單項“借閱圖書”彈出BorrowDialog對話框圖書管理員在該對話框中輸入借閱者信息然后由系統(tǒng)查詢數(shù)據(jù)庫,以驗(yàn)證該借閱者的合法性若借閱者合法,則在由圖書管理員輸入所要借閱的圖書信息系統(tǒng)記錄并保存該借閱信息2021協(xié)作圖建模步驟22設(shè)置交互的語境,這些語境可以是系統(tǒng)、子系統(tǒng)、類、用例或其腳本識別對象在交互語境中所扮演的角色,將這些對象以節(jié)點(diǎn)的形式放置在協(xié)作圖中對協(xié)作圖中的對象進(jìn)行初始化設(shè)置完成對象的初始化設(shè)置后,根據(jù)對象間的交互關(guān)系建立對象之間的鏈接從引起交互的消息開始,按消息的順序依次將后續(xù)的消息添加在適當(dāng)?shù)逆溄由?,還可以使用帶有二級或二級以上編號來表達(dá)消息的嵌套如果需要設(shè)置時間或空間的約束,可以為每個消息附上合適的時間和空間約束如果需要形式化的說明某控制流,可以為每個消息附上前置和后置條件協(xié)作圖建模實(shí)例(圖書管理系統(tǒng))23添加借閱者添加借閱者的過程為:系統(tǒng)管理員選擇菜單項“添加借閱者”彈出AddBorrowerDialog對話框系統(tǒng)管理員可以在該對話框中輸入借閱者的信息并提交隨后系統(tǒng)對管理員所提交的借閱者信息進(jìn)行驗(yàn)證,查看輸入的借閱證號是否已經(jīng)存在于系統(tǒng)中若不存在,則為借閱者創(chuàng)建一個賬戶,并存儲借閱者信息242526修改借閱者修改借閱者的過程為系統(tǒng)管理員選擇菜單項“修改借閱者”彈出UpdateBorrowerDialog對話框系統(tǒng)管理員可以在該對話框中輸入借閱者的借閱證號隨后系統(tǒng)查詢數(shù)據(jù)庫并顯示相關(guān)的借閱者信息(如果輸入的借閱者信息不存在,則顯示提示信息,結(jié)束修改操作),修改相關(guān)借閱者信息,并存儲272829刪除借閱者刪除借閱者的過程為系統(tǒng)管理員選擇菜單項“刪除借閱者”彈出DeleteBorrowerDialog對話框系統(tǒng)管理員可以在該對話框中輸入借閱者的借閱證號隨后系統(tǒng)查詢數(shù)據(jù)庫并顯示相關(guān)的借閱者信息(如果輸入的借閱者信息不存在,則顯示提示信息,結(jié)束刪除操作)點(diǎn)擊刪除按鈕系統(tǒng)確認(rèn)是否存在與該借閱者相關(guān)的借閱信息若有,顯示提示信息,結(jié)束刪除操作若沒有,則系統(tǒng)刪除該借閱者30314.添加書目添加書目的過程為:系統(tǒng)管理員選擇菜單項“添加書目”,彈出AddTitleDialog對話框。系統(tǒng)管理員可以在該對話框中輸入圖書的名稱、ISBN號、出版社名、作者姓名等信息并提交,系統(tǒng)根據(jù)提交的ISBN號查詢圖書的書目是否存在,若不存在,則為創(chuàng)建該書目。
3233345.修改書目修改書目的過程為:系統(tǒng)管理員選擇菜單項“修改書目”,彈出UpdateTitleDialog對話框。系統(tǒng)管理員可以在該對話框中輸入圖書的ISBN號并提交,隨后系統(tǒng)查詢數(shù)據(jù)庫并顯示相關(guān)的書目信息(如果輸入的ISBN號不存在,則顯示提示信息,結(jié)束修改操作),修改相關(guān)書目信息,并存儲。
3536376.刪除書目刪除書目的過程為:系統(tǒng)管理員選擇菜單項“刪除書目”,彈出DeleteTitleDialog對話框。系統(tǒng)管理員可以在該對話框中輸入圖書的ISBN號并提交,隨后系統(tǒng)查詢數(shù)據(jù)庫并顯示相關(guān)的書目信息(如果輸入的書目信息不存在,則顯示提示信息,結(jié)束刪除操作),點(diǎn)擊刪除按鈕,系統(tǒng)驗(yàn)證該書目對應(yīng)的圖書數(shù)目是否為0,如果為0,則刪除該書目信息;反之,則系統(tǒng)提示必須先刪除相應(yīng)的圖書。
3839407.添加圖書添加圖書的過程為:系統(tǒng)管理員選擇菜單項“添加圖書”,彈出AddBookDialog對話框。系統(tǒng)管理員可以在該對話框中輸入圖書的ISBN號并提交,系統(tǒng)根據(jù)提交的ISBN號查詢圖書的書目是否存在,若不存在,則提示管理員需要先添加書目,然后才可以添加圖書;若存在,則添加一個圖書,并更新圖書對應(yīng)的書目信息。
4142438.刪除圖書刪除圖書的過程為:系統(tǒng)管理員選擇菜單項“刪除圖書”,彈出DeleteBookDialog對話框。系統(tǒng)管理員可以在該對話框中輸入要刪除圖書的ISBN號并提交,隨后系統(tǒng)查詢數(shù)據(jù)庫并顯示相關(guān)的圖書信息(如果輸入的ISBN號不存在,則顯示提示信息,結(jié)束刪除操作),系統(tǒng)管理員進(jìn)行確認(rèn)并點(diǎn)擊刪除按鈕,刪除該圖書,系統(tǒng)更新相應(yīng)的書目信息。
4445469.添加管理員添加管理員的過程為:系統(tǒng)管理員選擇菜單項“添加管理員”,彈出AddManagerDialog對話框。系統(tǒng)管理員可以在該對話框中先輸入一個用戶名和初始密碼,然后提交,系統(tǒng)根據(jù)提交的用戶名和密碼驗(yàn)證該用戶名是否已經(jīng)存在,若該用戶已經(jīng)存在,系統(tǒng)則提示出錯;若不存在,則系統(tǒng)提示先添加管理員的權(quán)限為系統(tǒng)管理員還是圖書管理員,并根據(jù)系統(tǒng)管理員的選擇添加一個圖書管理員或系統(tǒng)管理員。
47484910.刪除管理員刪除管理員的過程為:系統(tǒng)管理員選擇菜單項“刪除管理員”,彈出DeleteManagerDialog對話框。系統(tǒng)管理員可以在該對話框中輸入要刪除的管理員的用戶名并提交,隨后系統(tǒng)查詢數(shù)據(jù)庫,以檢驗(yàn)該管理員是否存在,若存在,則刪除該管理員。
50515211.借閱圖書借閱圖書的過程為:圖書管理員選擇菜單項“借閱圖書”,彈出BorrowDialog對話框,圖書管理員在該對話框中輸入借閱者信息,然后由系統(tǒng)查詢數(shù)據(jù)庫,以驗(yàn)證該借閱者的合法性,若借閱者合法,則在由圖書管理員輸入所要借閱的圖書信息,系統(tǒng)記錄并保存該借閱信息。
53545512.歸還圖書歸還圖書的過程為:圖書管理員選擇菜單項“歸還圖書”,彈出ReturnDialog對話框,圖書管理員在該對話框中輸入歸還圖書編號,然后由系統(tǒng)查詢數(shù)據(jù)庫,以驗(yàn)證該圖書是否為本館藏書,若圖書不合法,則提示圖書管理員;若合法,則由系統(tǒng)查找該圖書的借閱者信息,然后刪除相對應(yīng)的借閱記錄,并更新借閱者信息。
56575813.查詢借閱信息查詢借閱信息的過程為:圖書管理員選擇菜單項“查詢借閱信息”,彈出QueryDialog對話框,圖書管理員在該對話框中輸入要查詢的借閱證號,然后由系統(tǒng)查詢數(shù)據(jù)庫,以獲得該借閱者信息,并通過顯示借閱信息用例顯示該借閱者所借閱的所有圖書信息。
59606114.顯示借閱信息顯示借閱信息的過程為:當(dāng)BorrowDialog、ReturnDialog和QueryDialog對話框調(diào)用Borrower類的GetTitleInfo()方法時,系統(tǒng)獲取該借閱者信息,然后根據(jù)借閱信息找到所借閱的圖書,并進(jìn)一步獲取所借閱圖書對應(yīng)的書目信息,最后由相應(yīng)的對話框負(fù)責(zé)顯示。
62636415.超期處理超期處理的前提條件是:當(dāng)發(fā)生借書或還書時,首先由系統(tǒng)找到借閱者的信息,然后調(diào)用超期處理以檢驗(yàn)該借閱者是否有超期的借閱信息。超期處理的過程為:獲取借閱者的所有借閱信息,查詢數(shù)據(jù)庫以獲取借閱信息的日期,然后由系統(tǒng)與當(dāng)時日期比較,以驗(yàn)證是否超過了規(guī)定的借閱期限,若超過規(guī)定的借閱時間,則顯示超期的圖書信息,以提示圖書管理員。
65666716.管理員登錄管理員登錄的過程為:當(dāng)圖書管理員或系統(tǒng)管理員運(yùn)行系統(tǒng)時,系統(tǒng)將首先運(yùn)行Login對話框,然后又圖書管理員或系統(tǒng)管理員輸入用戶名和密碼,并提交到系統(tǒng),后來由系統(tǒng)查詢數(shù)據(jù)庫以完成對用戶身份的驗(yàn)證,當(dāng)通過驗(yàn)證后,將根據(jù)登錄的用戶是系統(tǒng)管理員還是圖書管理員,以打開相應(yīng)的對話框。
6869
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海市靜安區(qū)2025屆高三一模語文試卷
- 2025年度個人自建廠房產(chǎn)權(quán)交易合同范本4篇
- 2025個人退伙經(jīng)營合同(物流配送行業(yè)專用)4篇
- 2025年度鋼構(gòu)建筑綠色施工監(jiān)理合同
- 2025-2030全球鐵基超塑形狀記憶合金行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球輸注穿刺耗材行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國高純度氫氧化鈷行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年度鋼管及配件進(jìn)出口代理合同范本2篇
- 2025年個人二手車買賣協(xié)議示范文本2篇
- 2025版教育培訓(xùn)機(jī)構(gòu)推廣服務(wù)合同模板3篇
- 道路瀝青工程施工方案
- 2025年度正規(guī)離婚協(xié)議書電子版下載服務(wù)
- 《田口方法的導(dǎo)入》課件
- 春節(jié)后安全生產(chǎn)開工第一課
- 內(nèi)陸?zhàn)B殖與水產(chǎn)品市場營銷策略考核試卷
- 電力電纜工程施工組織設(shè)計
- 2024年重慶市中考數(shù)學(xué)試題B卷含答案
- 醫(yī)生給病人免責(zé)協(xié)議書(2篇)
- 票據(jù)業(yè)務(wù)居間合同模板
- 承包鋼板水泥庫合同范本(2篇)
- 頸椎骨折的護(hù)理常規(guī)課件
評論
0/150
提交評論