Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ Понкин Д.О. - DFD-диаграммы.docx
Скачиваний:
4
Добавлен:
02.09.2019
Размер:
226.76 Кб
Скачать

Пример построение 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

11