СТРУКТУРНЫЙ АНАЛИЗ 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; просмотров: 210; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!