Подробное руководство по диаграмме потоков данных с примерами

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

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

DFD включает в себя следующие характеристики:

  1. поддержка этапа анализа и требований к проектированию системы;
  2. техника построения диаграмм с аннотациями;
  3. описание сети действий/процессов целевой системы;
  4. возможность параллельного и асинхронного поведения;
  5. пошаговое уточнение за счет иерархической декомпозиции процессов.

Ключевые понятия диаграммы потока данных

DFD представляет собой систему символов для описания потоков данных и механизм декомпозиции для описания системы на различных уровнях детализации.

Обработать

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

Внешний объект

Внешний объект может представлять человека, систему или подсистему. Это место, откуда поступают определенные данные или куда они направляются. Он является внешним по отношению к изучаемой нами системе с точки зрения бизнес-процесса. По этой причине люди привыкли рисовать внешние объекты на краю диаграммы.

Обработать

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

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

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

Поток данных

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

Различные обозначения DFD

Существует несколько различных обозначений:

  1. Йордон и/или Де Марко,
  2. Гейн и Сарсон,
  3. SSADM (структурированный системный анализ и методология проектирования) и
  4. У унифицированного языка моделирования есть способы отображения потоков данных.

Как рисовать DFD с несколькими уровнями контекста?

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

Создано: Visual Paradigm  Enterprise ,  Professional ,  Standard ,  Modeler

Создание DFD контекстного уровня

DFD контекстного уровня, также известный как DFD уровня 0, рассматривает всю систему как единый процесс и подчеркивает взаимодействие между системой и внешними объектами. Нарисуем контекст DFD.

  1. Чтобы создать DFD, выберите Diagram > New на панели инструментов.
  2. В окне «Новая диаграмма» выберите «  Диаграмма потока данных »  и нажмите «Далее».
  3. Введите  Context Diagram  в качестве имени диаграммы и нажмите OK для подтверждения.
  4. Назовите диаграмму  Контекстная диаграмма .
  5. Нам нужно создать основной процесс. Перетащите  процесс  с панели инструментов диаграммы на диаграмму. Назовите его  Интернет-книжный магазин . Мы будем использовать книжный интернет-магазин в качестве примера, чтобы показать вам, как создать многоуровневый DFD.
  1. Как вы можете себе представить, клиенты будут заказывать книги через систему. Поэтому добавьте на диаграмму внешний объект и назовите его  Customer . Как и при создании процесса, вы можете создать внешний объект, перетащив внешний объект с панели инструментов диаграммы на диаграмму.
  1. Поток данных используется для представления движения данных между различными частями системы. В этом случае «заказ» — это данные, созданные клиентом и отправленные в систему. Поэтому создайте поток данных от  клиента  к  онлайн-книжному магазину . Для этого наведите указатель мыши на Клиента. Перетащите кнопку «Каталог ресурсов».
  1. Отпустите кнопку мыши в  онлайн-книжном магазине  и выберите «Поток данных из каталога ресурсов». Это создает соединитель потока данных.
  1. Назовите его  порядок .
  1. Книжный магазин, наконец, доставит книги покупателю. Используйте каталог ресурсов для создания потока данных от  книжного онлайн-магазина  к  покупателю . Назовите поток  упорядоченных книг .
  1. Это все для контекстной диаграммы. Поскольку мы видим всю систему как единый процесс, на этом уровне DFD создается только одна форма процесса. В следующем разделе вы  разберете процесс книжного интернет-магазина  и нарисуете его детали.

Создание DFD уровня 1

В этом разделе вы нарисуете DFD уровня 1, чтобы показать основные функции книжного интернет-магазина.

  1. Щелкните правой кнопкой мыши  онлайн-книжный магазин  и выберите «Разложить» во всплывающем меню.

2. Хранилища данных и/или внешние объекты, связанные с выбранным процессом, будут упоминаться в DFD уровня 1. Поэтому, когда вам будет предложено добавить их в новую диаграмму, нажмите «Да» для подтверждения. Обратите внимание, что новый DFD должен изначально выглядеть очень похоже на контекстную диаграмму. Каждый элемент должен остаться неизменным, за исключением того, что основной процесс (из которого состоит этот новый DFD) теперь исчез и заменен пустым пространством (будет дорабатываться).

3. Щелкните правой кнопкой мыши фон диаграммы и выберите «Переименовать…» во всплывающем меню. Назовите диаграмму  Уровень 1 DFD .

4. Существует процесс, который получает заказ клиента и сохраняет его в базе данных. Создадим процесс  Receive Order  и хранилище данных  Orders . Добавьте потоки данных между ними.

5. Когда заказ недействителен, должен быть другой процесс, который включает в себя контакт с покупателем и выяснение его/ее потребностей. Создайте процесс  Обработать неверный заказ . Добавьте подходящие потоки данных между фигурами. Здесь вы можете использовать двунаправленный поток данных для представления диалогового потока.

6. Существует еще один процесс, который обрабатывает отгрузку. Создайте  процесс Заказ на  отгрузку. Снова добавьте соответствующие потоки данных между фигурами.

Это все для этого урока. В зависимости от области интереса вы можете создать дополнительные уровни, чтобы показать систему более подробно. Как вы понимаете, процесс  отправки заказа  можно разбить на более мелкие функциональные единицы (процессы), такие как упаковка, подготовка счета-фактуры, организация доставки и т. д.

Попробуйте сами с  Visual Paradigm Online

  • Бесплатные примеры и шаблоны диаграмм потоков данных, которые можно редактировать в онлайн-программном обеспечении для диаграмм потоков данных: Visual Paradigm Online.
  • Используйте шаблоны в качестве отправной точки для создания собственной диаграммы потока данных.

Платформа для торговли ценными бумагами

Система заказа еды

Система обслуживания клиентов (Железнодорожная компания)

Приложение супермаркета

Другие рекомендуемые статьи DFD

Leave a Reply

Ваш адрес email не будет опубликован.