Основные отличия между отношениями include и extend на UML-диаграммах:
- Отношение включения (include) устанавливается между двумя вариантами использования и указывает на то, что заданное поведение одного варианта использования включается в качестве составного фрагмента в последовательность поведения другого варианта использования. 1 При этом выполнение включаемой последовательности действий происходит всегда при инициировании базового варианта использования. 1
- Отношение расширения (extend) определяет взаимосвязь базового варианта использования с другим вариантом использования, функциональное поведение которого задействуется базовым не всегда, а только при выполнении дополнительных условий. 1
Таким образом, отношение включения описывает обязательную, повторно используемую функциональность, в то время как отношение расширения предоставляет необязательное, условное поведение. 3