ZuboLom.ru

Структурный анализ потоков данных DFD

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

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


Функциональные блоки

Функциональный блок DFD моделирует некоторую функцию, которая преобразует какое-либо сырье в какую-либо продукцию.

функциональный блок DFD

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


Внешние сущности

Они обеспечивают необходимые входы для системы, являются приемниками для ее выхода. Одна внешняя сущность может одновременно представлять входы (функционируя как поставщик) и принимать выходы (функционируя как получатель).

внешняя сущность

Стрелки (потоки данных)

Стрелки описывают передвижения объектов от одной части системы к другой. Могут начинаться и заканчиваться в любой части блока. Также в DFD используют двунаправленные стрелки, которые нужны для отображения взаимодействия между блоками.


Хранение данных

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


Ветвление и объединение

Стрелки на DFD диаграммах могут быть разбиты на части, и при этом каждый получившийся сегмент может быть переименован.

стрелки на DFD

Стрелки могут соединяться между собой.


Два подхода к построению DFD модели

Диаграмму DFD можно строить с использованием подхода анализа при проектировании, применяющемся в IDEF0.

Первый подход:

  1. Модель - физическая реализация реальной модели
  2. Логическая модель текущего состояния системы
  3. Новая логическая модель разрабатываемой системы
  4. Новая физическая модель, реализующая логическую модель новой системы

Альтернативный подход - "разделение событий":

  1. Логическая модель, отражающая систему как набор действий и описывающая, что должна делать система
  2. Модель окружения состоит из описания назначения системы (контекстная диаграмма)
  3. Поведение показывает, как система обрабатывает те или иные события (хранит данные и т.д.)