Возможный
способ изображения этих узлов приведен
на рис. .2.
Построение
модели
Главная
цель построения иерархического множества
DFD заключается в том, чтобы сделать
требования ясными и понятными на
каждом уровне детализации, а также
разбить эти требования на части
с точно определенными отношениями
между ними. Для достижения этого
целесообразно пользоваться следующими
рекомендациями:
- Размещать
на каждой диаграмме от 3 до 6-7 процессов.
Верхняя граница соответствует человеческим
возможностям одновременного восприятия
и понимания структуры сложной системы
с множеством
внутренних связей, нижняя граница выбрана
по соображениям здравого смысла: нет
необходимости детализировать процесс
диаграммой, содержащей всего один или
два процесса.
- Не загромождать
диаграммы несущественными на данном
уровне деталями.
- Декомпозицию
потоков данных
осуществлять параллельно с декомпозицией
процессов; эти две работы должны выполняться
одновременно, а не одна после завершения
другой.
- Выбирать
ясные, отражающие суть дела, имена процессов
и потоков для улучшения понимаемости
диаграмм, при этом стараться
не использовать аббревиатуры.
- Однократно
определять функционально идентичные
процессы на самом верхнем уровне, где
такой процесс необходим, и ссылаться
к нему на нижних уровнях.
- Пользоваться
простейшими диаграммными техниками:
если что-либо возможно
описать с помощью DFD, то это и необходимо
делать, а не использовать для описания
более сложные объекты.
- Отделять
управляющие структуры от обрабатывающих
структур (т.е. процессов), локализовать
управляющие структуры.
- Расчленение
множества требований и организация их
в основные функциональные группы.
- Идентификация
внешних объектов, с которыми система
должна быть связана.
- Идентификация
основных видов информации,
циркулирующей между системой и внешними
объектами.
- Предварительная
разработка контекстной диаграммы, на
которой основные функциональные группы
представляются процессами, внешние объекты
- внешними сущностями, основные виды информации
- потоками данных между
процессами и внешними сущностями.
- Изучение
предварительной контекстной диаграммы
и внесение в нее изменений по результатам
ответов на возникающие при этом изучении
вопросы по всем ее частям.
- Построение
контекстной диаграммы путем объединения
всех процессов
предварительной диаграммы в один процесс,
а также группирования потоков.
- Формирование
DFD первого уровня на базе процессов предварительной
контекстной диаграммы.
- Проверка
основных требований по DFD первого уровня.
- Декомпозиция
каждого процесса текущей DFD
с помощью детализирующей диаграммы или
спецификации процесса.
- Проверка
основных требований по DFD соответствующего
уровня.
- Добавление
определений новых потоков в словарь данных
при каждом их появлении на диаграммах.
- Параллельное
(с процессом декомпозиции)
изучение требований (в том числе и вновь
поступающих), разбиение их на элементарные
и идентификация процессов или спецификаций
процессов, соответствующих этим требованиям.
- После построения
двух-трех уровней проведение ревизии
с целью проверки корректности
и улучшения понимаемости модели.
- Построение
спецификации процесса (а не простейшей
диаграммы) в случае, если некоторую функцию
сложно или невозможно выразить комбинацией
Используемая
литература
- Калашян,
А.Н. Структурные модели бизнеса: DFD-технологии/
А.Н. Калашян, Г.Н. Калянов. - М.: Финансы
и статистика, 2003.
- DFD -диаграммы
потоков данных. - http://www.proinfotech.ru/dmdlr2.htm.
- http://www.process.siteedit.ru/page39
- http://www.info-system.ru/designing/methodology/dfd/dfd_theory_dfd.html