UML (Unified Modeling Language) — стандарт OMG для описания структуры и поведения программных систем.
Включает более 14 типов диаграмм, сгруппированных в структурные и поведенческие.
UML — основной язык описания программных архитектур. Он используется архитекторами, аналитиками и разработчиками для моделирования логики и взаимодействий.
Структурные диаграммы:
-
Class Diagram — структура классов и их связей;
-
Component Diagram — компоненты системы и интерфейсы;
-
Deployment Diagram — развертывание компонентов на узлах инфраструктуры;
-
Object Diagram, Package Diagram, Composite Structure — уточнённые представления.
Поведенческие диаграммы:
-
Use Case Diagram — сценарии взаимодействия пользователей с системой;
-
Sequence Diagram — обмен сообщениями между объектами;
-
Activity Diagram — потоки работ и логика;
-
State Machine Diagram — переходы состояний.
UML поддерживает формальные связи между моделями: изменения на уровне классов отражаются на диаграммах компонентов и последовательностей.
Архитектор использует UML как основу для logical view в 4+1 модели архитектуры (Kruchten, 1995): Logical, Process, Development, Physical, Scenarios.