Диаграмма потока данных (data flow diagram, DFD) — основной инст- румент структурного анализа. Она позволяет определять трансформационные процессы сис- темы, совокупность (хранение) данных или материалов, которыми система управляет, и потоки данных или материалов между процесса- ми, хранилищами и внешним миром. При моделировании потоков данных для системного анализа используется прием разложения функций, при котором сложные проблемы раскладываются на составляющие, размещаемые по нарастающей по уровням детализации. Этот метод отлично подходит для систем обработки транзакций и других приложений с большим набором функций. Посредством добавле- ния элементов управления потоком диаграмму потока данных удалось применить для моделирования систем, работающих в режиме реаль- ного времени.
Диаграмма потока данных позволяет представить этапы бизнес- процесса или операции предложенной системы ПО. Диаграммы потока данных могут представлять системы на самых разных уровнях абстракции: диаграммы высокого уровня предоставляют целостный, панорамный вид данных и выполняемых компонентов в многоэтапном процессе, дополняющем точное, детальное представление, реализуе- мое в спецификации требований. Диаграмма потока данных иллюст- рирует то, как совмещаются функциональные требования в спецификации, чтобы пользователь смог выполнять определенные задачи.