Лекция
Привет, сегодня поговорим про разница между include и extend, обещаю рассказать все что знаю. Для того чтобы лучше понимать что такое разница между include и extend, uml диаграмма вариантов использования, use case , настоятельно рекомендую прочитать все из категории Моделирование и Моделирование систем.
Расширение (англ. Extend) — разновидность отношения зависимости между базовым вариантом использования и его специальным случаем.
Включение (англ. Include) — определяет взаимосвязь базового варианта использования с другим вариантом использования, функциональное поведение которого всегда задействуется базовым вариантом использования.
То есть include (стрелки идут от базового варианта) иллюстрирует что именно использует базовый вариант для выполнения операции
Так например - Include - хорошо исллюстрирует ту ситуацию, что восстановление работоспособности компьютера неизбежно связано с одним из трех действий (предположим, что иных вариантов нет):
Таким образом от вариант использования "восстановить работоспособность ПК" можно уточнить именно с помощью таких вот "включений" - Include . В данном случае вариант использования не выполним без одного из перечисленных выше действий.
В то время как extend указывает на возможность особенного использования базового варианта (стрелки идут к базовому варианту от специальных)
Так , например - если вернуться к ситуации с компьютером - то с помощью extend - можно было бы расширить уже вариант использвоания "обнаружение и удаление вируса " - с помощью опции"обнаружение и удаление с последующей установкой системы защиты" - которая, впрочем, не обязательно привлекается -если поставлена задача удаления вируса.
Эта необязательность как раз и есть важнейшее различие между extend и include
Включить = повторное использование функциональности (т.е. Об этом говорит сайт https://intellect.icu . включены функциональные возможности используются или могут быть использованы в других частях системы). Включить поэтому обозначает зависимость от другого прецедента.
Расширяет = добавление (не Повторное) функциональность, а также любую дополнительную функциональность. Расширяет поэтому может обозначать одно из двух:
1. добавление новых возможностей / возможностей в случае использования (факультативно или нет)
2. необязательные прецеденты (существующие или нет).
Резюме:
Включить = повторное функциональности
Расширяет = новое и / или дополнительные функции
My use case:: Я иду в город.
includes -> водить машину
extends -> заполнить бензин
"Заполнить бензин" может не потребоваться в любое время, но необязательно может потребоваться в зависимости от количества бензина, оставшегося в автомобиле. "Водить машину" является необходимым условием, следовательно, я включает.
Extend используется, когда use case: условно добавляет шаги к другому первым использованием класса случае.
Например, представьте себе, "наличные деньги" является использование случай банкомата. "Оценить Плата" extend наличные деньги и описывают условную "точку расширения", что экземпляр, когда пользователь банкомата не банк при обладании учреждения банкомата. Обратите внимание, что основной "наличные деньги" use case: стоит на своих собственных, без расширения.
Включить используется для извлечения use case: фрагменты, которые дублируются в нескольких случаях использования.Включены use case: не может стоять в одиночестве и оригинальное использование дело не обходится без включенного один. Это следует использовать с осторожностью только в тех случаях, когда дублирование является существенным и существует по дизайну (а не случайно).
Например, поток событий, происходящих в начале каждого использования банкоматов случае (когда пользователь помещает в свои карты ATM, входит в их PIN-код, и показано главное меню) будет хорошим кандидатом для include.
Надеюсь, эта статья про разница между include и extend, была вам полезна, счастья и удачи в ваших начинаниях! Надеюсь, что теперь ты понял что такое разница между include и extend, uml диаграмма вариантов использования, use case и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Моделирование и Моделирование систем
Из статьи мы узнали кратко, но содержательно про разница между include и extend
Комментарии
Оставить комментарий
Моделирование и Моделирование систем
Термины: Моделирование и Моделирование систем