DFD (Data Flow Diagramming) - это стандарт
моделирования, в котором система представляется в виде сети работ, соединенных
между собой объектами, взаимодействующими с результатами данных работ. Сфера
применения DFD находится в области моделирования информационных потоков
организации. В этой нотации моделируется не последовательность работ, а именно
потоки информации (данных) между работами и объектами, которые используют,
хранят или "рождают" эти данные.
В соответствии с DFD (Data Flow Diagram)
методологией, модель системы определяется как иерархия диаграмм потоков данных,
описывающих процессы преобразования информации от момента ее ввода в систему до
выдачи конечному пользователю. Диаграммы верхних уровней иерархии - контекстные
диаграммы, задают границы модели, определяя её окружение
(внешние входы и выходы) и основные рассматриваемые процессы. Контекстные
диаграммы детализируются при помощи диаграмм следующих уровней.
Основными элементами диаграмм потоков
данных являются:
внешние сущности;
процессы;
накопители данных;
потоки данных.
Внешние сущности
Под внешней сущностью (External Entity)
понимается материальный объект, являющийся источником или приемником
информации. В качестве внешней сущности на DFD диаграмме могут выступать
заказчики, поставщики, клиенты, склад, банк и другие. К сожалению, DFD
методология не оформлена как стандарт. По этой причине в диаграммах потоков
данных используются различные условные обозначения. На
рисунке 1 показаны символы внешних сущностей, используемые в нотациях «Yourdon
and Coad Process Notation» и «Gane and Sarson Process Notation».
Определение некоторого объекта в качестве
внешней сущности указывает на то, что он находится за пределами границ
анализируемой информационной системы.
Процессы
Процессы представляют собой преобразование
входных потоков данных в выходные в соответствии с определенным алгоритмом. В
реальной жизни процесс может выполняться некоторым подразделением организации,
выполняющим обработку входных документов и выпуск отчетов, отдельным
сотрудником, программой, установленной на компьютере, специальным логическим
устройством и тому подобное.
Накопители данных
Накопители данных предназначены для
изображения неких абстрактных устройств для хранения
информации, которую можно туда в любой момент времени поместить или извлечь,
безотносительно к их конкретной физической реализации.
Накопители данных являются неким прообразом
базы данных информационной системы организации.
Внутри символа указывается его уникальное в
рамках данной модели имя, наиболее точно, с точки зрения аналитика, отражающее
информационную сущность содержимого, например, «Поставщики», «Заказчики»,
«Счета-фактуры», «Накладные». Символы накопителей данных в качестве
дополнительных элементов идентификации могут содержать порядковые номера.
Потоки данных
Поток данных определяет информацию,
передаваемую через некоторое соединение (кабель, почтовая связь, курьер) от
источника к приемнику. На DFD диаграммах потоки данных изображаются линиями со
стрелками, показывающими их направление. Каждому потоку данных присваивается
имя, отражающее его содержание.
