Пример построение dfd-диаграммы
Главная цель построения иерархического множества DFD заключается в том, чтобы сделать требования ясными и понятными на каждом уровне детализации, а также разбить эти требования на части с точно определенными отношениями между ними.
В соответствии с этими рекомендациями процесс построения модели разбивается на следующие этапы:
Расчленение множества требований и организация их в основные функциональные группы.
Идентификация внешних объектов, с которыми система должна быть связана.
Идентификация основных видов информации, циркулирующей между системой и внешними объектами.
Изучение предварительной контекстной диаграммы и внесение в нее изменений по результатам ответов на возникающие при этом изучении вопросы по всем ее частям.
Построение контекстной диаграммы путем объединения всех процессов предварительной диаграммы в один процесс, а также группирования потоков.
Формирование DFD первого уровня на базе процессов предварительной контекстной диаграммы.
Проверка основных требований по DFD первого уровня.
Декомпозиция каждого процесса текущей DFD с помощью детализирующей диаграммы или спецификации процесса.
Проверка основных требований по DFD соответствующего уровня.
Добавление определений новых потоков в словарь данных при каждом их появлении на диаграммах.
Параллельное (с процессом декомпозиции) изучение требований (в том числе и вновь поступающих), разбиение их на элементарные и идентификация процессов или спецификаций процессов, соответствующих этим требованиям.
Проведение ревизии после построения двух-трех уровней с целью проверки корректности и улучшения понимаемости модели.
В качестве примера создания модели рассмотрим систему обработки выборок АЦП с помощью ПК, позволяющую сохранять измеренные значения в файл и осуществлять вывод температуры в виде графика с помощью среды графического программирования LabView.
Элементы диаграммы:
Внешние сущности: МК, файл, график, пользователь
Потоки данных: отсчеты АЦП МК, байты, Массивы А и Б, температура, таблица, файл, график, свойства графика, подтверждение
Процессы: чтение порта, перечет в температуру, формирование таблицы, построение графика, сохранение в файл, просмотр файла
Хранилища: массив А, массив Б, таблица, файл, график.
Рис. 6. Полученная DFD
Выводы
Описанная выше технология DFD успешно используются для описания движения потоков данных и обработки информации [2]. Главная цель DFD технологии – показать, как каждая работа (процесс) преобразует свои входные данные в выходные, а также выявить отношения между этими работами (процессами) [3]. На основе изложенных в пояснительной записке данных, можно сделать следующие выводы:
Цель построения DFD-диаграмм – общение с заказчиком и пользователями, уточнение требований к системе, передача знаний о предметной области от системных аналитиков к разработчикам автоматизированной системы;
Правило от 2 до 6. На DFD-диаграмме должно быть не меньше двух и не больше шести процессов/подсистем;
Принцип абстракции (отвлечения от деталей). Для подсистем и процессов строится иерархия DFD-диаграмм. На каждой диаграмме должны быть представлены только основные процессы, важные на данном уровне рассмотрения. На диаграммах нужно абстрагироваться от несущественных пока деталей, нюансов работы и т.д.;
Материальные процессы, потоки и хранилища на диаграммах DFD не отображаются (только процессы обработки информации, потоки данных и хранилища данных);
Сначала должны быть рассмотрены функции (процессы), затем данные (хранилища), необходимые для выполнения этих функций. Подход «от данных к функциям» запрещен;
Не должно быть связей между внешними сущностями. Во внешних сущностях не должно быть обработки информации;
Имена процессов должны быть глаголами или глагольными существительными. Имена подсистем должны быть существительными (названия отделов, должностей). Имена потоков должны быть названиями документов или групп документов;
Для хранилища данных должен быть вход и выход. Должен соблюдаться закон сохранения информации: нельзя использовать того, чего нет в хранилище. Все что хранится, нужно использовать. Запросы к хранилищу данных на диаграммах не отображаются;
Нужно избегать пересечений стрелок, можно создавать копии хранилищ данных. Множественные однородные потоки данных можно объединять в один;
Элементарные процессы на диаграммах DFD не детализируются;
На диаграммах DFD не должно быть изолированных (несвязанных) объектов (внешних сущностей, подсистем, процессов, хранилищ данных).
В ходе работы получена DFD-диаграмма системы обработки выборок АЦП с помощью ПК, позволяющая сохранять измеренные значения в файл и осуществлять вывод температуры в виде графика с помощью среды графического программирования LabView.
Список литературы
1. http://e-educ.ru/bd14.html
2. http://studysphere.ru/work.php?id=2810
3. http://khpi-iip.mipk.kharkiv.edu/library/technpgm/labs/lab06.html
4. http://easyelectronics.ru/znakomimsya-s-labview.html