準則: 使用案例實現化
使用案例實現化代表利用協同作業的物件來實作使用案例的方式。這個準則說明它的用途和 UML 表示法。
關係
主要說明

簡介

使用案例實現化代表利用協同作業的物件來實作使用案例的方式。這個構件可以有許多形式。例如,它可以包括文字說明(文件)、參與的類別和子系統的類別圖,以及說明類別和子系統實例間之互動流程的互動圖(通訊和序列圖)。

在模型中,使用案例實現化是用 UML 協同作業來表示的,UML 協同作業會將形成使用案例實現化的一部分的各個圖和其他資訊(如文字說明)放在一個群組中。

將使用案例實現化和使用案例分開,是為了分別管理使用案例及其實現化。如果是大型專案,或是在產品系列各不同產品中,用不同方式來設計相同使用案例的系統系列,這尤其重要。請設想共同擁有許多使用案例,但設計和實作方式會因為產品位置、效能和價格而各不相同的電話交換機系列。

如果是較大的專案,將使用案例及其實現化分開,便可以在不影響基準線使用案例本身的情況下,變更使用案例的設計。

對於使用案例模型中的每個使用案例,在與它有實現化關係的分析/設計模型中,都會有一項使用案例實現化。在 UML 中,這會顯示成虛線箭號,箭頭如同一般化關係,表示實現化是一種繼承及相依性(也就是說,它可能已顯示成模板為 <<realize>> 的相依性)。

標題所說明的圖。

分析/設計模型中的使用案例實現化,可以追蹤到使用案例模型中的使用案例。

使用案例實現化所擁有的類別圖

每項使用案例實現化都可能有一或多個類別圖,用來描述參與其中的類別。下圖顯示實現接收存放項目使用案例的類別圖。類別及其物件通常會參與多項使用案例實現化。在設計期間,請務必協調不同使用案例實現化所可能有的類別及其物件的所有需求,這一點很重要。

描述使用案例實現化的通訊圖

「接收存放項目」使用案例及其類別圖。

使用案例實現化所擁有的通訊和序列圖

每項使用案例實現化都有一或多個互動圖,用來描述參與其中的物件及其互動。互動圖有兩個類型:序列圖和通訊圖。它們表示類似的資訊,但表現的方式不同。序列圖會顯現明確的訊息序列,當訊息的時間順序視覺化很重要之時,比較好用;通訊圖則會顯現物件之間的通訊鏈結,比較適合用來瞭解所有在給定物件上的作用,也比較適合於演算法的設計。請參閱以下的技術:序列圖技術:通訊圖,以取得詳細資訊。