1 Основы проектирования программных систем
Download 256.03 Kb.
|
Orlov Programmnaya injeneria распознан страницы
- Bu sahifa navigatsiya:
- Моделирование управления
- Паттерны централизованного управления
Рис. 6-10- Архитектура системы угловой стабилизации ЛА
Таблица 6.5. Паттерн канала и фильтра
Принципиальный недостаток паттерна связан с необходимостью использования некоторого формата данных, который должен распознаваться всеми фильтрами. Каждое преобразование либо следует согласовывать со смежными фильтрами относительно формата обрабатываемых данных, либо нужно предложить стандартный формат для всех данных. Во втором случае каждый фильтр должен выполнять грамматический разбор входных данных и синтезировать выходные данные в соответствующем формате, при этом вычислительная нагрузка на систему возрастает. В систему нельзя интегрировать фильтры, работающие с несовместимыми форматами данных. Диалоговые системы на основе каналов и фильтров трудны для написания из- за потребности представления данных в виде потока. Хотя текстовый ввод-вывод и может быть оформлен таким образом, однако графическим интерфейсам пользователя присущи более сложные форматы и стратегия управления, основанная на событиях (щелчок мыши, выбор пункта меню). Это трудно транслировать в форму потоков данных. Моделирование управления Структурная организация системы ноказывает составляющие ее части — внутренние подсистемы. Для того чтобы нодсистемы функционировали как единое целое, ими надо унравлять. В структурных моделях нет никаких сведений по управлению, поэтому архитектор должен ввести модель управления, которая донолняла бы имеющуюся модель структуры. В моделях архитектурного управления проектируется поток управления между нодсистемами. Известны два основных типа управления в программных системах: централизованное управление и событийное управление. При централизованном управлении одна подсистема выделяется как системный контроллер. Ее обязанности — руководить работой других подсистем. При событийном управлении системой управляют внешние события. На внешние события может реагировать любая подсистема. События, на которые откликается система, могут происходить либо в ее нодсистемах, либо во внешнем окружении системы. Типовые решения управления представляются паттернами управления. Паттерны управления донолняют структурные паттерны. Все описанные ранее структурные паттерны можно реализовать с номощью централизованного управления или управления, основанного на событиях. Паттерны централизованного управления В паттернах централизованного управления одна из нодсистем назначается главной и управляет работой других подсистем. Различают две разновидности паттернов, зависящие от режима работы управляемых нодсистем (последовательная работа, параллельная работа). Паттерн вызов-возврат (табл. 6.6). Это известная схема организации вызова программных компонентов «сверху вниз», в которой управление начинается на вершине иерархии компонентов и через вызовы передается на более низкие уровни иерархии. Данный наттерн применим только в системах с последовательным режимом обработки. Download 256.03 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling