Возможный
способ изображения этих узлов приведен
на рис. .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