0

私が読んだものとは少しあいまいであるため、次のトピックはよくわかりません。

  • Inlcudeは次の部分への参照のようなものであり、それなしではユースケースは完成しません。この部分は、より多くの場所から参照する必要があります。そうしないと、その使用に意味がありません。

しかし、一部の IF ステートメントにのみ "include" がある例を見たことがあり ます。//存在しない場合のみ追加します。「拡張」がないのはなぜですか?別の場所で「新しいメーカーを追加」が再び使用された可能性があるためですか?ありがとう

4

2 に答える 2

2

丁度。別のユース ケースを拡張すると、現在のユース ケースの終わりに達したことになります。ただし、if 内で拡張することはできます。以下を想像してください。

1) The driver asks if his guests want Wendys or Burger King
2) The guests choose they want Burger King [extend to eating at Burger King (use case 5)]
3) The guests choose they want Wendys [extend to eating at Wendys (use case 9)]

インクルードはユース ケースを終了するのではなく、別のユース ケースを使用してから戻ります。インクルードは関数呼び出しに似ています。他の関数でアクションを実行してから、戻って続行します。if ステートメントなしでインクルードすることもできます。

1) The driver orders the food
2) The driver drives to the first window
3) The driver pays the cashier (include handling a credit card transaction (use case 3)]
4) The driver drives to the second window
5) The driver gets the food

上記では拡張が機能しないことに注意してください。これは、ドライバーが 2 番目の窓口に行って食事を取りに行かなければならないためです。ユース ケース 3 に拡張した場合、このユース ケースに戻ることはありません。

于 2010-01-30T11:44:55.013 に答える
2

次のトピックからの説明を次に示します: UML ユース ケース図: http://msdn.microsoft.com/en-us/library/dd409427%28VS.100%29.aspxのリファレンス

インクルード: インクルード ユース ケースは、インクルードされたユース ケースを呼び出すか、呼び出します。包含は、ユースケースがどのように小さなステップに分割されるかを示すために使用されます。付属のユースケースは矢印の先にあります。

拡張: 拡張ユース ケースは、拡張ユース ケースに目標とステップを追加します。拡張機能は、特定の条件下でのみ動作します。拡張ユース ケースは、矢印の先にあります。

ユース ケース図の包含と拡張の関係 http://i.msdn.microsoft.com/Dd409427.UML_UCOvStructure(en-us,VS.100).png

于 2010-02-19T02:05:01.247 に答える