ユースケースとユースケースの間には、包含、拡張、一般化という 3 つの関係があります。
1.含める
Includeとは包含関係であり、複数のユースケースに同じサブユースケースが含まれる場合、サブユースケースを分離することができ、親ユースケースの実行時にサブユースケースも必ず実行する必要があります。
ユースケースに含まれるサブ関数が多すぎる場合は、include を使用して複数のサブユースケースに分解することもできます。
好き
ユースケース図は、ファイルの変更とファイルの作成の両方にファイルの保存が含まれることを示しています。そのため、ファイルの変更とファイルの作成を実行するには、ファイルの保存を実行する必要があります。
2.延長する
extendは拡張関係を示し、ユースケース、つまり拡張ポイントの実行時に一定の条件が満たされるか例外が発生した場合にのみ、サブユースケースが実行される。
好き
ユースケース図は、ファイルを開いたときに、そのようなファイルが存在しない場合、つまり拡張ポイントが満たされている場合、ファイルを作成するユースケースが実行されることを示しています。
このうち、矢印は基本クラス (ファイルを開く) を指しており、矢印は拡張クラス (ファイルの作成) から始まっていることに注意する必要があります。