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

OpenU.Ru

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

usage (использование)

Зависимость, при которой для правильного функционирования или программной реализации одного элемента (клиента) требуется присутствие другого элемента (поставщика).
См. collaboration; dependency; transient link.

Семантика

Зависимость использования представляет собой ситуацию, и которой одному элементу для правильной реализации или функционирования требуется присутствие другого элемента. При этом все эти элементы должны существовать на одном уровне значения, иначе говоря, им не нужны изменения в уровне абстракции или реализации (как, например, соотнесение между классом аналитического уровня и классом уровня программной реализации). Довольно часто в зависимости использования участвуют элементы именно уровня реализации, например включаемый файл в языке C++. У зависимости использования может быть стереотип, более точно указывающий на природу этой зависимости, например вызов операции или создание экземпляров другого класса.

Нотация

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

Обсуждение

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

Стандартные элементы

call (вызывать), create (создавать), instantiate (создать экземпляр), send (отправить).

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