Должна ли стрелка соединять тип данных перечисления с классом на диаграмме классов?

#uml #enumeration #class-diagram

Вопрос:

В нашей диаграмме классов UML у нас есть дни недели в качестве перечисления. У нас есть класс, у которого есть параметр-день: дни недели. Однако мы не уверены, следует ли связывать перечисление с классом стрелкой, и если да, то какой стрелкой?

Ответ №1:

Определив параметр типа DaysOfTheWeek, вы создали зависимость этого класса от DaysOfTheWeek. Вы можете визуализировать эту зависимость, нарисовав зависимость (пунктирную стрелку с открытым наконечником) от класса до дней недели, но это излишне, потому что зависимость уже есть в модели.

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

Комментарии:

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

2. Спасибо за ответ, я ценю это! Что бы вы рекомендовали делать, если перечисление используется несколькими классами? Еще раз спасибо вам за потраченное время 🙂

3. Я бы не стал рисовать отношения зависимости, чтобы избежать беспорядка.

4. @CaitlynCodr, если вы удовлетворены ответом, пожалуйста, нажмите галочку, чтобы принять его. Это дало бы мне некоторые преимущества.