Вопросы к Поиску с Алисой
Разница между связями типа «include» и «extend» в UML-диаграммах заключается в характере взаимодействия вариантов использования. intuit.ru www.softwareideas.net
Связь «include» показывает, что один вариант использования включает функциональность другого. www.softwareideas.net Это означает, что включаемый вариант использования является частью основного и не может использоваться самостоятельно. www.softwareideas.net Например, вариант использования «Создание учётной записи» включает в себя процесс проверки правильности введенного пользователем адреса электронной почты. www.softwareideas.net
Связь «extend» указывает на то, что один вариант использования может быть расширен другим. www.softwareideas.net Это значит, что основной вариант использования может быть улучшен за счёт добавления функциональности другого варианта использования. www.softwareideas.net При этом расширенный вариант использования не обязателен для полноты основного. www.softwareideas.net Например, процесс оформления заказа в интернет-магазине может быть расширен процессом применения скидки к заказу. www.softwareideas.net
Таким образом, связь «include» обозначает обязательное включение одного варианта использования в другой, а связь «extend» — возможность дополнения первого варианта использования функциональностью второго, но с определёнными условиями. intuit.ru habr.com