Отношение расширения

Отношение расширения определяет взаимосвязь между более общим базовым вариантом использования и некоторым вариантом использования, расширяющим базовый вариант в определенных (исключительных) ситуациях.

Отношение расширения отображает тот факт, что базовый вариант использования может присоединять к своему поведению некоторое дополнительное поведение, определенное для другого варианта использования.

Отношение расширения является направленным и обозначается пунктирной линией со стрелкой, направленной от расширяющего варианта использования к базовому варианту и помеченной ключевым словом "extend" (рисунок 8).

Рисунок 8 - Пример графического представления отношения расширения

Данное отношение включает в себя некоторое условие, проверяемое в базовом варианте, и указатели на точки расширения в базовом варианте, в которые должно быть помещено соответствующее расширение при выполнении условия.

Некоторые экземпляры базового варианта использования могут не зависеть от своих расширений (в случае, если для этих экземпляров соответствующее условие не выполняется).

Рисунок 9 - Пример графического представления отношения расширения с примечаниями, содержащими условия выполнения расширяющего варианта

В представленном на рисунке 9 примере при оформлении заказа на приобретение товара только в некоторых случаях может потребоваться предоставление клиенту каталога всех товаров. При этом условием расширения является запрос от клиента на получение каталога товаров. После ознакомления с каталогом клиент решает либо в пользу выбора отдельного товара, либо отказа от покупки вообще. Базовый вариант использования " Оформить заказ на приобретение товара " может отреагировать на выбор клиента после того, как завершит свою работу расширяющий вариант использования " Запросить каталог всех товаров ".

Один вариант использования может быть расширением для нескольких базовых вариантов, а также иметь в качестве собственных расширений несколько других вариантов.

Заметим, что UseCase-диаграмма, приведенная на рисунке 9, содержит еще один компонент – " примечание ", изображаемое прямоугольником с "загнутым" правым верхним уголком, внутри которого помещен поясняющий текст.

Примечание соединяется пунктирной линией с соответствующим компонентом диаграммы.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: