СТРУКТУРНЫЙ АНАЛИЗ 1
ПОТОКОВ ДАННЫХ (DATA FLOW DIAGRAMS — DFD) ГЛАВА
4 . Назначение диаграмм потоков данных
Так же, как и диаграммы IDEF0, диаграммы потоков данных (Data Flow Diagrams — DFD) моделируют систему как набор действий, соединенных друг с другом стрелками. Диаграммы потоков данных могут содержать два новых типа объектов: объекты, собирающие и хранящие информацию, — хранилища данных и внешние сущности —: объекты, моделирующие взаимодействие с теми частями системы (или другими системами), которые выходят за границы моделирования (рис. 4.1).
В отличие от стрелок в IDEF0, которые иллюстрируют отношения, стрелки в DFD показывают, как объекты (включая и данные) реально перемещаются от одного действия к другому. Это представление потока обеспечивает отражение в DFD-моделях таких физических характеристик системы, какдвижение объектов (потоки данных), хра нение объектов (хранилища данных), источники и потребители объектов (внешние сущности).
Построение DFD-диаграмм в основном ассоциируется с разработкой программного обеспечения, поскольку нотация DFD изначально была разработана для этих целей. В частности, графическое изображение объектов на DFD-диаграммах этой главы соответствует принятому Крисом Гейном (Chris Gane), Тришем Сарсоном (Trish Sarson) — авторами DFD-метода, известного как метод Гейна-Сарсона. Другой распространенной нотацией DFD является так называемый метод Йордана-Де Марко (Yourdon-DeMarco).
4 2 Синтаксис и семантика диаграмм потоков данных
В отличие от IDEF0, рассматривающего систему как множество взаимопересекающихся действий, в названиях объектов DFD-диа-грамм преобладают имена существительные. Контекстная DFD-диа-грамма часто состоит из одного функционального блока и нескольких внешних сущностей. Функциональный блок на этой диаграмме обычно имеет имя, совпадающее с именем всей системы (рис. 4.2).
Добавление на диаграмму внешних ссылок не изменяет фундаментального требования, что модель должна строиться с единственной точки зрения и иметь четко определенные цель и границы, что уже обсуждалось ранее.

Рис. 4.2. Контекстная DFD-диаграмма
Функциональные блоки
Функциональный блок DFD моделирует некоторую функцию, которая преобразует сырье в какую-либо продукцию (или, в терминах IDEF, вход в выход). Хотя функциональные блоки DFD и изображаются в виде прямоугольников с закругленными углами, они почти
идентичны функциональным
блокам IDEF0 и действиям
IDEF3. Как и действия IDEF3,
функциональные блоки DFD
имеют входы и выходы, но не
имеют управления и механизма
исполнения, как IDEF0. В неко
торых интерпретациях нотации
DFD Гейна-Сарсона механиз
мы исполнения IDEF0 моде-
лируются как ресурсы и изо- рис 43. Элемент DFD-диаграммы,
бражаются в нижней части построенной в но гации
прямоугольника (рис. 4.3). Гейна-Сарсона
Внешние сущности
Внешние сущности обеспечивают необходимые входы для систе
мы и/или являются приемниками для ее выходов. Одна внешняя сущ
ность может одновременно предоставлять входы (функционируя как
поставщик) и принимать выходы (функционируя как получатель).
Внешние сущности изображаются как отбрасывающие тень прямо
угольники (рис. 4.4) и обычно размещаются у
краев диаграммы. Одна внешняя сущность мо
жет повторяться на одной и той же диаграмме
несколько раз. Этот прием полезно применять
для сокращения количества линий, соединяю- Рис. 4.4. Обозначение
щих объекты на диаграмме. внешней сущности
Стрелки ( потоки данных )
Стрелки описывают передвижение (поток) объектов от одной части системы к другой. Поскольку все стороны обозначающего функциональный блок DFD прямоугольника равнозначны (в отличие от IDEF0), стрелки могут начинаться и заканчиваться в любой части блока. В DFD также используются двунаправленные стрелки, которые нужны для отображения взаимодействия между блоками (например, диалога типа «приказ — результат выполнения»). На рис. 4.5 дву-
направленная стрелка обозначает взаимный обмен информацией между департаментом маркетинга и рекламы и департаментом пластиковых карт.


Рис. 4.7. Разветвление стрелки, иллюстрирующее декомпозицию данных
Рис. 4.5. Двунаправленный поток между блоком и внешней сущностью
Хранилища данных
В то время как потоки данных представляют объекты в процессе их передвижения, хранилища данных моделируют их во всех остальных состояниях. При моделировании производственных систем хранилищами данных служат места временного складирования, где хранится продукция на промежуточных стадиях обработки. В информационных системах
хранилища данных представляют любой ме-Рис. 4.6. Обозначение ханизм, который поддерживает хранение дан-хранилища данных ных для их промежуточной обработки. На на DFD-диаграмме рИС- 4.6 приведен пример обозначения хранилищ данных на DFD-диаграммах.
Ветвление и объединение
Стрелки на DFD-диаграммах могут быть разбиты (разветвлены) на части, и при этом каждый получившийся сегмент может быть переименован таким образом, чтобы показать декомпозицию данных, переносимых конкретным потоком (рис. 4.7).
Стрелки могут соединяться между собой (объединяться) для формирования так называемых комплексных объектов. Пример такого объединения приведен на рис. 4.8.

Рис. 4.8. Объединение потоков в один
. 3 Построение диаграмм потоков данных
Дата добавления: 2018-09-20; просмотров: 225; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!
