1. 程式人生 > >第二篇 協作圖學習

第二篇 協作圖學習

合作 對象之間的關系 很難 sta activity 節點 一個 交互圖 結構

技術分享圖片

面向對象動態建模,用於建立行為的實體間行為交互的四種圖:狀態圖(Stage Diagram),序列圖(Sequence Diagram),協作圖(Communication Diagram),活動圖(Activity Diagram) 。

其中,"順序圖"與"協作圖"表述的是相似的消息,"活動圖"是"狀態圖"的一種。

協作圖(Collaboration Diagram /Communication Diagram,也叫合作圖)是一種交互圖(interaction diagram),強調的是發送和接收消息的對象之間的組織結構。一個協作圖顯示了一系列的對象和在這些對象之間的聯系以及對象間發送和接收的消息。對象通常是命名或匿名的類的實例,也可以代表其他事物的實例,例如協作、組件和節點。使用協作圖來說明系統的動態情況。協作圖使描述復雜的程序邏輯或多個平行事務變得容易。

協作圖(Collaboration Diagram /Communication Diagram)顯示某組對象如何為了由一個用例描述的一個系統事件而與另一組對象進行協作的交互圖。使用協作圖可以顯示對象角色之間的關系,如為實現某個操作或達到某種結果而在對象間交換的一組消息。如果需要強調時間和序列,最好選擇序列圖;如果需要強調上下文相關,最好選擇協作圖。

協作圖用於顯示對象之間如何進行交互以執行特定用例或用例中特定部分的行為。設計員使用協作圖和序列圖確定並闡明對象的角色,這些對象執行用例的特定事件流。它們是主要的信息來源,用於確定類的職責和接口。

與序列圖(Sequence Diagram)不同,協作圖顯示了對象之間的關系。序列圖(Sequence Diagram)和協作圖表述的是相似的信息,但表述的方式卻不同。協作圖顯示對象之間的關系,它更有利於理解對給定對象的所有影響,也更適合過程設計。

協作圖的格式決定了它們更適合在分析活動中使用(請參見活動:用例分析)。它們特別適合用來描述少量對象之間的簡單交互。隨著對象和消息數量的增多,理解協作圖將越來越困難。此外,協作圖很難顯示補充的說明性信息,例如時間、判定點或其他非結構化的信息,而在序列圖中這些信息可以方便地添加到註釋中。

第二篇 協作圖學習