Include — базовый use case обязательно включает поведение другого (общее изъятие); extend — дополнительное поведение вставляется в extension points при условии. Ошибки новичков — путать их местами.
Разбор
- Include: «Оформить заказ» include «Аутентифицировать».
- Extend: «Оформить заказ» extend «Применить промокод» при наличии кода.
- Стрелка include идёт от базового к включаемому.
- Не злоупотребляют — диаграмма станет графом спагетти.
Итог
Include = обязательно вынесенное; extend = условное расширение.