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

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