UML (Unified Modeling Language) — это универсальный язык для описания систем и процессов в виде схем, без длинного текста.
📌 Это как чертёж: помогает всем участникам проекта понимать одно и то же одинаково.
Бизнес-аналитик использует UML, чтобы зафиксировать требования, описать бизнес-процессы и передать их команде разработки.
👉 UML нужен, чтобы объяснять сложное просто и без двусмысленности.
Какую диаграмму когда строить?
| Вопрос | Диаграмма | Когда |
|---|---|---|
| Что умеет система? Для кого? | Use Case | Начало проекта, сбор и согласование требований |
| Как идёт бизнес-процесс? | Activity | Описание бизнес-процессов и пользовательских сценариев |
| Какие статусы у объекта? | State Machine | Описание жизненного цикла, статусов и переходов |
| Кто кому что отправляет? | Sequence | Описание взаимодействия участников (кто с кем и в какой последовательности), включая интеграции и API |
| Из каких сущностей состоит система? | Class Diagram | Доменная модель, структура данных и связи между сущностями |
Use Case Diagram
Диаграмма вариантов использования · «Кто что делает в системе?»
Показывает, какие действия могут выполнять пользователи и внешние системы в вашем продукте. Это карта функциональности от лица пользователя.
Основные элементы
| Элемент | Описание |
|---|---|
| Актор (Actor) | Человечек — пользователь или внешняя система, взаимодействующая снаружи |
| Вариант использования | Эллипс — одна конкретная цель или функция системы |
| Граница системы | Прямоугольник: всё внутри делает система, снаружи — акторы |
| «include» | Пунктирная стрелка: один Use Case обязательно вызывает другой |
| «extend» | Пунктирная стрелка: расширение — опциональное дополнительное поведение |
Частые ошибки
- Слишком мелкая детализация: «Нажать кнопку», «Ввести логин» — это шаги, а не цели
- Забыть про внешние системы как акторов (платёжный шлюз, SMS-сервис)
- Описывать внутренние процессы внутри Use Case — это задача Activity Diagram
Activity Diagram
Диаграмма активностей · «Шаг за шагом»
Описывает последовательность действий для достижения цели — как блок-схема бизнес-процесса. Показывает ветвления, параллельные действия и точки принятия решений.
Основные элементы
State Machine Diagram
Диаграмма состояний · «Жизненный цикл объекта»
Показывает все возможные состояния объекта (заказа, договора, задачи) и условия перехода между ними. Незаменима при описании workflow и бизнес-правил.
Основные элементы
| Элемент | Описание |
|---|---|
| Начальное состояние | Заполненный чёрный круг — откуда объект начинает существование |
| Состояние (State) | Прямоугольник с именем — текущий статус объекта |
| Конечное состояние | Круг с точкой внутри — объект больше не изменяется |
| Переход (Transition) | Стрелка между состояниями с подписью события |
Sequence Diagram
Диаграмма последовательности · «Кто кому что говорит?»
Показывает порядок обмена сообщениями между участниками системы во времени. Подходит не только для технических интеграций и API, но и для описания бизнес-процессов — чтобы наглядно показать, кто с кем и в какой последовательности взаимодействует.
Основные элементы
Пример 1 (бизнесовый)
Пример 2 (технический)
Class Diagram
Диаграмма классов · «Структура данных системы»
Показывает сущности системы, их атрибуты и связи между ними. Для бизнес-аналитика — инструмент для описания доменной модели и согласования терминологии.
Структура класса и типы связей
| Элемент / Тип связи | Значение и пример |
|---|---|
| Класс (сущность) | Прямоугольник из трёх частей: имя, атрибуты, методы. Для БА методы часто не нужны |
| Атрибуты | Свойства сущности — имя, дата, сумма, статус |
| Множественность (1, *, 0..1) | 1 = один, * = много, 0..1 = ноль или один, 1..* = один или больше |
| Ассоциация ——→ | «Связан с». Например, Клиент размещает Заказ |
| Композиция ◆—— | Закрашенный ромб: часть не существует без целого. Сотрудник принадлежит Отделу — без отдела его нет в системе |
| Агрегация ◇—— | Пустой ромб: объекты связаны, но существуют независимо. Сотрудник участвует в Проекте, но проект живёт и без конкретного человека |
| Наследование ——▷ | «Является». Например, Физлицо и Юрлицо — оба Клиенты |