Является ли эта диаграмма допустимой диаграммой компонентов UML? - PullRequest
2 голосов
/ 04 мая 2019

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

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

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

image

Ответы [ 2 ]

2 голосов
/ 05 мая 2019

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

enter image description here

Вы можете отобразить требуемые и предоставленные интерфейсы для каждого порта и делегировать (см. Раздел «Изменить» ниже) функциональность внутренним классам компонента. Вышеуказанное очень упрощено, но оно должно прояснить использование delegate отношений.

Также на более грубой картинке вы можете просто оставить внутреннюю часть Application и просто показать ее порты / интерфейсы для обзорной диаграммы:

enter image description here

Редактировать : Человек никогда не перестает учиться. Во-первых, стрелка для требуемого IF раньше использовалась в UML 2.1.1. Но теперь (UML 2.5) они используют просто прямую линию для делегирования. Без стрелки и ключевого слова delegate.

1 голос
/ 05 мая 2019

Внутри элемента компонента вы можете отобразить или его внутреннюю структуру или его упакованных элементов. Кажется, вы смешиваете эти два. Если вы хотите отобразить оба, вы должны использовать два отдельных отсека. Вот рисунок 11.48 из спецификации UML 2.5:

component

Я предлагаю вам выбрать, чтобы показать внутреннюю структуру. В этом случае элементы внутри символа компонента должны быть «Частями» с двоеточием перед именем класса. Пунктирные стрелки внутри компонента должны быть заменены сплошными линиями.

Для получения дополнительной информации см. ответ на 'Зависимость диаграммы компонентов от сборки'

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