<<includes>>
ユースケース図におけると<<extends>>
の違いは何<<uses>>
ですか? <<includes>>
と<<uses>>
は同じものですか?
4 に答える
含まれるものと使用法は同じです。上記のhttp://www.agilemodeling.com/essays/useCaseReuse.htmから
インクルードの依存関係 (以前は UML v1.2 以前では uses リレーションシップと呼ばれていました)
ここに素敵な記事があります: http://www.agilemodeling.com/essays/useCaseReuse.htm
その記事の要約:
- 拡張ユース ケースは、基本ユース ケースの動作を継続します。
- インクルード依存関係は、別のユースケースによって記述された動作の包含を示す一般化関係です。インクルード依存関係を考える最良の方法は、別のユースケースによるユースケースの呼び出しであるということです。
- 継承ユース ケースは、継承ユース ケースのアクション コースの 1 つまたは複数を完全に置き換えます。
include
関係は通常、ユース ケースで使用され、あるユース ケースが別のユース ケースを使用することを示します。対照的に、use
リレーションシップは UML でモデル間の依存関係を示すために使用されます。つまり、一方のモデルが機能するには他方のモデルが必要です。
以下は、 IBM のドキュメントからの引用です。
包含関係
UML モデリングでは、包含関係とは、あるユース ケース (基本ユース ケース) が別のユース ケース (包含ユース ケース) の機能を含む関係です。インクルード関係は、ユース ケース モデルでの機能の再利用をサポートします。使用関係
UML モデリングでは、使用関係は依存関係の一種であり、完全な実装または操作のために 1 つのモデル要素 (クライアント) が別のモデル要素 (サプライヤー) を必要とします。
要約すると(私が理解しているように)includes
、モデルuse
の依存関係であり、機能の依存関係です。
「含む」と「使用する」は必須の使用例を示し、 「拡張する」はオプションの使用例を示します。