0

UML の一般化が継承に対応するように、OOP ではインクルード & エクステンドの関係は何に対応しますか? 一般化が「is-a」関係を表していることは理解しています。Include は「has-a」関係を表しますか?

4

3 に答える 3

0

私の知る限り、ユースケース図で使用されているものを含めてください。特定のユース ケースと一般的なユース ケースの間の依存関係を示します。

例:

StackOverflow で質問する ----include----> StackOverflow にログイン

于 2012-10-18T10:13:50.710 に答える
0

インクルードとは、直接的な依存関係を意味します。つまり、インクルード ユース ケースにはインクルード ユース ケースが必要です。拡張とは、特定の時点でユース ケースに追加できる追加機能を意味します。

インクルード リレーションの例は、Java でクラスをインクルードする場合です。コードを実行するにはクラスが必要ですが、これは常に他のクラスを呼び出すという意味ではありません。

拡張の例は、Eclipse 拡張ポイントです。これにより、指定したポイントで Eclipse プラットフォームの新しい機能を定義できますが、プラットフォームは拡張を認識しません。

于 2012-10-18T21:50:39.873 に答える
0

UML クラス図には、包含または拡張の関係はありません。ユース ケース図を参照する場合、ユース ケースをソフトウェア内の単一のアーティファクトとして実装しないため、コード レベルでの直接的な表現はありません。

于 2012-10-18T10:39:57.993 に答える