Если зависимости в UML имеют показанные кратности - PullRequest
0 голосов
/ 30 мая 2018

Я знаю, что отношение зависимости изображается с помощью полосатой стрелки, например:

Client -----<<create>>----> Server

Я вижу, что множественность обычно требуется для других отношений (ассоциация, композиция, агрегация), однако, я не уверен, что этонеобходим или необходим для отношений зависимости.Должен ли я поставить '1' на каждой стороне диаграммы выше?

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

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

0 голосов
/ 30 мая 2018

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

В спецификации UML (раздел 7.5.1.) Мы имеем:

Типы и множественность используются в объявлении Элементов, которые содержат значения, чтобы ограничить тип и количество значений, которые могут содержаться.

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

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