LibRar.Org.Ua — Бібліотека українських авторефератів


Головна Бібліотечна справа → Архитектура и особенности реализации открытой автоматизированной информационной библиотечной системы МИРЭА

независимо.
Это позволяет разделить проект на несколько небольших «подпроектов», по каждому
из которых разработка значительно проще, чем разработка АИБС в целом.
• Компоненты можно распределить по бригадам разработчиков с учетом квалификации
и личных предпочтений. Изменения в команде разработчиков повлияют только на со-
ответствующие компоненты.
• В случае неудачной реализации компонента требуется только переделка этого компо-
нента. Влияние ошибок разработчиков на проект в целом значительно снижается.
Проблемы с технологиями реализации (неудачный выбор технологии, отсутствие под-
держки программными средствами и т. д.) также становятся проблемами отдельных
компонентов, а не проекта в целом.
• В случае изменения требований заказчика или других условий разработки некоторые
компоненты переделываются, другие же остаются нетронутыми. В компонентах, не
затрагиваемых изменениями, не появляются ошибки. Измененные компоненты могут
быть доработаны и отчасти протестированы независимо.
Перечисленные особенности компонентного подхода позволяют оперативно реагировать на
неизбежные изменения требований и состава разработчиков (на любом этапе разработки) и на
изменения условий работы.
Последствия основных рисков для проекта в целом уменьшаются.
Интеграция по методу «звезда»
Для успешного применения компонентного подхода желательно подобрать как можно более
простую в использовании технологию интеграции, единую для всех компонентов. Тогда разработ-
чику, чтобы «встроиться» в общий процесс, достаточно будет освоить эту технологию.
Общий для всех компонентов способ интеграции можно представить как центр звезды, каждый
компонент является ее лучом.
Это не означает, что компоненты обмениваются данными через какой-то «общий шлюз». В
данном случае речь идет только об одинаковой для всех технологии взаимодействия.
При выборе технологии интеграции компонентов нужно учитывать следующее:
• компоненты могут располагаться на разных компьютерах, в том числе на компьютерах
с разными программными платформами;
• компоненты могут быть реализованы с применением разных технологий разработки;
• компоненты могут быть реализованы с применением средств разработки от разных
производителей.

3
Предлагаемая архитектура
Предлагаемые подходы обусловили следующие требования, предъявляемые к создаваемой ар-
хитектуре:
• использование компонентного подхода;
• единая технология взаимодействия компонентов;
• для технологии взаимодействия — наличие реализации на разных программных плат-
формах и поддержка в инструментальных средствах разных производителей.
В основу реализации системы была положена компонентная архитектура «клиент-сервер» с
использованием протокола SOAP (Simple Object Access Protocol). Такая архитектура достаточно
проста как в освоении, так и в реализации. При этом она обладает требуемой гибкостью: можно
добавлять или заменять отдельные компоненты без ущерба для функциональности частей системы,
не затронутых изменениями.
Технология интеграции
В качестве единой технологии интеграции применена технология веб-сервисов. Веб-сервисы,
основанные на языке XML, позволяют взаимодействовать между собой решениям, разработанным
для разных программно-аппаратных платформ, с применением разных технологий и языков про-
граммирования.
Перечисленные свойства веб-сервисов делают эту технологию удачным дополнением компо-
нентного подхода, позволяя разрабатывать компоненты одной информационной системы с исполь-
зованием разных технологий разработки и средств разработки от разных производителей.
Применение веб-сервисов дает возможность выбирать свою технологию реализации для каж-
дого из компонентов, а также (при необходимости) заменить технологию реализации любого
компонента, не затрагивая остальных. Все это позволяет в полной мере использовать преимущест-
ва компонентного подхода в процессе разработки.
В силу того, что в основе веб-сервисов лежит широко применяемая в настоящее время техно-
логия XML, веб-сервисы легко осваиваются разработчиками, знакомыми с основами XML. Это
дало возможность относительно быстро построить основу системы, соответствующую предложен-
ной архитектуре, и на ранней стадии разработки убедиться в том, что веб-сервисы действительно
подходят на роль «общей технологии» для реализации АИБС.
Особенности
реализации архитектуры

Реализация приложений для пользователей показала удобство компонентного подхода: от-
дельные режимы работы, такие как учет поступлений, учет списания, стало возможным разрабаты-
вать независимо друг от друга, при этом пользуясь одним и тем же набором серверных компонен-
тов. Независимость клиентских приложений позволила, в частности, гибко подойти к физическому
размещению приложений на компьютерах сотрудников библиотеки. На компьютере сотрудника
устанавливаются только компоненты, необходимые для выполнения должностных обязанностей
этого сотрудника.
Что касается серверных компонентов, для них обозначилась тенденция к объединению. Для
серверных компонентов важна производительность. В технологии же веб-сервисов сделан акцент
на универсальность. Для повышения эффективности взаимодействия между серверными компо-
нентами эти компоненты взаимодействуют между собой максимально эффективным способом:
находясь на одном физическом сервере, непосредственно вызывают процедуры друг друга. При
этом в принципе сохраняется возможность «разнести» серверные компоненты по разным компью-
терам и организовать между ними взаимодействие по протоколу SOAP.
Основные результаты разработки
В рамках проекта АИБС МИРЭА к настоящему времени разработаны следующие приложения:
• система учета поступлений (формирование каталога), замены и списания;
• работа с актами поступления, замены, списания;

4
• формирование каталожных карточек и книг учета на бумаге;
• классификация ресурсов (расширение системы формирования каталога);
• система регистрации книговыдачи;
• система справочного обслуживания;
• система аналитического поиска по каталогу и заказа литературы (в том числе через
Интернет);
• интеграция с АИБС «Руслан».
Система АИБС в настоящий момент внедряется в библиотеке МИРЭА.
Выводы
В целом, предложенная архитектура АИБС неплохо себя зарекомендовала в процессе разра-
ботки. Технология веб-сервисов действительно достаточно легко осваивается, а также неплохо
поддерживается на различных программных платформах. Компонентный подход позволил в
значительной степени сделать независимой разработку серверных и клиентских компонентов,
разработку клиентских компонентов для разных вариантов использования системы.
Значительно отступать от принципов, по которым построена архитектура, не потребовалось.
Примечательное исключение: обмен данными между компонентами для веб-доступа пользователей
и серверными компонентами АИБС организован в виде прямых вызовов функций. Это сделано для
повышения производительности веб-приложения. Цена такого исключения — необходимость
расположить веб-компоненты на той же физической машине, где расположены серверные компо-
ненты АИБС, а также необходимость реализации веб-компонентов в технологии, допускающей
прямые вызовы функций серверных компонентов АИБС.

5