天天看點

UML之互動圖(順序圖和協作圖)

協作圖

定義

    它描述了系統中,對象間通過消息進行的互動,強調了對象在互動行為中承擔的角色.

作用

    強調了互動發生時,每個對象承擔的職責.

    可以顯示對象互相協作時充當的角色

    用例顯示對象之間如何進行互動

元素

    對象:在圖中位置沒有限制

    鍊

    消息:為了說明互動過程中消息的時間順序,需要給消息添加順序号.

UML之互動圖(順序圖和協作圖)

建立協作圖

    從用例中識别互動過程;識别參與互動過程的對象;确定對象之間的鍊,以及鍊上的消息;從引發互動的初始消息開始,将随後每個消息附在相應的鍊上;

順序圖

定義

    用來描述為了完成某确定事務,對象之間按照時間順序進行消息互動的圖.

目的作用

    在項目的需求階段,分析師能通過提供一個更加正式層次的表達,把用例帶入下一層次。那種情況下,用例常常被細化為一個或者更多的序列圖。

    組織的技術人員能發現,序列圖在記錄一個未來系統的行為應該如何表現中,非常有用。在設計階段,架構師和開發者能使用圖,挖掘出系統對象間的互動,這樣充實整個系統設計。

要素

    順序圖的五要素是:活動者、對象、生命線、控制焦點、消息

        生命線:對象存在的時間

        控制焦點:表示這個時間對象将執行操作

        消息:表示對象之間傳輸的資訊

        消息類型:

            調用(同步)消息

            異步消息

            傳回消息

            阻止消息

            逾時消息

UML之互動圖(順序圖和協作圖)

畫順序圖的步驟

    1.确定互動的範圍

    2.确定參與互動的活動者與對象

    3.确定活動者、對象的生存周期

    4.确定互動中産生的消息

    5.細化消息的内容

順序圖和協作圖異同點

順序圖和協作圖的比較
相同點 不同點

都屬于互動圖,用來描述對象之間的動态關系

在語義上是等價的,兩者可以互相轉換

順序圖強調消息的時間順序,協作圖強調參與互動的對象的組織關系

下面是我畫的機房管理操作員的時序圖和協作圖