Диаграммы потоков данных. Назначение, элементы диаграмм, правила построения ДПД.

ДПД-информационная модель,основными компонентами которой являются:внешние сущности, представляющее собой источник или приемник информации;процессы преобразования входных данных в выходные в соответствии с определенным алгоритмом;накопители данных, в которые можно помещать и извлекать информацию;поток данных,определяющий информацию,передаваемую через некоторое соединение от источника к приемнику.Процессы предназначены для преобразования входящих в них потоков данных в выходные потоки данных.Имя процесса пишется заглавными буквами в кружке и представляет собой указание на действие,выполняемое процессом.Имена процессов выбираются то,чтобы выразить некое действие и объект этого действия,кот обычно совпадает с выходным потоком данных этого процесса.Вместе с именем процесса указывается его идентификатор,являющийся уникальным для проекта в целом.

Необходимо особо отметить тот факт,что модель требований явл.иерархической.Процессы на DFD могут состоять из подпроцессов.Первый уровень иерархии образует единственный процесс,представленный на контекстной диаграмме.Далее производится декомпозиция этого процесса на процессы первого уровня,затем операция декомпозиции применяется к процессам первого уровня,при этом образуется второй уровень иерархии и так далее. Процесс,для кот данный поток является входящим,может читать его неограниченное число раз,всякий раз получая новые данные.Напротив,содержимое хранилища данных существует независимо от активации процесса,кот заполняет его данными.Копии данных можно получать из хранилища до тех пор,пока они не будут заменены новыми данными.То,хранилище данных можно рассматривать как срез потока данных во времени. Отметим,что накопитель может изображаться более одного раза на диаграмме,что позволяет сократить длину линий потоков данных.

Правила построения:

1. Все потоки данных должны начинаться или заканчиваться процессом. Данные не могут протекать непосредственно от источника до потребителя или между источником / потребителем и хранилищем данных, если они не проходят через промежуточный процесс.
2.Многочисленные потоки данных между двумя компонентами можно показывать двумя линиями потока данных или двунаправленной стрелкой.
3.Название процесса состоит из глагола, следующего за существительным. В соответствии с соглашением, названия источников, получателей и хранилищ данных использует заглавные буквы, в то время как названиям процесса и потоки данных показываются произвольно.
4.Процессы в уровне 1 диаграмма потока данных перечисляется 1, 2, 3, и так далее. Подпроцессам в декомпозированной диаграмме потока данных назначают номера, начинающиеся с номера родительского процесса.
5.Символы могут быть повторены для облегчения чтения диаграммы.