將協同作業圖新增至模型

協同作業圖與序列圖相似,會顯示物件、物件訊息,以及物件在特定範例情節或使用案例中的關係。序列圖會強調訊息流程,並可以指出傳送或接收訊息的時間順序,而協同作業圖會強調物件之間的關係。

關於這項作業

協同作業圖會透過其關聯角色,描述分類器角色及其互動,或訊息。分類器角色是類別(或分類器)的實例,僅在協同作業的環境定義中進行定義。分類器可以是物件、多個物件或動作者。同樣地,關聯角色可以是兩個類別之間的關聯實例,並且是在兩個分類器角色之間傳遞訊息的鏈結。此鏈結也僅限於其在協同作業中的目的。也就是說,分類器與關聯角色只對該協同作業相關聯。在不同的協同作業中,物件可以具有不同的分類器角色;分類器可以在不同的關聯角色之間交換不同的訊息集。

此外,協同作業圖會顯示在關聯角色之間傳遞的訊息。訊息通常為類別作業的實例。可以對其進行編號以指出順序;也可以對其進行進一步編號(例如 1a.、1b.、1.1.2、1.1.3、2.3a.1.、2.3a.2. 等),以指出同步發生的作業,或達到較大作業的子作業。

指出平行化的編號系統可能如以下範例所示:

1. 製作三明治。

1a. 取果醬。

1b. 切麵包。

指出子作業的編號系統可能如以下範例所示:

1. 製作三明治。

1.1 取果醬。

1.2 切麵包。

1.3 將果醬涂在麵包片上。

在瀏覽器中不會顯示分類器角色、關聯角色及訊息;不過會顯示它們所實現的基礎類別及作業。下圖顯示協同作業圖。

協同作業圖

回饋