Открытая коллекция знаний

OpenU.Ru

Справочник UML. Объектно-ориентированное проектирование.

include (включение)

Отношение между базовым и включаемым вариантами использования. С его помощью определяется, каким образом поведение, находящееся во включаемом варианте использования, можно вставить в базовый вариант. Базовый вариант использования видит включение и может зависеть от его результатов. Однако ни базовый, ни включаемый вариант использования не имеют доступ к атрибутам друг друга.
См. extend, use case, use case generalization.

Семантика

Отношение включения связывает базовый и включаемый варианты использования. Включаемый вариант использования в данном случае не представляет собой отдельный классификатор, допускающий создание экземпляров. Он является описанием дополнительной последовательности поведения, которая вставляется в экземпляр базового варианта использования. К одному и тому же базовому варианту использования может применяться несколько различных отношений включения. При этом один и тот же включаемый вариант использования может вставляться в несколько различных базовых вариантов (однако эго не означает, что между этими вариантами использования существуют какие-либо отношения). Несколько отношений включения может существовать даже между одним включаемым и одним базовым вариантами использования, при условии, что все эти включения производятся в различные места базового варианта.
Включаемый вариант использования имеет доступ к атрибутам и операциям базового варианта использования. Само включение представляет собой поведение, которое потенциально можно использовать во многих базовых вариантах. Базовый вариант использования видит включаемый, который может устанавливать значения его атрибутов. При этом базовый вариант использования не имеет доступа к атрибутам включаемого варианта, так как к тому времени, как управление вернется к базовому варианту, включаемый вариант уже закончится. Обратите внимание, что любые дополнения могут быть вложенными, так что включение может послужить базой для дальнейшего включения, расширения или обобщения.

Структура

У отношения включения есть следующее свойство:
Место
Место в теле последовательности поведения базового варианта использования, куда должно вставляться включение. Когда экземпляр варианта использования достигает во время выполнения этого места, он сначала осуществляет включение, а потом возвращается к базовому варианту использования.
Включение представляет собой явное утверждение в последовательности поведения базового варианта использования. В отличие от отношения расширения, место включения не указывается явно.
Включение осуществляется один раз. Повторить включение можно при помощи цикла в последовательности поведения базового варианта использования, в котором производится включение.

Нотация

От символа базового варианта использования к включаемому варианту идет пунктирная стрелка. Наконечник направлен на включение. Около стрелки помещается ключевое слово "include" (рис. 106). Место включения может быть прикреплено к стрелке в виде списка свойств, взятого в скобки. Однако чаще всего оно представляет собой, фрагмент текста базового варианта использования и не отображается на диаграмме. На рис. 107 вы видите последовательности поведения для вариантов использования с предыдущего рисунка.

Рис. 106.

Рис. 107.

Алфавитный указатель