Азер мазер. Теоретическая часть 1 Функциональные блоки
Скачать 437.47 Kb.
|
Содержание Введение DFD – диаграмма потоков данных. Это метод, с помощью которого проводится графический структурный анализ, в котором описаны внешние для системы источники данных, функции, потоки и хранилища данных, к которым имеется доступ. С помощью этой диаграммы проводится структурный анализ и проектируются информационные системы. DFD – это нотация, которая используется при моделировании информационных систем с точки зрения хранения, обработки и передачи данных. В целом DFD не имеет жесткого синтаксиса в отличие от большинства других нотаций. Здесь возможно использование различных вариантов. Главное условие – понятность как составителю диаграммы, так и тем людям, которые будут ее читать. Теоретическая часть 1.1 Функциональные блоки Функциональный блок DFD моделирует некоторую функцию, которая преобразует какое-либо сырье в какую-либо продукцию (или, в терминах IDEF, вход в выход). Хотя функциональные блоки DFD и изображаются в виде прямоугольников с закругленными углами, они почти идентичны функциональным блокам IDEFO и действиям IDEF3. Как и действия IDEF3, функциональные блоки DFD имеют входы и выходы, но не имеют управления и механизма исполнения как IDEFO. В некоторых интерпретациях нотации DFD Гейна — Сарсона механизмы исполнения IDEFO моделируются как ресурсы и изображаются в нижней части прямоугольника Элемент DFD-диаграммы, построенной в нотации Гейна — Сарсона 1.2 Внешние сущности Внешние сущности обеспечивают необходимые входы для системы и/или являются приемниками для ее выходов. Одна внешняя сущность может одновременно предоставлять входы (функционируя как поставщик) и принимать выходы (функционируя как получатель). Внешние сущности изображаются как прямоугольники и обычно размещаются у краев диаграммы. Одна внешняя сущность может быть размещена на одной и той же диаграмме в нескольких экземплярах. Этот прием полезно применять для сокращения количества линий, соединяющих объекты на диаграмме. Обозначение внешней сущности 1.3 Стрелки (потоки данных) Стрелки описывают передвижение (поток) объектов от одной части системы к другой. Поскольку все стороны обозначающего функциональный блок DFD прямоугольника равнозначны (в отличие от IDEFO), стрелки могут начинаться и заканчиваться в любой части блока. В DFD также используются двунаправленные стрелки, которые нужны для отображения взаимодействия между блоками (например, диалога типа приказ — результат выполнения). На рис. 3.5 двунаправленная стрелка обозначает взаимный обмен информацией между департаментами маркетинга и рекламы и пластиковых карт. Двунаправленный поток между блоком и внешней сущностью 1.4 Хранилища данных В то время как потоки данных представляют объекты в процессе их передвижения, хранилища данных моделируют их во всех остальных состояниях. При моделировании производственных систем хранилищами данных служат места временного складирования, где хранится продукция на промежуточных стадиях обработки. В информационных системах хранилища данных представляют любой механизм, который поддерживает хранение данных для их промежуточной обработки. На рис. 3.6 приведен пример обозначения хранилищ данных на DFD-диаграммах. Обозначение хранилища данных на DFD-диаграмм 1.5 Ветвление и объединение Стрелки на DFD-диаграммах могут быть разбиты (разветвлены) на части, и при этом каждый получившийся сегмент может быть переименован таким образом, чтобы показать декомпозицию данных, переносимых данным потоком Разветвление стрелки, иллюстрирующее декомпозицию данных Стрелки могут и соединяться между собой (объединяться) для формирования так называемых комплексных объектов. Пример такого объединения приведен Объединение потока в один 1.6 Построение диаграмм потоков данных Два подхода к построению DFD-моделей Диаграммы DFD можно строить с использованием подхода, аналогичного структурному методу анализа и проектирования, применяемому в IDEFO. Вначале строится модель физической реализации реальной системы, которая используется пользователями в настоящее время. Затем создается логическая модель текущего состояния системы для моделирования основных требований существующей системы. После этого создается новая логическая модель для отражения основных параметров предлагаемой разрабатываемой системы. Наконец, создается новая физическая модель, реализующая логическую модель новой системы. В настоящее время при разработке информационных систем завоевывает все большую популярность альтернативный подход, известный как разделение событий, в котором для моделирования системы строится несколько моделей DFD. Вначале строится логическая модель, отображающая систему как набор действий и описывающая, что должна делать система. Затем строится модель окруэюения, описывающая систему как объект, отвечающий на события, порождаемые внешними сущностями. Такая модель обычно состоит из описания назначения системы, одной диаграммы контекстного уровня и списка событий. Контекстная диаграмма содержит один функциональный блок, представляющий систему в целом, и внешних сущностей (окружения), с которыми система взаимодействует. На заключительном этапе создается модель поведения, показывающая, как система обрабатывает те или иные события. Эта модель начинается с единственной диаграммы с одним функциональным блоком на каждый ответ системы на событие, описанное в модели окружения. Хранилища данных в модели поведения используются для моделирования данных, которые должны сохраняться в промежутках между обработкой событий. Потоки применяются для соединения элементов диаграмм между собой и для проверки согласованности моделей поведения и окружения. При подготовке такого рода моделей к различным презентациям обычно необходима их "чистка". При этом может применяться как создание упрощенных родительских диаграмм посредством объединения нескольких функциональных блоков в один, так и декомпозиция некоторых элементов для более ясного восприятия модели. 1.7 Нумерация объектов В DFD каждый номер функционального блока может включать в себя префикс, номер родительской диаграммы и собственно номер объекта. Номер объекта уникальным образом идентифицирует функциональный блок на диаграмме. Номер родительской диаграммы и номер объекта в совокупности обеспечивают уникальную идентификацию каждого блока модели. Уникальные номера присваиваются также каждому хранилищу данных и каждой внешней сущности вне зависимости от расположения. Каждый номер хранилища содержит префикс D (от английского Data Store) и уникальный номер хранилища в модели (например, D3). Компоненты номер функционального блока DFD Аналогично каждый номер каждой внешней сущности содержит префикс Е (от английского External entity) и уникальный номер сущности в модели (например, Е5). Итак, диаграммы потоков данных (DFD) обеспечивают удобный способ описания передаваемой информации как между частями моделируемой системы, так и между системой и внешним миром. Это качество определяет область применения DFD — они используются для создания моделей информационного обмена организации, например модели документооборота. Кроме того, различные вариации DFD широко применяются при построении корпоративных информационных систем. 2. Практическая часть Создание диаграммы DFD. Откройте файл Lab4.bp1, сохраненный на предыдущем уроке. Выберите инструмент и в процессе декомпозиции работы «Переработка сырья» в диалогеActivity Box Count«кликните» по радио-кнопкеDFD. В диалоге Activity Box Countвыберите количество работ – 2 Щелкните по кнопке ОК и внесите в новую диаграмму имена работ: «Обработка дерева», «Изготовление заготовок». Диалог Activity Box Count 2.2 Построение хранилищ и создание внутренних ссылок Используя кнопку на палитре инструментов, внесите хранилище данных: «Нормативная документация» (рис. 5.10.). Удалите граничные стрелки с диаграммы; Диаграмма DFD Используя инструмент , создайте внутренние ссылки: «Сырье», «Обработанное дерево»; «Заготовки», «Нормы переработки сырья», «Чертеж». Стрелку «Чертеж» необходимо сделать двунаправленной, для этого щелкните правой кнопкой по стрелке, выберите в контекстном меню пункт Style. Выберите в диалоговом окне Arrow Properties опцию Bidirectional Диалоговое окно выбора стиля стрелки 4. У вас должна получиться диаграмма Изображение внешних сущностей Выполните следующие действия: Используя кнопку , внесите внешние сущности (внешние ссылки). В появившемся диалоговом окне введите название сущностей: «Сырьевой склад», «Цех по изготовлению деталей» и нажмите ОК. 2.4 Детализация процесса «Изготовление заготовок». Самостоятельно проведите детализацию процесса "Изготовление заготовок" в соответствии с рисунком Детализация процесса «Изготовление заготовок» После того, как эта работа будет проделана, пригласите преподавателя и продемонстрируйте ему результат. Сохранение полученной диаграммы. Сохраните полученную диаграмму. В меню File выберите Save as. Укажите путь к своей папке и имя файла Lab5.bp1. Нажмите ОК. Заключение Хочется сказать, что данная тема весьма интересна , особенно , если углубится в нее. Также в ходе выполнения отчета, я извлек много нового, и полезного. Список используемых источников https://habr.com/ru/post/668684/ https://bpmn.pro/process/dfd https://systems.education/data-flow-diagrams https://studfile.net/preview/2793235/ |