Справочник / Диаграмма пакетов UML
Диаграмма пакетов UML: синтаксис и примеры
Пакеты (модули) системы и зависимости между ними. Пакет объединяет классы или другие пакеты. Зависимости между пакетами показываются пунктирной стрелкой со стереотипом.
Пример
@startuml
package "Интерфейс" as UI {
class "Контроллер заказов" as Ctrl
class "Шаблоны страниц" as Views
}
package "Бизнес-логика" as BL {
class "Сервис заказов" as Svc
class "Сервис оплаты" as Pay
}
package "Данные" as DAL {
class "Репозиторий" as Repo
class "Модели" as Models
}
Ctrl ..> Svc : <<use>>
Svc ..> Pay : <<use>>
Svc ..> Repo : <<use>>
Repo ..> Models : <<import>>
@endumlКонструкции
Пакет
package "Бизнес-логика" as BL {
class "Сервис" as Svc
}Вложенные пакеты
package "Система" {
package "Ядро" {
class Core
}
}Зависимость
A ..> B : <<use>>
Стиль пакета
Также <<Folder>>, <<Frame>>, <<Cloud>>, <<Node>>, <<Rectangle>>.
package "Данные" <<Database>> {
class Repo
}
Общее
| @startuml / @enduml | начало и конец диаграммы |
| ' текст | комментарий |
| /' … '/ | многострочный комментарий |
| title Заголовок | заголовок над диаграммой |
| left to right direction | раскладка слева направо |
Другие виды диаграмм
- Диаграмма классов UMLКлассы, атрибуты, операции и связи между ними
- Диаграмма объектов UMLЭкземпляры классов и их значения в момент времени
- Диаграмма компонентов UMLКомпоненты, интерфейсы и зависимости
- Диаграмма развёртывания UMLУзлы, среды выполнения и артефакты на них
- ER-диаграмма (сущность–связь)Таблицы, ключи и кратность связей (нотация IE)
- Диаграмма прецедентов UMLАктёры и варианты использования системы
- Диаграмма последовательностей UMLОбмен сообщениями между участниками во времени
- Диаграмма деятельности UMLДействия, решения, параллельные ветки и дорожки
- Диаграмма состояний UMLЖизненный цикл объекта и переходы
- Временная диаграмма UML (timing)Изменение состояний участников во времени
- Диаграмма ГантаПлан работ по дням с зависимостями и вехами
- Интеллект-карта (mind map)Идеи вокруг одной темы
- WBS — структура декомпозиции работДекомпозиция проекта на пакеты работ
- Сетевая диаграмма (nwdiag)Сети, адреса и подключённые к ним серверы
- Визуализация JSONСтруктура JSON-документа в виде дерева