Разница между INCLUDE и EXTEND диаграмма вариантов использования (use case)

Это совершенно разные вещи!

Расширение (англ. Extend) — разновидность отношения зависимости между базовым вариантом использования и его специальным случаем.

Включение (англ. Include) — определяет взаимосвязь базового варианта использования с другим вариантом использования, функциональное поведение которого всегда задействуется базовым вариантом использования.

include

То есть include (стрелки идут от базового варианта) иллюстрирует что именно использует базовый вариант для выполнения операции

Так например, Include - хорошо иллюстрирует ту ситуацию, что восстановление работоспособности компьютера неизбежно связано с одним из трёх действий (предположим, что иных вариантов нет):

  1. ремонт или замена аппаратных компонентов
  2. обнаружение и удаление вируса
  3. переустановка системы

Таким образом от вариант использования "восстановить работоспособность ПК" можно уточнить именно с помощью таких вот "включений" - Include . В данном случае вариант использования не выполним без одного из перечисленных выше действий.

extend

В то время как extend указывает на возможность особенного использования базового варианта (стрелки идут к базовому варианту от специальных)

Так , например - если вернуться к ситуации с компьютером - то с помощью extend - можно было бы расширить уже вариант использования "обнаружение и удаление вируса " - с помощью опции "обнаружение и удаление с последующей установкой системы защиты" - которая, впрочем, не обязательно привлекается -если поставлена задача удаления вируса.

Эта необязательность как раз и есть важнейшее различие между extend и include.
include обязательно вызывает как минимум одно из уточнений