Разница между связями типа «include» и «extend» в UML-диаграммах заключается в характере отношений между вариантами использования. 25
Связь «include» показывает, что один вариант использования включает в себя функциональность другого варианта использования. 5 Это обязательная, неотъемлемая связь, когда включаемый вариант использования является частью основного и не может использоваться самостоятельно. 5
Связь «extend» используется, когда вариант использования может быть расширен другим вариантом использования. 5 Это означает, что основной вариант использования можно улучшить, добавив функциональность другого варианта использования, но расширенный вариант использования не обязателен для завершения основного. 5
Таким образом, отношение «include» показывает обязательную, повторно используемую функциональность, а отношение «extend» — необязательное, условное поведение. 6