SDL

телефоны
Программное обеспечение для учета и администрирования сетей
Архитектура ПО
Пользовательский интерфейс
Средства и методы разработки

Архитектура ПО

Архитектура программного комплекса ИГС «Кросс-Про» 6.0 соответствует следующим требованиям:
1. Реализация клиент-серверной модели взаимодействия информационных потоков;
- Построение клиентского приложения, обладающего развитым, эргономичным, не избыточным графическим интерфейсом, с минимальной нагрузкой на рабочую станцию клиента.
- Построение высокопроизводительного ядра системы, осуществляющего параллельную обработку множества запросов, поступающих от пользователей и различных подсистем программного комплекса, а также осуществляющего конвейерную обработку сложных запросов и диспетчеризацию информационных потоков между подсистемами программного комплекса.
2. Реализация хронологической базы элементов для хранения и обработки временной и причинно-следственной информации об используемых объектах.
3. Реализация фактологического хранилища данных (далее – хранилища).
4. Реализация модульного принципа построения программного комплекса для осуществления возможности расширения функциональности системы за счёт использования внешних подключаемых библиотек прикладных задач.
5. Реализация логически-структурированной модели данных и чётко определённых протоколов взаимодействия подсистем программного комплекса между собой для обеспечения возможности интеграции программного комплекса с внешними информационными системами.
Ядро ИГС «Кросс-Про» 6.0 представляет собой серверное приложение, обрабатывающее пользовательские запросы на доступ к данным информационных подсистем и координирующее работу всех подсистем программного комплекса. Кроме того, на ядро возложены функции контроля и разграничения доступа пользователей к данным, функции обеспечения пользователей механизмами резервного копирования данных и функции по управлению работой подключаемых модулей.
В архитектуру ядра заложены механизмы обеспечения параллельной обработки запросов от множества клиентов. Логически в составе ядра можно выделить следующие крупные блоки:
- диспетчер запросов;
- представление виртуального уровня;
- блок управления хранилищем;
- блок управления хронологической базой;
- блок управления работой подключаемых модулей;
- блок управления обменом данными с внешними информационными системами.
Использование модульного принципа при реализации архитектуры ядра обеспечивает возможность построения гибкой и расширяемой системы. При этом возможно выделить множество не зависящих друг от друга системных интерфейсов, предназначенных как для внутреннего использования, так и для предоставления сторонним разработчикам и системам.
Существенной особенностью проекта ИГС «Кросс-Про» 6.0 является хранение информации виртуального уровня в ядре системы для более быстрой обработки пользовательских запросов. Ядро системы содержит в своём составе не только управляющий блок для работы с информацией виртуального уровня, но и саму информацию виртуального уровня, представленную в виде определённой структуры данных.
Хранилище – база данных, работающая под управлением СУБД Oracle Database 10g, предназначенная для хранения актуальной информации проекта, не имеющей временной или причинно-следственной семантики.
Основное предназначение хранилища состоит в уменьшении вычислительной нагрузки на хронологическую базу. За счёт использования хранилища происходит быстрое получение информации об объектах, имеющихся в системе на данный момент, и актуальных значениях их параметров.
Copyright