Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГОС ПИС 1 часть (вопросы 1-12).doc
Скачиваний:
77
Добавлен:
17.03.2016
Размер:
641.02 Кб
Скачать

Dfd модель, синтаксис диаграмм, примеры

Диаграммы потоков данных (Data Flow Diagrams — DFD) предназначены для демонстрации того, как каждый процесс преобразует свои входные данные в выходные, а также выявить отношения между этими процессами.

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

  • внешние сущности;

  • функциональные блоки;

  • потоки данных;

  • хранилища данных.

Внешняя сущность представляет собой материальный объект или физическое лицо, являющиеся источником или приемником информации, например, заказчики, персонал, поставщики, клиенты, склад.

Функциональный блок (работа) моделирует некоторую функцию или процесс, который преобразует входные потоки данных в выходные в соответствии с определенным алгоритмом.

Поток данных определяет информацию, передаваемую через некоторое соединение от источника к приемнику. Реальный поток данных может быть информацией, передаваемой по кабелю между двумя устройствами, пересылаемыми по почте письмами, магнитными лентами или дискетами, переносимыми с одного компьютера на другой и т.д.

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

Основные принципы проектирования DFD:

  • Принцип сохранения данных. Любые данные, которые входят в процесс, должны использоваться или воспроизводиться этим процессом. Любые выходные данные процесса должны быть введены или созданы алгоритмом в пределах процесса. Любые данные, используемые алгоритмом в пределах процесса, должны быть сначала введены в процесс. Любые данные, созданные алгоритмом, должны или использоваться другим алгоритмом в пределах того же самого процесса или выведены процессом;

  • Принцип итераций. Процессы высокого уровня декомпозируются в процессы низшего уровня. На самом низком уровне - примитивные процессы, которые исполняют единственную функцию (или алгоритм).

  • Контекстная диаграмма (уровень 0) определяет границы системы, выдвигая на первый план источники и получатели.

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

  • Функциональный примитив - процесс, который не требует никакого дальнейшего разложения. Отдельные физические компоненты системы находятся на один шаг ниже функциональных примитивов.

  • Документирование. Элементы данных документируются в словаре данных. В процессе разработки элементы данных, которые занимают то же самое место, хранят или разделяют поток данных, формируют сложные вычисления или структуры данных также документируются в словаре данных.