Функции обеспечивающих и управляющих подсистем обеспечивают работу задач, программ и управляют процессом обработки информации. В действительности эти две функции выполняются не только ОС и оболочками (БД, языки программирования). В любой системе должны быть блоки, которые обеспечивают работу подсистем.
Пример: Проверка целостности БД, копирования, генератор отчетов.
Управление и синхронизация в системе могут осуществляется на разных уровнях:
1. Блок управления полностью или частично может находиться в самой задаче.
Пример: Расчет зарплаты. Технология расчета жестко закладывает порядок расчета и порядок работы программ, процедур, т.е. вначале идет ввод данных, формирование табеля, наряда, ввод или расчет отпускных, больничных, расчет премий и т.д. На последующих этапах расчет формирование удержаний, пересчет годовых показателей и уже потом печать платежек, ведомостей, и различных отчетов. Причем на каждом этапе должна осуществляться проверка законченности предыдущего этапа, следовательно, на лицо жесткий вариант управления процессом обработки информации.
|
|
Более гибкий вариант управления с помощью системы меню, т.е. право выбора, отдается оператору, и нет жесткой синхронизации и управления.
При однотипности задач можно формировать специальные блоки управления.
2. Блок управления в подсистеме или общий для всей системы.
3. Функции управления распределены, частично централизованы.
При проектировании системы разработчик может не использовать готовую ОС, а создать свою систему, в которой будут заложены все функции обеспечения и управления.
Аналогично можно построить обеспечивающие системы (управляющая система может рассматриваться как одна из обеспечивающих систем). Под обеспечением можно понимать следующие функции: управление (как в однозадачном так и в многозадачном режимах), синхронизация в системах реального времени, контроль и целостность информации, связи между подсистемами, задачами, генерация отчетов, форм, генерация связей в адаптируемых или модифицируемых системах, формирование наборов данных с переменной структурой и т.д.
Для систем реального времени в их структуру основными подсистемами закладывается блок управления и блок обеспечения. Под управлением в таких системах понимается:
1. Процесс отслеживания времени и выполнения необходимый для данного промежутка времени программных блоков.
2. Отслеживание предприятий от их устройств или их готовности.
3. Отслеживание всего процесса сбора информации, ее обработки, выдача управляющих команд и различного вида информации.
4. Отслеживание аварийной ситуаций, как на объекте, так и в самой системе и т.д.
|
|
Обеспечение. Кроме вышеназванных функций необходимо выполнять функции различного вида контроля, в том числе и контроль данных при чтении датчика, предварительной обработки ее и передаче, при обработке, хранении и восстановлении. Обеспечить хранение, модификацию кодов, кодовых страниц, коды специальных команд при работе с датчиками исполнительными устройствами или средствами отображения.
Набор подсистем очень сильно зависит от того, какая система создается:
1. Информационно-поисковая.
2. Информационно-управляющая.
3. Комбинация 1 и 2.
Естественно, состав управляющих и обеспечивающих систем для первой и второй групп будут различны. Для обеспечения рабочей структуры системы мы должны:
1. Определить цели, которые должны быть доступны при создании системы.
2. Сформировать концепцию системы.
3. Обследовать объект, проанализировать и получить ответ возможно ли создать систему для достижения определенных ранее целей в соответствии с данной концепцией.
4. Если да, то уточняется состав и содержание подсистем, т.е. формируется состав системы необходимый для дальнейшего процесса проектирования целей.
Под целью могут пониматься:
· «Политические», т.е. это процесс информатизации общества и основное направление научно технического процесса.
· Коренное изменение и улучшение процесса управления объектом или предприятием.
· Достижение экономического эффекта.