包含和延伸

2003 年 6 月 5 日

UML 用例圖定義了一組用例之間的關係。最廣為人知的兩個關係是包含和延伸。關於這兩個關係的問題似乎比用例的任何其他部分,甚至 UML 中的任何部分都多。

你不會在這裡找到解釋,我的建議是忽略延伸。假裝它不存在。適當地使用延伸不會對你的專案產生任何重大影響 - 你幾乎肯定有更重要的事情需要擔心。

另一方面,包含是有用的。當你在用例中有一組步驟在用例之間重複,或作為其自己的區塊時,可以使用它。但是,不要過度包含 - 一層包含的用例可能足以應付大多數情況。

無論如何,請記住用例圖幾乎沒有用。用例的真正價值在於內容 - 描述它們的文字。該圖是一個視覺化的目錄,僅此而已。

如果你想了解用例,你應該掌握 Cockburn。這無疑是關於這個主題的最佳書籍,比我的建議更好。