次の状況を考えてみましょう。私は素晴らしい答えを見つけることができませんでした。
ユースケースAがあります。それを実行した後、2つの可能なユースケースのうちの1つが続きます。
- ユースケースBを実行する
- ユースケースCを実行する
何を使うべきですか?AにはBが含まれ、AにはCが含まれますか?またはBはAを拡張し、CはAを拡張しますか?
ここではCとBがポテンシャルなので、よくわかりません。それらの1つを実行する必要があります。
すべての助けに感謝します。
ユースケースを使用することが、代替案をモデル化するための正しい方法であるかどうかはわかりません。2 つのユース ケースの間にインクルードを作成する場合、インクルードのターゲットを実行するときに、インクルード リンクのソースが常に含まれることを意味します。2 つの UC 間で拡張を作成する場合、これは 2 つのクラス間の一般化、つまり拡張のターゲットがソースの一般化であることとほぼ同じ意味を持ちます。
ユースケースA「番号を作成する」(電話で)の例に基づいて、ユースケースB「番号を呼び出す」またはユースケースC「番号を削除する」の2つの可能性があります
正しい選択は、ユース ケース A と B を両方ともユース ケース A を含むメイン ユース ケースとして定義することです。
ユースケース B \ --include--> ユースケース A ユースケース C /
ユースケースはアクターの目標によって定義する必要があります。あなたの例では、アクターの目標は番号を呼び出すか、番号を削除することです。