История

Diagrams Flow Diagrams (DFD) возникли в рамках структурного анализа конца 1970-х. Существуют две основные нотации:

  • Йордон-ДеМарко (1978) — круги для процессов, открытые прямоугольники для хранилищ
  • Гейн-Сарсон (1979) — округлённые прямоугольники для процессов, открытые с одной стороны прямоугольники для хранилищ

В России более распространена нотация Гейна-Сарсона из-за её включения в советские учебники по информатике и системному анализу.

Базовые элементы

  • Процесс — преобразование данных
  • Хранилище данных — место хранения данных между активациями процессов
  • Внешняя сущность — источник или получатель данных, находящийся за границами системы
  • Поток данных — стрелка, обозначающая движение данных

Принцип декомпозиции

Как и IDEF0, DFD строится по иерархическому принципу:

  • Контекстная диаграмма (Level 0) — одна система целиком и её внешние сущности
  • Диаграмма верхнего уровня (Level 1) — декомпозиция системы на основные процессы
  • Диаграммы детализации (Level 2, 3…) — декомпозиция каждого процесса

Современное применение

В 2020-х DFD редко используется для бизнес-процессов — её вытеснили BPMN и UML AD. Однако нотация сохраняет актуальность в:

  • Анализе информационной безопасности (Threat Modeling)
  • Описании потоков данных при проектировании баз данных
  • Учебных курсах по системному анализу
  • Документации legacy-систем

Ограничения

  • Не показывает временную последовательность
  • Не описывает условную логику и ветвления
  • Слабая поддержка современных инструментов