Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Принципы построения DFD .
Главная цель построения иерархического множества DFD заключается в том, чтобы сделать требования ясными и понятными на каждом уровне детализации, а также разбить эти требования на части с точно определенными отношениями между ними. Для достижения этого целесообразно пользоваться следующими рекомендациями: -Размещать на каждой диаграмме от 3 до 6-7 процессов. -Не загромождать диаграммы несущественными на данном уровне деталями -Декомпозицию потоков данных осуществлять параллельно с декомпозицией процессов -Выбирать ясные, отражающие суть дела, имена процессов и потоков для улучшения понимаемости диаграмм, при эт -Однократно определять функционально идентичные процессы на самом верхнем уровне -Пользоваться простейшими диаграммными техниками -Отделять управляющие структуры от обрабатывающих структур (т.е. процессов), локализовать управляющие структуры
Виды декомпозиции данных и соответствующие расширения DFD. Индивидуальные данные в системе часто являются независимыми. Однако иногда необходимо иметь дело с несколькими независимыми данными одновременно. Например, в системе имеются потоки ЯБЛОКИ, АПЕЛЬСИНЫ и ГРУШИ. Эти потоки могут быть сгруппированы с помощью введения нового потока ФРУКТЫ. Для этого необходимо определить формально поток ФРУКТЫ как состоящий из нескольких элементов-потомков. Такое определение задается с помощью формы Бэкуса-Наура (БНФ) в словаре данных (см. главу 3). В свою очередь поток ФРУКТЫ сам может содержаться в потоке-предке ЕДА вместе с потоками ОВОЩИ, МЯСО и др. Такие потоки, объдиняющие несколько потоков, получили название групповых. Обратная операция, расщепление потоков на подпотоки, осуществляется с использованием группового узла (рис. 2.2), позволяющего расщепить поток на любое число подпотоков. При расщеплении также необходимо формально определить подпотоки в словаре данных (с помощью БНФ). Рис 2.2. Расширения диаграммы потоков данных Аналогичным образом осуществляется и декомпозиция потоков через границы диаграмм, позволяющая упростить детализирующую DFD. Пусть имеется поток ФРУКТЫ, входящий в детализируемый процесс. На детализирующей этот процесс диаграмме потока ФРУКТЫ может не быть вовсе, но вместо него могут быть потоки ЯБЛОКИ и АПЕЛЬСИНЫ (как будто бы они переданы из детализируемого процесса). В этом случае должно существовать БНФ-определение потока ФРУКТЫ, состоящего из подпотоков ЯБЛОКИ иАПЕЛЬСИНЫ, для целей балансирования. Применение этих операций над данными позволяет обеспечить структуризацию данных, увеличивает наглядность и читабельность диаграмм. Для обеспечения декомпозиции данных и некоторых других сервисных возможностей к DFD добавляются следующие типы объектов: 1. ГРУППОВОЙ УЗЕЛ. Предназначен для расщепления и объединения потоков. В некоторых случаях может отсутствовать (т.е. фактически вырождаться в точку слияния/расщепления потоков на диаграмме). 2. УЗЕЛ-ПРЕДОК. Позволяет увязывать входящие и выходящие потоки между детализируемым процессом и детализирующей DFD. 3. НЕИСПОЛЬЗУЕМЫЙ УЗЕЛ. Применяется в ситуации, когда декомпозиция данных производится в групповом узле, при этом требуются не все элементы входящего в узел потока. 4. УЗЕЛ ИЗМЕНЕНИЯ ИМЕНИ. Позволяет неоднозначно именовать потоки, при этом их содержимое эквивалентно. Например, если при проектировании разных частей системы один и тот же фрагмент данных получил различные имена, то эквивалентность соответствующих потоков данных обеспечивается узлом изменения имени. При этом один из потоков данных является входным для данного узла, а другой - выходным. 5. Текст в свободном формате в любом месте диаграммы. Возможный способ изображения этих узлов приведен на рис. 2.2.
Процесс построения DFD. Процесс построения модели разбивается на следующие этапы: 1) Расчленение множества требований и организация их в основные функциональные группы. 2) Идентификация внешних объектов, с которыми система должна быть связана. 3) Идентификация основных видов информации, циркулирующей между системой и внешними объектами. 4) Предварительная разработка контекстной диаграммы, на которой основные функциональные группы представляются процессами, внешние объекты ≈ внешними сущностями, основные виды информации ≈ потоками данных между процессами и внешними сущностями. 5) Изучение предварительной контекстной диаграммы и внесение в нее изменений по результатам ответов на возникающие вопросы по всем ее частям. 6) Построение контекстной диаграммы путем объединения всех процессов предварительной диаграммы в один процесс, а также группирования потоков. 7) Формирование DFD первого уровня на базе процессов предварительной контекстной диаграммы. 8) Проверка основных требований по DFD первого уровня. 9) Декомпозиция каждого процесса текущей DFD с помощью детализирующей диаграммы или спецификации процесса. 10) Проверка основных требований по DFD соответствующего уровня. 11) Добавление определений новых потоков в словарь данных при каждом их появлении на диаграммах. 12) Параллельное (с процессом декомпозиции) изучение требований (в том числе и вновь поступающих), разбиение их на элементарные и идентификация процессов или спецификаций процессов, соответствующих этим требованиям. 13) После построения двух-трех уровней проведение ревизии с целью проверки корректности и улучшения понимаемости модели. 14) Построение спецификации процесса (а не простейшей диаграммы) в случае, если некоторую функцию сложно или невозможно выразить комбинацией процессов.
|
Последнее изменение этой страницы: 2019-04-09; Просмотров: 425; Нарушение авторского права страницы