Каналы и фильтры. Пример #2
Архитектур- |
Обработка сигналов |
ные стили |
|
программ- |
|
ных |
|
систем |
|
Данилов И. |
|
Г. |
|
ассистент |
|
каф. МОП |
|
ЭВМ |
|
19 / 52
Архитектурные стили программных систем
Данилов И. Г.
ассистент каф. МОП ЭВМ
Конвейерная обработка. Замкнутый цикл управления
Нужно обеспечить постоянное управление в условиях плохо предсказуемых воздействий окружения, особенно, если система должна реагировать на внешние физические события.
разделение политики управления от управляемого процесса; обработка в реальном времени, реактивные вычисления.
20 / 52
Классы систем
Архитектурные стили программных систем
Данилов И. Г.
ассистент каф. МОП ЭВМ
реактивные системы или reactive системы, которые постоянно взаимодействуют с окружением, причем это взаимодействие может носить асинхронный, непредсказуемый характер, принимая внешние входные воздействия, обрабатывая их и выдавая необходимые выходные реакции;
системы осведомленные о времени или time-aware
системы системы, которые делают явные отсылки ко времени (открыть заслонку в 9.00);
системы реального времени реактивные системы, которые принимают входные воздействия, делают обработку и выдают необходимые выходные реакции в заданный промежуток времени.
21 / 52
Замкнутый цикл управления. Пример
Архитектур-
ные стили Задача управления температурой
программных систем
Данилов И. Г.
ассистент каф. МОП ЭВМ
22 / 52
Архитектурных стили. Вызов-возврат
Архитектурные стили программных систем
Данилов И. Г.
ассистент каф. МОП ЭВМ
Вызов-возврат или call-return:
Порядок выполнения действий четко определен, отдельные компоненты не могут выполнять полезную работу, не получая обращения от других
23 / 52
Вызов-возврат. Процедурная декомпозиция
Архитектурные стили программных систем
Данилов И. Г.
ассистент каф. МОП ЭВМ
данные неизменны, процедуры работы с ними могут немного меняться, могут возникать новые;
выделяется набор процедур, схема передачи управления между которыми представляет собой дерево с основной процедурой в его корне.
24 / 52
Процедурная декомпозиция. Пример
Архитектурные стили программных систем
Данилов И. Г.
ассистент каф. МОП ЭВМ
Основная схема построения программ для процедурных языков
25 / 52
Вызов-возврат. Абстрактные типы данных
Архитектур- |
|
ные стили |
|
программ- |
|
ных |
|
систем |
Абстрактные типы данных или abstract data types |
|
Данилов И.
Г. в системе много данных, структура которых может
ассистент
каф. МОП меняться;
ЭВМ
важны возможности внесения изменений и интеграции с другими системами;
выделяется набор абстрактных типов данных, каждый из которых предоставляет набор операций для работы с данными такого типа;
внутреннее представление данных скрывается.
26 / 52
Абстрактные типы данных. Подходы
Архитектурные стили программных систем
Данилов И. Г.
ассистент каф. МОП ЭВМ
структурный подход;
объектно-ориентированный подход.
27 / 52
|
Абстрактные типы данных. Пример |
|
|
Архитектур- |
|
ные стили |
|
программ- |
|
ных |
Библиотеки классов Qt |
систем |
|
Данилов И. |
|
Г. |
|
ассистент |
|
каф. МОП |
|
ЭВМ |
|
28 / 52