- •Оглавление
- •Введение
- •Назначение документа
- •Используемые сокращения и термины
- •Используемые сокращения
- •Используемые термины
- •Общая архитектура
- •Область применения
- •Анализ требований тз
- •Архитектура рис ппу
- •Построение рис ппу на базе технологии hla (ieee-1516)
- •Варианты использования
- •Участники
- •Описание программных компонентов
- •Программное средство Поставщика услуг
- •Программное средство Потребителя услуг
- •Программное средство Посредника обнаружения
- •Трассировка проектных решений к требованиям тз
- •Список литературы
Архитектура рис ппу
Распределенная информационная система поиска предоставляемых услуг, включает в себя:
Программное средство поставщика услуг (SPA – service provider application);
Программное средство потребителя услуг (SCA – service consumer application);
Программную среду поиска предоставляемых услуг (ESSN – enhanced service search network).
Общая схема РИС ППУ приведена в виде диаграммы классов на рисунке ниже.
Рисунок 1 Общая схема РИС ППУ
В верхней части схемы показана РИС ППУ, состоящая из SPA, SCA и ESSN. Отношения показаны как связи типа «compose» и «aggregation».
Количество приложений каждого типа (SPA и SCA) может быть в каждый данный момент любым, что показано на схеме мощностью отношений 0..*. Однако ясно, что общее количество зарегистрированных в Среде поиска Поставщиков и Потребителей услуг должно [существенно] превышать количество одновременно к ней подключающихся приложений-клиентов.
При этом предполагается наличие только одной Среды поиска предоставляемых услуг, доступной постоянно, поэтому указана мощность отношения 1:1.
Компоненты РИС ППУ имеют набор интерфейсов, обеспечивающих взаимодействие компонентов между собой и с пользователями системы:
Внешние интерфейсы (обеспечивают взаимодействие с пользователями):
Графический пользовательский интерфейс ПС Поставщика услуг;
Графический пользовательский интерфейс ПС Потребителя услуг;
Интерфейс настройки и управления Программной среды поиска предоставляемых услуг;
Внутренние интерфейсы (обеспечивают взаимодействие компонентов РС ППУ между собой):
Интерфейс SPA – ESSN – обеспечивает регистрацию услуги в Программной среде;
Интерфейс ESSN – SPA – обеспечивает информирование поставщика о появившемся интересе со стороны потребителя услуг;
Интерфейс SCA – ESSN – обеспечивает поиск услуги в Программной среде.
Общая схема интерфейсов РИС ППУ приведена в виде диаграммы компонентов на рисунке ниже.
Рисунок 2 Интерфейсы РИС ППУ
На данной диаграмме (и в описании выше) отсутствуют интерфейсы конфигурирования программных средств Поставщика и потребителя услуг. Предполагается, что они могут быть реализованы либо как часть графического пользовательского интерфейса, либо как редактирование текстового конфигурационного файла.
Более подробно интерфейсы описаны в разделе 4 «Интерфейсы компонентов».
Построение рис ппу на базе технологии hla (ieee-1516)
Использование в качестве среды обмена данными и обнаружения Поставщиков услуг Потребителями услуг накладывает существенные ограничения на архитектуру РИС ППУ:
Технология HLA предусматривает только обмен данными между использующими ее компонентами (федератами), поэтому прямые вызовы компонентами друг друга отсутствуют;
Среда обмена данными HLA RTI не хранит данных, поэтому для реализации функциональности ESSN придется создавать отдельное программное средство;
HLA RTI не позволяет фильтровать данные по содержанию, поэтому фильтрация запросов будет производиться другими способами.
Схема построения РИС ППУ на базе технологии HLA приведена на рисунке ниже в виде диаграммы компонентов.
Рисунок 3 РИС ППУ на базе технологии HLA
Отметим следующее:
На диаграмме для упрощения опущены внешние интерфейсы приложений (графические интерфейсы пользователя и интерфейс настройки и управления);
При использовании технологии HLA различные интерфейсы между приложениями заменены одним стандартным интерфейсом между федератом и RTI (на схеме показан синим цветом);
Специфичность использования интерфейса «приложение-RTI» определяется SOM, реализуемым конкретным приложением;
RTI использует общий FOM РИС ППУ для организации обмена данными между приложениями РИС ППУ.
