Диаграммы DFD могут быть построены с использованием структурного анализа, подобно тому, как строятся диаграммы IDEF0.
(1) Сначала строится физическая модель, отображающая текущее состояние дел. (2) Затем эта модель преобразуется в логическую модель, которая отображает требования к существующей системе. (3) После этого строится модель отображающая требования к будущей системе. (4) И наконец, строится физическая модель, на основе которой должна быть построена новая система.
Другой подход, популярный при создании программного обеспечения, называется событийным разделением, в котором для моделирования системы строится несколько моделей DFD.
(1) Создается логическая модель, отображающая систему как совокупность процессов и описывающая, что система должна делать. (2) Затем строится модель окружения, которая описывает систему как объект, взаимодействующий с событиями из внешних сущностей. Эта модель содержит одну контекстную диаграмму и список событий. Контекстная диаграмма содержит один процесс, изображающий систему в целом и внешние сущности, с которыми система взаимодействует. (3) В конце создается модель поведения, показывающая, как система обрабатывает события. Эта модель состоит из одной диаграммы, в которой каждый блок изображает каждое событие из модели окружения. Хранилища могут быть добавлены для моделирования данных, которые необходимо запоминать между событиями. Потоки добавляются для связи с другими элементами.