Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kratkaya_versia_2.docx
Скачиваний:
37
Добавлен:
19.09.2019
Размер:
1.12 Mб
Скачать
  1. Модификация dfd п. Варда и с. Меллора

Недостатком DFD является то, что она ориентирована на дискретную обработку данных. На практике же часто встречается необходимость разрабатывать программное обеспечение информационных систем взаимодействующих с непрерывными процессами физического мира. Одной из модификаций методологии DFD является подход, который предложили П. Вард и С. Меллор. Они приспособили диаграммы потоков данных к следующим требованиям систем реального времени:

  1. Информационный поток накапливается или формируется в непрерывном времени;

  2. Фиксируется управляющая информация (считается, что она проходит через систему и связывается с управляющей обработкой).

  3. Допускается множественный запрос на одну и туже обработку.

Для приспособления диаграмм потоков данных к предъявленным требованиям были введены новые элементы, перечисленные в таблице 1.

Таблица 1 – Расширения диаграмм для систем реального времени

Обозначение

Назначение

Квазинепрерывный поток (ввод или вывод из процесса в непрерывном времени)

Преобразователь управлений или событий (принимает события и данные на входе, формирует сигналы управления на выходе)

Поток управлений или событий

Склад потоков управлений, которые запоминаются для использования процессами

Множественный запрос одного и того же процесса

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

  1. Модификация dfd д. Хетли и и. Пирбхаи

Еще один подход к модификации диаграмм потоков данных был предложен Д. Хетли и И. Пирбхаи, которые сосредоточили внимание на аспектах управления программным продуктом. Они выделили системные состояния и механизм перехода из одного состояния в другое. Д. Хетли и И. Пирбхаи предложили не вносить в DFD элементы управления, такие как потоки управления и управляющие процессы. Вместо этого они ввели диаграммы управляющих потоков (УПД).

Диаграмма управляющих потоков содержит:

  • обычные преобразователи (управляющие преобразователи исключены);

  • потоки управления и потоки событий (без потоков данных).

Вместо управляющих преобразователей в УПД используются указатели – ссылки на управляющую спецификацию УСПЕЦ. Ссылка изображается как косая пунктирная стрелка, указывающая на окно УСПЕЦ (вертикальную черту).

Модель ПО управления роботом

Рисунок 9 – Изображение ссылки на управляющую спецификацию

УСПЕЦ управляет преобразователями в DFD на основе события, которое проходит в ее окно (по ссылке). Она предписывает включение конкретных преобразователей как результат конкретного события.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]