web-dev-qa-db-ja.com

「includes」、「extends」、「uses」の違いは何ですか?

ユースケース図で、<<includes>><<extends>><<uses>>の違いは何ですか? <<includes>><<uses>>は同じものですか?

19
SMUsamaShah

組み込みと使用法は同じです。 http://www.agilemodeling.com/essays/useCaseReuse.htm から

インクルード依存関係、以前はUML v1.2以前では使用関係として知られていました

9
Guest

ここに素敵な記事: http://www.agilemodeling.com/essays/useCaseReuse.htm

その記事の要約:

  • 拡張ユースケースは、基本ユースケースの動作を継続します。
  • Include依存関係は、別のユースケースで記述された動作の包含を示す一般化関係です。 include依存関係を考える最良の方法は、それが別の依存関係によるユースケースの呼び出しであるということです。
  • 継承するユースケースは、継承するユースケースの1つ以上の一連のアクションを完全に置き換えます。
8
DwB

include relationsionship は通常、ユースケースで使用され、一方のユースケースが他方を使用することを示します。対照的に、UMLでは use relationship を使用して、モデル間の依存関係を示します。1つのモデルが機能するためには、別のモデルが必要です。

IBMのドキュメント からの引用は次のとおりです。

関係を含める
UMLモデリングでは、包含関係とは、1つのユースケース(基本ユースケース)が別のユースケース(包含ユースケース)の機能を含む関係です。 include関係は、ユースケースモデルでの機能の再利用をサポートします。

使用関係
UMLモデリングでは、使用関係は、1つのモデル要素(クライアント)が完全な実装または操作のために別のモデル要素(サプライヤ)を必要とする依存関係の一種です。

要約すると(私が理解しているように)includesはモデルの依存関係であり、useは機能の依存関係です。

5
Motti

"includes"および"uses"は必須のユースケースを示し、"extends"はオプションのユースケースを示します。

3
krishna_oza