ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Пермская государственная сельскохозяйственная академия

имени академика Д.Н. Прянишникова»














ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННЫХ СИСТЕМ

направление 230700 «Прикладная информатика»




Лабораторное занятие № 2


Тема: ДИАГРАММЫ ПОТОКОВ ДАННЫХ В МЕТОДОЛОГИИ DFD



Учебные вопросы:

  1. Теоретические основы методологии DFD.

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




Литература, техническое и программное обеспечение:

  1. Методическая разработка по теме занятия.

  2. Класс ПЭВМ.

  3. AllFusion Process Modeler 7









Вопрос 1. Теоретические основы методологии DFD

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

Подобно IDEF0, DFD представляет моделируемую систему как сеть связанных работ. А также эта методология может дополнять диаграммы IDEF0 путем декомпозиции их функциональных блоков.

Для построения диаграмм DFD в BPwin используется нотация Гейна-Сарсона.

Основные компоненты DFD

Процесс (работа) – это преобразование входных потоков данных в выходные в соответствии с определенным алгоритмом (рис. 1.1). Каждый процесс имеет номер для его идентификации и имя. Имя начинается с глагола в неопределенной форме (вычислить, рассчитать, проверить, определить, создать, получить), за которым следуют существительные в винительном падеже. Работа имеет входы и выходы, но не поддерживает управление и механизмы, как IDEF0.

Рисунок 1.1 – Процесс (работа)

Внешняя сущность – это материальный предмет или физическое лицо, являющееся источником или приемником информации, например, заказчики, клиенты, бухгалтерия (рис. 1.2). Определение некоторого объекта или системы в качестве внешней сущности указывает на то, что она находится за пределами границ анализируемой ИС. Внешняя сущность имеет номер для ее идентификации и имя. Одна внешняя сущность может быть использована многократно на одной или нескольких диаграммах.

В процессе анализа некоторые внешние сущности могут быть перенесены внутрь диаграммы анализируемой ИС, если это необходимо, или, наоборот, часть процессов ИС может быть вынесена за пределы диаграммы и представлена как внешняя сущность. 

Рисунок 1.2 – Внешняя сущность

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

Поток данных на диаграмме изображается линией, оканчивающейся стрелкой, которая показывает направление потока (рис. 1.3). Каждый поток данных имеет имя, отражающее его содержание. Поскольку в DFD каждая сторона работы не имеет четкого назначения, как в IDEF0, стрелки могут подходить и выходить из любой грани прямоугольника работы.


Рисунок 1.3 – Поток данных

Хранилище данных – это абстрактное устройство для хранения информации, которую можно в любой момент поместить в него и через некоторое время извлечь, причем способы помещения и извлечения могут быть любыми (рис. 1.4). Хранилище данных может быть реализовано физически в виде микрофиши, ящика в картотеке, таблицы в оперативной памяти, файла на магнитном носителе и т.д.

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

Рисунок 1.4 – Хранилище данных

Построение диаграмм DFD

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

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

Изображение компонентов системы с помощью контекстной диаграммы помогает аналитику, пользователю и менеджеру представлять альтернативные логические проекты системы высокого уровня. Элементы диаграммы DFD ведут непосредственно к физическому проекту, к процессам, предполагающим программы и процедуры, потокам данных, предполагающим связи и хранилищам данных, предполагающим сущности данных, файлы и базы данных. 

В DFD стрелки могут сливаться и разветвляться, что позволяет описать декомпозицию стрелок. Каждый новый сегмент сливающейся или разветвляющейся стрелки может иметь собственное имя.

Правила построения диаграмм

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

  2. Потоки данных должны входить в процесс из хранилища данных или внешней сущности. Потоки данных, выходящие из процесса, должны входить в хранилище данных или внешнюю сущность.

  3. Поскольку механизмы процессов не указываются явно стрелками, для понятности в их можно указать в процессе в конце его имени, например, оформить заказ менеджером.

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

  5. Название процесса состоит из глагола, следующего за существительным. В соответствии с соглашением, названия источников, получателей и хранилищ данных использует заглавные буквы, в то время как названиям процесса и потоки данных показываются произвольно. 

  6. Процессы первого уровня перечисляется 1, 2, 3, и так далее. Подпроцессам в декомпозированной диаграмме потока данных назначают номера, начинающиеся с номера родительского процесса.




Вопрос 2. Построение диаграмм потоков данных

  1. Запустите BPwin. В появившемся диалоговом окне ModelMart Connection Manager нажмите Cancel.

  2. В диалоговом окне BPwin выберите позицию Create model, введите имя модели Подготовка специалистов и тип DFD. Нажмите ОК.

  3. Появится окно Properties for New Models. Во вкладке General введите фамилию и инициалы автора. Остальные вкладки используются для определения настроек проекта.

  4. Автоматически создается контекстная диаграмма в рабочей области.

Обратите внимание на панель инструментов DFD со следующими кнопками:

– кнопка для добавления процесса на диаграмму

– добавление внешней ссылки

– добавление хранилища данных

– проведение новой связи

– инструмент редактирования объектов

– ссылка на пояснение стрелки

– внесение текста в поле диаграммы

перемещение по моделям с их описанием

переход между стандартной диаграммой, деревом узлом и FEO

декомпозиция диаграммы нижнего уровня

декомпозиция диаграммы верхнего уровня

  1. Для внесения области, цели и точки зрения в модели IDEF0 в BPwin следует выбрать пункт меню Model/Model Properties, вызывающий диалог Model Properties.

Рисунок 2.1 – Диалог создания свойств модели «Подготовка специалистов»

Во вкладку Purpose необходимо внести цель и точку зрения, а во вкладку Definition-определение модели и описание области.

Во вкладке Status того же диалога можно описать статус модели (черновой вариант, рабочий, окончательный), время создания и последнего редактирования (отслеживается в дальнейшем автоматически по системной дате).

Вкладка General служит для внесения имени проекта и модели, имени инициалов автора и временных рамок модели AS-IS и TO-BE.

Вкладка Sourse предназначена для описания источников информации при построении модели.

  1. На контекстной диаграмме щелкните 2 раза мышью по процессу. Появится диалог Activity Properties, где во вкладке Name напишите имя процесса – Подготовить специалистов (рис. 2.2).

Рисунок 2.2 – Вкладка Name диалога Activity Properties

Во вкладке Font необходимо выбрать Script – кириллический и указать шрифт (рис. 2.3). Галочка в группе Global позволит изменить шрифт для всех объектов модели. Нажмите Применить – ОК.

Рисунок 2.3 – Вкладка Font диалога Activity Properties

  1. Щелкните один раз по процессу готовой контекстной диаграммы. Он выделится черным цветом.

  2. На панели инструментов DFD нажмите кнопку декомпозиции диаграммы нижнего уровня .

  3. В появившемся диалоге Activity Box Count (рис. 2.4) выберите методологию DFD и количество блоков на диаграмме нижнего уровня – 3.

Рисунок 2.4 – Диалог Activity Box Count

Автоматически будет создана диаграмма декомпозиции. Правой кнопкой мыши щелкните по первому процессу, выберите Name и внесите его имя «Принять абитуриентов» и т.д. Создайте хранилища данных и внешние сущности, свяжите их с процессами согласно рис. 2.5.

Рисунок 2.5 – Диаграмма бизнес-процесса «Подготовить специалистов»


  1. Выполните декомпозицию этих трех процессов диаграммы согласно рис. 2.6 – 2.8 соответственно.

Рисунок 2.7 – Диаграмма декомпозиции процесса «Обучить студентов»

Рисунок 2.8 – Диаграмма декомпозиции процесса «Выпустить студентов»

В диаграмме на рис. 2.8, также как и в аналогичной диаграмме методологии IDEF0, подразумевается, что студент успешно сдал государственный экзамен и защитил дипломный проект. Ее можно дополнить такими процессами, как «Сформировать приказ об отчислении» и «Подготовить академическую справку о незаконченном высшем образовании», в случае если студент не сдал экзамен или не защитил дипломный проект. Такой вариант будет рассмотрен в методологии IDEF3.

В результате получилась модель документооборота с декомпозицией до 2 уровня.

Контрольные вопросы

  1. Назначение методологии DFD.

  2. Какие компоненты входят в состав диаграмм?

  3. Правила построения диаграмм потоков данных.


Задание на СРС

  1. Создать новую модель в BPwin в методологии DFD.

  2. Сформировать контекстную диаграмму.

  3. Декомпозировать контекстную диаграмму до определенного уровня (в зависимости от масштабов выбранного бизнес-процесса).


Примечания:

  1. Диаграммами потоков данных можно дополнить ранее созданную модель в методологии IDEF0, если выбранный бизнес-процесс подвергается большому числу уровней декомпозиции.

  2. При построении диаграмм руководствоваться правилами данной методологии.



9