Диаграмма компонентов

Диаграмма компонентов: Диаграмма компонентов - это тип структурной диаграммы, используемой в языке UML (Unified Modeling Language) для визуализации организации и взаимосвязей компонентов системы. Эти диаграммы помогают разбить сложную систему на управляемые компоненты, показать их взаимозависимость и обеспечить эффективное проектирование и архитектуру системы.

Преимущества PlantUML:

Компоненты

Обозначения компонентов должны быть заключены в квадратные скобки.

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

WARNING
 This translation need to be updated. 
WARNING

Интерфейсы

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

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

Далее мы увидим, что задание интерфейсов опционально.

Простой пример

Отношения между элементами создаются с помощью комбинации точечных линий (..), прямых линий (--) и стрелок (-->).

Использование заметок

Вы можете использовать ключевые слова note left of , note right of , note top of , note bottom of чтобы задать метки, относящиеся к одному объекту.

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

WARNING
 This translation need to be updated. 
WARNING

Группирование компонентов

Вы можете использовать несколько ключевых слов package, чтобы группировать компоненты и интерфейсы вместе.

Изменение направления стрелок

По умолчанию, связи между классами имею два тире -- и ориентированы вертикально. Можно создавать горизонтальные связи с помощью одного тире (или точки), вот так:

Вы также можете изменять направления, перевернув связь:

Также, можно изменить направление стрелки добавлением ключевых слов left, right, up или down внутри стрелки:

Вы можете сократить запись, используя только первую букву направления (например, -d- вместо -down-) или две первые буквы (-do-).

Пожалуйста, заметьте, что не стоит использовать эту функциональность без особой надобности: Graphviz обычно даёт хорошие результаты без дополнительной настройки.

_See also 'Change diagram orientation' on [Deployment diagram](deployment-diagram) page._

Use UML2 notation

By default (from v1.2020.13-14), UML2 notation is used.

Использовании нотации UML1

Команда skinparam componentStyle uml1 используется, чтобы переключиться на нотацию UML1.

Use rectangle notation (remove UML notation)

The skinparam componentStyle rectangle command is used to switch to rectangle notation (without any UML notation).

Длинное описание

Для помещения многострочного текста в тело компонента используются квадратные скобки

Индивидуальные цвета

Вы можете задать цвет после определения компонента.

Использование Sprite в стереотипах

Можно использовать спрайты внутри компонентов стереотипа.

Skinparam

Вы можете использовать команду skinparam для изменения шрифтов и цветов диаграммы

Вы можете использовать данную команду :

Вы можете задать цвет и шрифт для компонентов и интерфейсов с заданными шаблонами.

WARNING
 This translation need to be updated. 
WARNING

Specific SkinParameter

componentStyle

[Ref. 10798]

Hide or Remove unlinked component

By default, all components are displayed:

But you can:

[Ref. QA-11052]

Hide, Remove or Restore tagged component or wildcard

You can put $tags (using $) on components, then remove, hide or restore components either individually or by tags.

By default, all components are displayed:

But you can:

[Ref. QA-7337 and QA-11052]

Display JSON Data on Component diagram

Simple example

[Ref. QA-15481]

For another example, see on JSON page.

Port [port, portIn, portOut]

You can add port with port, portinand portout keywords.

Port

PortIn

PortOut

Mixing PortIn & PortOut