與順序圖一樣,協作圖也是一種交互圖,用于描述對象之間的協作關系,其模型元素與序列圖的基本相同,但它側重于描述對象之間是如何相互連接的,強調的是發送和接收消息的對象之間的組織結構。順序圖著重體現對象間消息傳遞的時間順序,協作圖著重于哪些對象間有消息傳遞,表達了對象之間的靜態連接關系。順序圖和協作圖是同構的,它們相互之間可以轉化而不損失信息,依靠工具協作圖和順序圖可互相轉換。
圖4.7 注冊新課程的協作圖
圖4.7給出了注冊新課程的協作圖,圖中描述了注冊者、課程表單、管理員和課程對象之間的協作關系,對象之間的連接關系上給出了發送和接收的消息。
4.6 UML圖之間的關系
連載2-4給出了多種類型的圖,這些圖之間存在著或直接或間接的關系(如圖4.8),這體現了UML中的辯證法。
圖4.8 UML圖的關系
用例圖主要用來描述系統的外部行為;類圖和對象圖用來定義類和對象以及它們的屬性和操作;狀態圖描述類的對象所有可能的狀態以及事件發生時狀態的轉移條件;順序圖顯示對象之間的動態合作關系,它強調對象之間消息發送的順序,同時顯示對象之間的交互;合作圖強調對象間的動態合作關系;活動圖描述滿足用例要求所要進行的活動以及活動間的約束關系,有利于識別并行活動。
除此之外,我們還沒有詳細講解的包圖用于描述系統的分層結構,構件圖描述代碼部件的物理結構及各部件之間的依賴關系,配置圖定義系統中軟硬件的物理體系結構。
原文轉自:http://www.anti-gravitydesign.com