インクルードとエクステンド
2003年6月5日
UMLユースケースダイアグラムは、ユースケース間の関係を多数定義します。最もよく知られている2つはインクルードとエクステンドです。ユースケースの他のどの部分、場合によってはUMLのすべてよりも、この2つの関係について多くの質問があるようです。
ここでは説明は見つかりません。むしろ私のアドバイスは、エクステンドを無視することです。単に存在しないかのように振る舞ってください。エクステンドを適切に使用しても、プロジェクトに大きな違いはありません。心配する必要のあるもっと重要な問題がほぼ確実にあります。
一方、インクルードは役立ちます。ユースケース内のいくつかの手順が、ユースケース間で重複している場合、またはそれ自体がまとまりとして意味をなす場合には使用します。ただし、インクルードを過剰に使用しないでください。ほとんどの場合、1レベルのインクルードされたユースケースで十分だと思います。
いずれにせよ、ユースケースダイアグラムはほとんど役に立たないことを覚えておいてください。ユースケースの真の価値はコンテンツ、つまりそれらを説明するテキストにあります。ダイアグラムは目次を視覚化したものにすぎません。
ユースケースについて学びたい場合は、Cockburnを入手すべきです。この件に関する最高の書籍であり、私のアドバイスよりも優れています。