OpenU.Ru
Зависимость, при которой для правильного функционирования или программной реализации
одного элемента (клиента) требуется присутствие другого
элемента (поставщика).
См. collaboration; dependency;
transient link.
Семантика
Зависимость использования представляет собой ситуацию, и которой одному элементу для правильной реализации или функционирования требуется присутствие другого элемента. При этом все эти элементы должны существовать на одном уровне значения, иначе говоря, им не нужны изменения в уровне абстракции или реализации (как, например, соотнесение между классом аналитического уровня и классом уровня программной реализации). Довольно часто в зависимости использования участвуют элементы именно уровня реализации, например включаемый файл в языке C++. У зависимости использования может быть стереотип, более точно указывающий на природу этой зависимости, например вызов операции или создание экземпляров другого класса.
Нотация
Использование изображается при помощи пунктирной стрелки (зависимости), у которой ставится ключевое слово "use". Наконечник стрелки направлен на поставщика (элемент, от которого зависит клиент), а хвост находится у клиента (зависимого элемента),
Обсуждение
Как правило, зависимость использования соответствует временной связи - иными словами, представляет собой связь между экземплярами классов, которая имеет смысл (и присутствует) не постоянно, а только в определенном контексте, например при выполнении подпрограммы. При этом с помощью такой зависимости можно моделировать не всю информацию целиком, а только сам факт ее наличия. Более детализировано такие отношения моделируются в виде кооперации.
Стандартные элементы
call (вызывать), create (создавать), instantiate
(создать экземпляр), send (отправить).