Архитектура программного обеспечения

Система состоит из двух видов программного обеспечения – общего и специального.

Общее программное обеспечение:

- программное обеспечение сетевого доступа к приложениям и БД – сетевые и коммуникационные протоколы, драйверы, системы обмена сообщениями и т.д.;

- программное обеспечение загрузки и предварительной обработки данных, набор средств для загрузки данных из БД и внешних источников;

- серверное программное обеспечение – ядро всей системы, включает серверы БД и приложений (поисковые, аналитической обработки и т.п.).

Специальное программное обеспечение представляет собой совокупность программ, разрабатываемых при создании информационной системы, включает подсистемы загрузки данных, обработки запросов и представления данных, администрирования БД (хранилища).

Подсистема загрузки данных.

Подсистема загрузки состоит из пакетов извлечения данных и преобразования данных.

Пакет извлечения данных выполняет функции: соединение с источниками данных, осуществляет выборка данных из таблиц или файлов, помещает данные в стандартизованном формате в интерфейсные транзитные структуры (текстовые файлы или временные таблицы в оперативном складе данных).

Пакет преобразования данных выполняет следующие функции:

- очистка данных – выявление некорректных и противоречивых данных и автоматическое их исправление, ведение протокола;

- согласование и унификация данных – приведение данных к единому образцу на основании внутренних (корпоративных) и внешних (государственных и международных) стандартов;

- агрегирование данных – алгоритмы агрегирования загружаемых данных по иерархическим измерениям.

Подсистема обработки запросов и представления данных.

Подсистема обеспечивает аналитическое преобразование данных по заданной схеме и предоставление их пользователю в виде регламентированных или нерегламентированных отчетов.

Для прикладных пользователей информационной системы эта подсистема представляет собой внешний вид системы (презентационную систему).

Обеспечение дружественного интерфейса.

Эффективность использования информационной системы во многом зависит от качества интерфейса. Обеспечение дружественного интерфейса – это задача дизайнера интерфейса.

Определяются прежде всего функциональные компоненты интерфейса (формы отчетов). Построение полного интерфейса – это творческая задача, при решении которой нужно учитывать требования эстетичности и удобства, особенности конкретной области применения информационной системы. При формировании интерфейса используются базовые средства: оконные средства, универсальные инструментальные средства построения графического пользовательского интерфейса более высокого уровня, языки и системы программирования.