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

Поделиться с друзьями:






Мы поможем в написании ваших работ!