В унифицированном языке моделирования (UML) зависимость [1] — это «отношение, которое означает, что отдельный элемент модели или набор элементов модели требуют других элементов модели для своей спецификации или реализации». [1] «Это означает, что полная семантика клиентского элемента(ов) либо семантически, либо структурно зависит от определения элемента(ов) поставщика ». [1] Два или более элементов в этом отношении называются кортежами .
В UML это обозначается пунктирной линией, указывающей от зависимого (или клиента) к независимому (или поставщику) элементу. Стрелка, представляющая зависимость, указывает направление отношения, а не направление процесса.
Определенные в UML зависимости включают: [2]
UML-связь — это связь между экземплярами классификаторов во время выполнения, тогда как зависимость — это связь между определениями во время модели.
Типичная однонаправленная ссылка требует, чтобы один экземпляр знал о другом и, таким образом, зависел от него, но это не обязательно. Однонаправленная ссылка требует только возможности навигации, а не зависимости.
Аналогично, двунаправленная связь требует, чтобы оба экземпляра могли переходить друг к другу, но это также не требует зависимости.
Однако после обхода ассоциации, если осуществляется доступ к какому-либо свойству определения целевого экземпляра, например, к операции или атрибуту, создается зависимость.
Вейлкинс, Тим; Остерайх, Бернд (2007). Руководство по сертификации UML 2 . Морган Кауфманн . ISBN 0-12-373585-8.
«Зависимость». Унифицированный язык моделирования 2.5.1. Номер документа OMG formal/2017-12-05. Организация по разработке стандартов Object Management Group (OMG SDO). Декабрь 2017 г. стр. 42.