Когда мне следует использовать ключевое слово зависимости <<use>> в диаграмме UML? - PullRequest
0 голосов
/ 26 ноября 2018

Ссылаясь на этот источник , определение UML имеет вид

Зависимость - это направленное отношение, которое используется, чтобы показать, что некоторый элемент UML или набор элементов требует, нуждаетсяили зависит от других элементов модели для спецификации или реализации.

Но тогда, согласно учебнику, UML Distilled , в разделе Диаграмма классов: Основы -> Зависимость , ключевое слово <<use>> описывается как

Источник требует целевого объекта для его реализации.

Здесь я могуне вижу никакой разницы между общей строкой зависимости и конкретным ключевым словом <<use>>.Есть ли случай, когда <<use>> необходим или он просто избыточен?

1 Ответ

0 голосов
/ 26 ноября 2018

Согласно UML 2.5:

7.8.4 Зависимость [Класс]

7.8.4.1 Описание

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

и

7.8.23 Использование [Класс]

7.8.23.1 Описание

Использование - это зависимость, в которой клиентскому элементу требуется элемент поставщика (илинабор элементов) для его полной реализации или работы.

Таким образом, основное отличие находится в «спецификации», которая используется только для зависимости.По сути это означает, что вы можете иметь зависимость, даже если вам просто концептуально нужен какой-то другой класс, но на самом деле он не нужен во время выполнения.<<use>> является более сильным отношением и требует «физического» использования другого класса.Я думаю, что в более чем 99% случаев это верно, и вы можете просто оставить <<use>> в стороне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...