М. В. Красильникова проектирование информационных систем раздел: Теоретические основы проектирования информационных систем Учебное пособие
Вид материала | Учебное пособие |
Построение модели Словарь данных Адрес покупателя Содержимое словаря данных |
- Лекция: Основные понятия технологии проектирования информационных систем (ИС): Предмет, 189.07kb.
- Методические рекомендации по выполнению курсовой работы по курсу «Проектирование информационных, 76.85kb.
- Лекция 6 (2 часа). Раздел Архитектура информационных систем предприятий, 197.71kb.
- Программа дисциплины "Проектирование информационных систем" Индекс дисциплины, 261.62kb.
- Учебно-методический комплекс дисциплины проектирование информационных систем Для студентов, 466.59kb.
- А. Г. Тюрганов уфимский государственный авиационный технический университет семантическое, 25.57kb.
- Название научной школы, направлений, 378.51kb.
- Рабочая программа дисциплины проектирование экономических информационных систем цели, 110.33kb.
- Учебная программа дисциплины сд. Ф. 01 Проектирование информационных систем, 130.91kb.
- Case-технологии. Современные методы и средства проектирования информационных систем, 1890.27kb.
Построение модели
Главная цель построения иерархического множества DFD заключается в том, чтобы сделать требования ясными и понятными на каждом уровне детализации, а также разбить эти требования на части с точно определенными отношениями между ними. Для достижения этого целесообразно пользоваться нижеследующими рекомендациями.
- Размещать на каждой диаграмме от 3 до 6-7 процессов. Верхняя граница соответствует человеческим возможностям одновременного восприятия и понимания структуры сложной системы с множеством внутренних связей, нижняя граница выбрана по соображениям здравого смысла: нет необходимости детализировать процесс диаграммой, содержащей всего один или два процесса.
- Не загромождать диаграммы несущественными на данном уровне деталями.
- Декомпозицию потоков данных осуществлять параллельно с декомпозицией процессов; эти две работы должны выполняться одновременно, а не одна после завершения другой.
- Выбирать ясные, отражающие суть дела, имена процессов и потоков для улучшения понимаемости диаграмм, при этом стараться не использовать аббревиатуры.
- Однократно определять функционально идентичные процессы на самом верхнем уровне, где такой процесс необходим, и ссылаться к нему на нижних уровнях.
- Пользоваться простейшими диаграммными техниками: если что-либо возможно описать с помощью DFD, то это и необходимо делать, а не использовать для описания более сложные объекты.
- Отделять управляющие структуры от обрабатывающих структур (т.е. процессов), локализовать управляющие структуры.
В соответствии с этими рекомендациями процесс построения модели разбивается на нижеследующие этапы.
- Расчленение множества требований и организация их в основные функциональные группы.
- Идентификация внешних объектов, с которыми система должна быть связана.
- Идентификация основных видов информации, циркулирующей между системой и внешними объектами.
- Предварительная разработка контекстной диаграммы, на которой основные функциональные группы представляются процессами, внешние объекты – внешними сущностями, основные виды информации – потоками данных между процессами и внешними сущностями.
- Изучение предварительной контекстной диаграммы и внесение
в нее изменений по результатам ответов на возникающие при этом
изучении вопросы по всем ее частям.
- Построение контекстной диаграммы путем объединения всех
процессов предварительной диаграммы в один процесс, а также
группирования потоков.
- Формирование DFD первого уровня на базе процессов предварительной контекстной диаграммы.
- Проверка основных требований по DFD первого уровня.
- Декомпозиция каждого процесса текущей DFD с помощью детализирующей диаграммы или спецификации процесса.
- Проверка основных требований по DFD соответствующего уровня.
- Добавление определений новых потоков в словарь данных при каждом их появлении на диаграммах.
- Параллельное (с процессом декомпозиции) изучение требований (в том числе и вновь поступающих), разбиение их на элементарные и идентификация процессов или спецификаций процессов, соответствующих этим требованиям.
- После построения двух-трех уровней проведение ревизии с целью проверки корректности и улучшения понимаемости модели.
- Построение спецификации процесса (а не простейшей диаграммы) в случае, если некоторую функцию сложно или невозможно выразить комбинацией процессов.
СЛОВАРЬ ДАННЫХ
Диаграммы потоков данных обеспечивают удобное описание функционирования компонент системы, но не снабжают аналитика средствами описания деталей этих компонент, а именно, какая информация преобразуется процессами и как она преобразуется. Для решения первой из перечисленных задач предназначены текстовые средства моделирования, служащие для описания структуры преобразуемой информации и получившие название словарей данных.
Словарь данных представляет собой определенным образом организованный список всех элементов данных системы с их точными определениями, что дает возможность различным категориям пользователей (от системного аналитика до программиста) иметь общее понимание всех входных и выходных потоков и компонент хранилищ. Определения элементов данных в словаре осуществляются следующими видами описаний:
- описанием значений потоков и хранилищ, изображенных на DFD;
- описанием композиции агрегатов данных, движущихся вдоль потоков, т.е. комплексных данных, которые могут расчленяться на элементарные символы (например, АДРЕС ПОКУПАТЕЛЯ содержит ПОЧТОВЫЙ ИНДЕКС, ГОРОД, УЛИЦУ и т.д.);
- описанием композиции групповых данных в хранилище;
- специфицированием значений и областей действия элементарных фрагментов информации в потоках данных и хранилищах;
- описанием деталей отношений между хранилищами.
Содержимое словаря данных
Для каждого потока данных в словаре необходимо хранить имя потока, его тип и атрибуты. Информация по каждому потоку состоит из ряда словарных статей, каждая из которых начинается с ключевого слова – заголовка соответствующей статьи, которому предшествует символ "@".
По типу потока в словаре содержится информация, идентифицирующая:
- простые (элементарные) или групповые (комплексные) потоки;
- внутренние (существующие только внутри системы) или внешние (связывающие систему с другими системами) потоки;
- потоки данных или потоки управления;
- непрерывные (принимающие любые значения в пределах определенного диапазона) или дискретные (принимающие определенные значения) потоки.
Атрибуты потока данных включают:
- имена-синонимы потока данных в соответствии с узлами изменения имени;
- БНФ-определение в случае группового потока;
- единицы измерения потока;
- диапазон значений для непрерывного потока, типичное его значение и информацию по обработке экстремальных значений;
- список значений и их смысл для дискретного потока;
- список номеров диаграмм различных типов, в которых поток встречается;
- список потоков, в которые данный поток входит (как элемент БНФ-определения);
- комментарий, включающий дополнительную информацию (например, о цели введения данного потока).