Диаграмма компонентов
Диаграмма компонентов: Диаграмма компонентов - это тип структурной диаграммы, используемой в языке UML (Unified Modeling Language) для визуализации организации и взаимосвязей компонентов системы. Эти диаграммы помогают разбить сложную систему на управляемые компоненты, показать их взаимозависимость и обеспечить эффективное проектирование и архитектуру системы. Преимущества PlantUML:- Простота: С помощью PlantUML можно создавать диаграммы компонентов, используя простые и интуитивно понятные текстовые описания, что избавляет от необходимости использовать сложные средства рисования.
- Интеграция: PlantUML легко интегрируется с различными инструментами и платформами, что делает его универсальным выбором для разработчиков и архитекторов.
- Совместная работа: Форум PlantUML предоставляет пользователям возможность обсуждать, делиться и обращаться за помощью к своим диаграммам, создавая тем самым сообщество для совместной работы.
Компоненты
Обозначения компонентов должны быть заключены в квадратные скобки.
Также можно использовать ключевое слово component для объявления компонента.
Вы можете объявить алиас с помощью ключевого слова as.
Этот алиас может быть использован позже, при объявлении связей.
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
Интерфейсы
Для обозначения интерфейса используется символ () (потому что он выглядит как круг).
Также возможно использование ключевого слова interface для объявления интерфейса.
Вы можете объявить алиас с помощью ключевого слова as.
Этот алиас может быть использован позднее, когда будут задаваться связи.
Далее мы увидим, что задание интерфейсов опционально.
|
🎉 Copied!
|
|
Простой пример
Отношения между элементами создаются с помощью комбинации точечных линий
(..), прямых линий (--) и стрелок (-->).
|
🎉 Copied!
|
|
Использование заметок
Вы можете использовать ключевые слова
note left of , note right of ,
note top of , note bottom of
чтобы задать метки, относящиеся к одному объекту.
Заметка также может быть задана не прикреплённой, используя ключевое слово note, а затем прикреплена к другим объектам, используя символ ...
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
Группирование компонентов
Вы можете использовать несколько ключевых слов package, чтобы группировать компоненты и интерфейсы вместе.
packagenodefolderframeclouddatabase
|
🎉 Copied!
|
|
Изменение направления стрелок
По умолчанию, связи между классами имею два тире -- и ориентированы вертикально.
Можно создавать горизонтальные связи с помощью одного тире (или точки), вот так:
|
🎉 Copied!
|
|
Вы также можете изменять направления, перевернув связь:
|
🎉 Copied!
|
|
Также, можно изменить направление стрелки добавлением ключевых слов
left, right, up
или down внутри стрелки:
|
🎉 Copied!
|
|
Вы можете сократить запись, используя только первую букву направления (например,
-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.
|
🎉 Copied!
|
|
Использовании нотации UML1
Команда skinparam componentStyle uml1 используется, чтобы переключиться на нотацию UML1.
|
🎉 Copied!
|
|
Use rectangle notation (remove UML notation)
The skinparam componentStyle rectangle command is used to switch to rectangle notation (without any UML notation).
|
🎉 Copied!
|
|
Длинное описание
Для помещения многострочного текста в тело компонента используются квадратные скобки
|
🎉 Copied!
|
|
Индивидуальные цвета
Вы можете задать цвет после определения компонента.
|
🎉 Copied!
|
|
Использование Sprite в стереотипах
Можно использовать спрайты внутри компонентов стереотипа.
|
🎉 Copied!
|
|
Skinparam
Вы можете использовать команду skinparam для изменения шрифтов и цветов диаграммы
Вы можете использовать данную команду :
- В определении диаграммы, как любую другую команду,
- В подключенном файле,
- В конфигурационном файле, указанном в командной строке в задании ANT.
|
🎉 Copied!
|
|
|
🎉 Copied!
|
|
WARNING
This translation need to be updated. WARNING
Specific SkinParameter
componentStyle
- By default (or with
skinparam componentStyle uml2), you have an icon for component
|
🎉 Copied!
|
|
- If you want to suppress it, and to have only the rectangle, you can use
skinparam componentStyle rectangle
|
🎉 Copied!
|
|
[Ref. 10798]
Hide or Remove unlinked component
By default, all components are displayed:
|
🎉 Copied!
|
|
But you can:
hide @unlinkedcomponents:
|
🎉 Copied!
|
|
- or
remove @unlinkedcomponents:
|
🎉 Copied!
|
|
[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:
|
🎉 Copied!
|
|
But you can:
hide $tag13components:
|
🎉 Copied!
|
|
- or
remove $tag13components:
|
🎉 Copied!
|
|
- or
remove $tag13 and restore $tag1components:
|
🎉 Copied!
|
|
- or
remove * and restore $tag1components:
|
🎉 Copied!
|
|
[Ref. QA-7337 and QA-11052]
Display JSON Data on Component diagram
Simple example
|
🎉 Copied!
|
|
[Ref. QA-15481] For another example, see on JSON page.
Port [port, portIn, portOut]
You can add port with port, portinand portout keywords.
Port
|
🎉 Copied!
|
|
PortIn
|
🎉 Copied!
|
|
PortOut
|
🎉 Copied!
|
|
Mixing PortIn & PortOut
|
🎉 Copied!
|
|