1 Основы проектирования программных систем


Download 256.03 Kb.
bet13/25
Sana21.04.2023
Hajmi256.03 Kb.
#1370144
TuriГлава
1   ...   9   10   11   12   13   14   15   16   ...   25
Bog'liq
Orlov Programmnaya injeneria распознан страницы

Рис. 6-11 - Паттерн вызов-возврат

Паттерн менеджера (табл. 6.7). Применяется в системах нараллельной обработ­ки. Один комнонент назначается менеджером и унравляет запуском, финализацией и координацией работы других компонентов. Работа «другого» компонента может протекать параллельно работе третьего компонента.
Таблица 6.7. Паттерн менеджера

Имя

Менеджер

Описание

Один системный компонент назначается менеджером и управляет запу­ском и завершением других компонентов системы, координирует их работу. Компоненты могут работать параллельно

Пример

Иллюстрация системы с менеджером приведена на рис. 6.12

Когда используется

Применяется в системах, в которых необходимо организовать параллель­ные процессы, но может использоваться и для систем последовательной обработки, в которых менеджер вызывает отдельные подсистемы в зависи­мости от значений некоторых переменных

Преимущества

Можно использовать в системах реального времени, где нет чересчур строгих временных ограничений (в так называемых «мягких» системах реального времени)

Недостатки

Малая скорость реакции на внешние события


На рис. 6.12 нредставлена параллельная система с выделенным контроллером. Подобная модель часто используется в таких системах реального времени, где нет предельных требований по скорости обработки. Системный контроллер управляет работой набора компонентов, связанных с датчиками и исполнительными органами.
Контроллер системы, в зависимости от переменных состояния системы, определяет моменты запуска или завершения процессов в компонентах. Он проверяет, генери­руются ли в остальных компонентах данные для обработки, и управляет передачей данных компонентам-приемникам. Дополнительно контроллер отслеживает все аварийные ситуации и реагирует на них.



г

1 Г 1




Датчики




Исполнители
к J







Вычислители

J
Обработчики

отказов

Системный

контроллер

/■
J




3

Ч—
г




Пользовательский интерфейс


Рис. 6-12- Система реального времени
Паттерны событийного управления
При централизованном нодходе управление системой обычно зависит от ее со­стояния. При событийном подходе управление системами основано на внешних событиях (событиях внешней среды) и на аварийных событиях, возникших внутри системы. Рассмотрим два паттерна событийного управления системами.
Паттерн широковещательного управления (табл. 6.8). Здесь каждая подсистема уведомляет обработчика о своем интересе к конкретным событиям. Когда событие происходит, обработчик пересылает его нодсистеме, которая может обработать это событие. Функции управления в обработчик не встраиваются.
Таблица 6.8. Паттерн широковещательного управления


Download 256.03 Kb.

Do'stlaringiz bilan baham:
1   ...   9   10   11   12   13   14   15   16   ...   25




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling