Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к экзамену 2007.doc
Скачиваний:
21
Добавлен:
01.03.2025
Размер:
379 Кб
Скачать
☆

19.Потоки данных и процессы их обработки Диаграммы потоков данных в методологии Гейна-Сарсона.

Структурный анализ – это систематический пошаговый подход к анализу требований и проектированию спецификаций системы независимо от того, является ли она существующей или создается вновь. Методология Гейна-Сарсона, основанная на идее нисходящей иерархической организации, наиболее ярко демонстрируют этот подход. Целью рассматриваемой методологии является преобразование общих, неясных знаний о требованиях к системе в точные (насколько это возможно) определения. Методология фокусируют внимание на потоках данных, их главное назначение – создание базированных на графике документов по функциональным требованиям. Методология поддерживается традиционными нисходящими методами проектирования спецификаций и обеспечивает один из лучших способов связи между аналитиками, разработчиками и пользователями системы.

Диаграммы потоков данных – это графическая составляющая методологий структурного анализа. Используются различные нотации этих диаграмм, такие, как нотация Йодана/ДеМарко или Гейна-Сарсона. Эти нотации основаны на семантически близких компонентах, различие лишь в форме изображения. Система моделируется как иерархический набор диаграмм потоков данных, детализирующих функции системы. Диаграммы показывают потоки данных между процессами, данные, которые хранятся в системе, интерфейсы с внешними по отношению к системе сущностями. Текстовое описание функций и данных нижнего уровня завершает информацию.

Диаграммы потоков данных – это идеализированное представление системы. Предполагается, что процессы (функции) происходят мгновенно, входы и выходы всегда доступны. Диаграммы не показывают последовательность выполнения функций, в отличие от графов преобразований, относящихся к структурному анализу реального времени, которые представляют поведенческие аспекты.

При применении нотации Гейна-Сарсона или аналогичных структурных методологий моделируемая система изображается как иерархически упорядоченное множество диаграмм потоков данных. Иерархическое упорядочение соответствует детализации процессов в системе. На диаграммах показываются потоки данных между процессами, данные, хранящиеся в системе и интерфейсы с внешними для системы сущностями. Потоки данных и функции нижнего уровня описываются текстуально.

Предполагается, что процессы протекают мгновенно, входы всегда доступны и на выходы всегда поступают данные. На диаграммах не показывается последовательность выполнения процессов, в отличие от графов преобразований

В силу того, что последовательность выполнения процессов явно не задана, а процесс может выполняться, как только у него будет достаточно исходных данных, ДПД пригодны для описания асинхронных (параллельных) процессов. Их согласование, синхронизация по данным, становится возможным в силу наличия компонента «хранилище данных». Если процесс, воспринимающий результирующие данные текущего процесса как входные, не может быть запущен, он получает их из хранилища, куда их помещает текущий процесс. Такая модель асинхронной обработки очень похожа на механизм сетей Петри.

DFD описывает:

  • функции обработки информации (работы, activities);

  • документы (стрелки, arrows), объекты, сотрудников или отделы, которые участвуют в обработке информации;

  • внешние ссылки (external references), которые обеспечивают интерфейс с внешними объектами, находящимися за границами моделируемой системы;

  • таблицы для хранения документов (хранилище данных, data store).

Гейн и Сарсон предложили классическую схему DFD немного усложнить. Он предложил ввести дополнительный объект, с помощью которого показываются места бизнес-процесса, в которых хранится информация, либо материальные ресурсы. Данный объект получил название – хранилище данных.