Диаграмма потоков данных (Data Flow Diagram, DFD) — структурная схема SADT-методологии (Structured Analysis and Design Technique), которая показывает, откуда поступают данные в системе, как обрабатываются, где хранятся и кому передаются. Схема строится из четырёх обязательных элементов, существует в двух нотациях и разворачивается на нескольких уровнях детализации. Исправлять ошибки на схеме потоков данных на этапе проектирования дешевле, чем переписывать готовый код.
DFD описывает движение данных: схема фиксирует источники информации, процессы её обработки, хранилища и адресатов. Это инструмент структурного подхода в составе SADT-методологии, которая строится на принципе иерархической декомпозиции — разбиении сложной системы на управляемые части. Диаграмма потоков данных DFD применяется при проектировании информационных систем, интеграции сервисов и управлении данными.
Учитесь бесплатно за счёт государства
Экономия до 100 000 ₽ на любой программе

Каждая схема строится из четырёх компонентов:
Правила именования позволяют читать графические элементы DFD без дополнительных пояснений.
Существуют две нотации диаграммы информационных потоков. Крис Гейн и Трэш Сарсон предложили один набор визуальных символов, Эдвард Йордон и Том ДеМарко — альтернативный. Принцип построения в обеих нотациях идентичен, различаются только графические обозначения. Нотация Гейна–Сарсона на практике распространена шире. Главное — выбрать одну и применять единообразно внутри проекта.
| Элемент |
Гейн–Сарсон |
Йордон–ДеМарко |
|---|---|---|
| Процесс | Прямоугольник со скруглёнными краями и горизонтальной чертой | Круг |
| Внешняя сущность | Квадрат | Квадрат |
| Хранилище данных | Незакрытый прямоугольник (параллельные линии) | Параллельные линии |
| Поток данных | Именованная стрелка | Именованная стрелка |
Выбор нотации — вопрос корпоративного стандарта, не качества схемы.
Диаграмма потоков данных DFD строится иерархически:
Начинать всегда с уровня 0 и углублять по необходимости — предела вложенности нет.

Системным и бизнес-аналитикам, которые работают с DFD в реальных проектах, подойдёт программа «Системный аналитик: с нуля до проектирования систем» — 72 часа, старт в июле, бесплатно в рамках нацпроекта «Кадры».
Разработка диаграммы потоков данных ведётся в пять шагов:
Три ключевых правила при сборе требований: у каждого процесса — минимум один вход и один выход; хранилище соединяется только через процесс; схема строится сверху вниз.

Кейс — интернет-магазин, уровень 0 → уровень 1.
На контекстном уровне: одна внешняя сущность «Покупатель» и один процесс «Оформление заказа». На уровне 1 система раскрывается: процессы 1.1 Проверить оплату → 1.2 Обработать заказ → 1.3 Обновить статус; внешние сущности — Покупатель, Банк, Склад; хранилища — База заказов, Каталог товаров, База клиентов.

DFD используют в четырёх областях:

Хотите сменить профессию или повысить квалификацию?
Федеральный проект «Активные меры содействия занятости» даёт возможность пройти обучение бесплатно за счёт государства
Кто использует DFD: системный аналитик работает с логическим уровнем, бизнес-аналитик — с контекстным, разработчик — с физическим.
DFD описывает моделирование потоков данных — откуда поступают и как обрабатываются. BPMN описывает логику и ответственность. Это разные инструменты с непересекающимися задачами.

| Параметр |
DFD |
BPMN |
|---|---|---|
| Фокус | Движение данных | Логика выполнения процессов |
| Ответственные | Не показывает | Назначает исполнителей |
| Состояния объектов | Не фиксирует | Фиксирует («заказ отправлен») |
| Логические операторы | Отсутствуют | XOR, AND, OR |
| Применение | Проектирование ИС, анализ данных | Управление бизнес-процессами |
Когда выбирать DFD: проектирование информационной системы, анализ бизнес-процессов на уровне данных. Когда BPMN: назначение ответственных, отслеживание состояний и логики решений.

| Инструмент |
Стоимость |
Тип редактора |
Шаблоны DFD |
Доступность в России |
|---|---|---|---|---|
| PlantUML | Бесплатно | Текстовый код | Да | Без VPN |
| Mermaid | Бесплатно | Текстовый код (Markdown) | Да | Без VPN |
| draw.io / Diagram.net | Бесплатно | Графический (GUI) | Да | Без VPN |
Все три инструмента работают без VPN и подходят как для индивидуальной, так и для командной работы.
DFD фокусируется на движении данных — откуда поступают, как обрабатываются, где хранятся. BPMN описывает логику выполнения: кто ответственен, в каком порядке совершаются действия, как меняются состояния объектов. DFD не содержит логических операторов (XOR, AND, OR) и не показывает ответственных — для этих задач используют BPMN.
Базовых уровней три: контекстный (уровень 0 — вся система как один процесс), уровень 1 (декомпозиция на подпроцессы 1.1, 1.2…) и уровень 2+ (детализация 1.1.1…). Предела вложенности нет — схему разбивают до нужной степени. Физический уровень раскрывает технологии реализации и описание баз данных.
DFD строится из четырёх компонентов: процесс (преобразование данных, именуется глаголом), внешняя сущность (источник или получатель данных вне системы, именуется существительным), хранилище данных (база данных, файл, реестр) и поток данных (стрелка с именем типа передаваемой информации). Каждый элемент имеет своё обозначение в обеих нотациях.
Обе нотации строятся по одному принципу — различие только в визуальных символах: процесс обозначается кругом или скруглённым прямоугольником. Нотация Гейна–Сарсона встречается на практике чаще. Главное — выбрать одну нотацию и применять её единообразно в проекте, чтобы все участники команды понимали обозначения.
Контекстная диаграмма потоков данных — это DFD уровня 0, где вся система представлена как один процесс. Она показывает границы системы и взаимодействие с внешними сущностями без технических деталей. Используется для презентации концепции заказчику и определения основных точек входа и выхода данных до начала детализации.
DFD не предназначена для управления процессами: схема не показывает ответственных, не фиксирует состояния объектов и не содержит логики принятия решений. Для этих задач применяют BPMN. DFD незаменима при анализе информационных потоков в системе, проектировании интеграций и описании движения данных между компонентами.
Хранилище данных соединяется исключительно через процесс — прямая связь двух хранилищ или хранилища с внешней сущностью недопустима. Поток данных направлен либо от хранилища к процессу (чтение), либо от процесса к хранилищу (запись). Это правило гарантирует, что данные не хранятся без последующей обработки.
Три основных сервиса: PlantUML (открытый исходный код, диаграммы через текстовый код), Mermaid (открытый исходный код, встраивается в Markdown, GitHub, Notion) и draw.io / Diagram.net (графический редактор с готовыми шаблонами DFD). Все три бесплатны и работают без VPN.
Подайте заявку —
забронируйте место в группе
45 000 мест на 2026 год. Бесплатное обучение по федеральному проекту «Активные меры содействия занятости»