Отношение расширения определяет взаимосвязь между более общим базовым вариантом использования и некоторым вариантом использования, расширяющим базовый вариант в определенных (исключительных) ситуациях.
Отношение расширения отображает тот факт, что базовый вариант использования может присоединять к своему поведению некоторое дополнительное поведение, определенное для другого варианта использования.
Отношение расширения является направленным и обозначается пунктирной линией со стрелкой, направленной от расширяющего варианта использования к базовому варианту и помеченной ключевым словом "extend" (рисунок 8).
Рисунок 8 - Пример графического представления отношения расширения
Данное отношение включает в себя некоторое условие, проверяемое в базовом варианте, и указатели на точки расширения в базовом варианте, в которые должно быть помещено соответствующее расширение при выполнении условия.
Некоторые экземпляры базового варианта использования могут не зависеть от своих расширений (в случае, если для этих экземпляров соответствующее условие не выполняется).
|
|
Рисунок 9 - Пример графического представления отношения расширения с примечаниями, содержащими условия выполнения расширяющего варианта
В представленном на рисунке 9 примере при оформлении заказа на приобретение товара только в некоторых случаях может потребоваться предоставление клиенту каталога всех товаров. При этом условием расширения является запрос от клиента на получение каталога товаров. После ознакомления с каталогом клиент решает либо в пользу выбора отдельного товара, либо отказа от покупки вообще. Базовый вариант использования " Оформить заказ на приобретение товара " может отреагировать на выбор клиента после того, как завершит свою работу расширяющий вариант использования " Запросить каталог всех товаров ".
Один вариант использования может быть расширением для нескольких базовых вариантов, а также иметь в качестве собственных расширений несколько других вариантов.
Заметим, что UseCase-диаграмма, приведенная на рисунке 9, содержит еще один компонент – " примечание ", изображаемое прямоугольником с "загнутым" правым верхним уголком, внутри которого помещен поясняющий текст.
Примечание соединяется пунктирной линией с соответствующим компонентом диаграммы.