類(lèi)圖描述了系統(tǒng)中包含的類(lèi),類(lèi)提供的功能,以及類(lèi)之間的關(guān)聯(lián),但是沒(méi)有告訴我們類(lèi)實(shí)例(對(duì)象)之間是如何通信的。這就是使用協(xié)作圖的目的。
一、定義協(xié)作圖
協(xié)作圖描述對(duì)象之間的關(guān)聯(lián)及其它們彼此之間的消息通信。要想使由類(lèi)構(gòu)成的系統(tǒng)具有功能,類(lèi)的實(shí)例(對(duì)象)需要彼此通信和交互,它們需要協(xié)作。
二、了解協(xié)作圖的標(biāo)記符
協(xié)作圖描述對(duì)象之間的關(guān)聯(lián)結(jié)構(gòu)以及它們之間的交互,以便展示用例的功能行為
1. 對(duì)象和角色
由于協(xié)作圖要建模系統(tǒng)的交互,它必須處理類(lèi)的實(shí)例。由于類(lèi)在運(yùn)行時(shí)不做任何工作,而是由它們的實(shí)例形式(對(duì)象)完成所有工作,因此,我們現(xiàn)在主要關(guān)心對(duì)象之間的交互。在協(xié)作圖中可以使用3種標(biāo)記類(lèi)型的對(duì)象。
除了對(duì)象之外,在協(xié)作圖中還可以看到對(duì)象角色。有4種方式來(lái)標(biāo)識(shí)對(duì)象角色。
2.消息
消息是協(xié)作圖中對(duì)象與對(duì)象之間通信的方式。消息在協(xié)作圖中顯示為一個(gè)伴隨鏈接或者關(guān)聯(lián)角色的文本字符串,并帶有一個(gè)箭頭來(lái)指示消息沿著關(guān)系傳遞的方向
三、學(xué)習(xí)不同的消息類(lèi)型
協(xié)作圖中有3種類(lèi)型的消息,它們與前面介紹順序圖時(shí)的消息類(lèi)型相同:
Synchronous(同步消息)用于對(duì)象同步通信,即對(duì)象通信在繼續(xù)下一步之前必須完成前一步。
Asynchronous(異步消息)用于對(duì)象異步通信。
Flat Messages(簡(jiǎn)單消息)指示消息類(lèi)型是同步或異步對(duì)于模型不重要。
1.同步消息
協(xié)作圖中使用實(shí)心箭頭表示消息是同步的,它表示前一個(gè)消息處理必須完成后才可進(jìn)入下一個(gè)消息處理。
2.異步消息
異步消息指示處理流不必等到消息完成或者傳遞之后就可以繼續(xù)執(zhí)行。異步消息采用半開(kāi)箭頭表示。
3.簡(jiǎn)單消息
簡(jiǎn)單消息使用帶有消息文本的開(kāi)放箭頭,用來(lái)指示消息類(lèi)型對(duì)于當(dāng)前的協(xié)作圖是未知的或者不重要的。
比較順序圖與協(xié)作圖
在這個(gè)練習(xí)中,將通過(guò)對(duì)ATM機(jī)取款用例的行為描述,比較順序圖與協(xié)作圖。例如,客戶(hù)Joe從ATM機(jī)提取20美金的場(chǎng)景。
順序圖:
協(xié)作圖:

溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,信管網(wǎng)網(wǎng)站提供的以上信息僅供參考,如有異議,請(qǐng)以權(quán)威部門(mén)公布的內(nèi)容為準(zhǔn)!
信管網(wǎng)致力于為廣大信管從業(yè)人員、愛(ài)好者、大學(xué)生提供專(zhuān)業(yè)、高質(zhì)量的課程和服務(wù),解決其考試證書(shū)、技能提升和就業(yè)的需求。
信管網(wǎng)軟考課程由信管網(wǎng)依托10年專(zhuān)業(yè)軟考教研傾力打造,官方教材參編作者和資深講師坐鎮(zhèn),通過(guò)深研歷年考試出題規(guī)律與考試大綱,深挖核心知識(shí)與高頻考點(diǎn),為學(xué)員考試保駕護(hù)航。面授、直播&錄播,多種班型靈活學(xué)習(xí),滿(mǎn)足不同學(xué)員考證需求,降低課程學(xué)習(xí)難度,使學(xué)習(xí)效果事半功倍。