Часть IV4.3. Концепция OSE-профилейОбщие принципыКак следует из определения OSE-профиля, данная конструкция представляет собой некоторый набор базовых стандартов и/или ISPs вместе с указанием выбираемой для области применения профиля функциональности (опций, классов сервиса, тестовых наборов, значений параметров), которая специфицирует полное или частичное поведение спроектированных на основе данного профиля систем ИТ, наблюдаемое на их интерфейсах. При этом под интерфейсами понимаются границы систем, на которых может прослеживаться их функционирование со стороны внешнего наблюдателя (пользователя, приложения, тестовой системы, администратора и пр.). Наиболее важным результатом рассматриваемого документа является введение классификации интерфейсов систем ИТ. Данная классификация совпадает с классификацией, приведенной в эталонной модели RM OSE POSIX (ISO/IEC TR 14252, Guide to the POSIX Open System Environment), но она представлена в более обобщенном, независящем от конкретных архитектурных решений контексте и согласована с классификацией эталонных точек (reference points) объектных распределенных систем (ITU-T Rec. X.902 | ISO/IEC 10746-2, Information Technology - Open Distributed Processing - Reference Model: Foundations). Классификация интерфейсов открытых систем вводит следующие четыре основных типа интерфейсов OSE, определения которых были рассмотрены выше:
В принципе могут быть определены и другие типы интерфейсов, например, интерфейс управляемых объектов. Под API понимается интерфейс между прикладным программным обеспечением и поставщиком необходимого для функционирования этого программного обеспечения сервиса, т.е. прикладной платформой. CSI трактуется как интерфейс, который обеспечивает сервис для реализации взаимодействия с внешними системами ИТ. Реализация такого взаимодействия осуществляется с помощью протоколов (процедур обмена), стандартизация которых вместе со стандартизацией форматов обмениваемых с помощью этих протоколов данных является основой обеспечения интероперабельности систем. Понятие HCI ассоциируется с интерфейсом, через который осуществляется физическое взаимодействие пользователя и системы ИТ. Примерами такого интерфейса служат клавиатуры для ввода информации и оконные системы взаимодействия с пользователем. ISI рассматривается как граница взаимодействия с внешней памятью долговременного хранения данных, для переносимости и интероперабельности которых необходима стандартизация форматов и синтаксиса представления данных. Таким образом, определяемая профилем OSE функциональность в общем случае может рассматриваться как композиция функций или сервисов, реализуемых на интерфейсах определенных выше классов. Функциональность профиля специфицируется в терминах вызовов функций, протоколов взаимодействия, форматов данных. Естественным требованием к профилю является согласованность используемых им спецификаций, относящихся к интерфейсам различным классов. Следует отметить, что при разработке профилей OSE ссылки на стандарты и ISPs, определяющие способы и форматы представления данных, так называемые F-профили (F-profiles), могут относиться к любым типам интерфейсов, в зависимости от назначения этих стандартных спецификаций. Описанная выше классификация интерфейсов открытых систем является основой для построения таксономии профилей. Она также полезна при использовании систематического подхода к проектированию профилей OSE. Иллюстрацией к введенным выше понятиям и их взаимосвязи может служить модель OSE систем ИТ, предложенная на рис. 4.1. Рис.4.1. Модель OSE для систем ИТ В частности, в данной модели показано, что открытые системы могут иметь более одного экземпляра интерфейсов каждого класса. Например, конкретная система может включать одновременно CSI-интерфейс, соответствующий стеку протоколов TCP/IP, а также CSI-интерфейс, соответствующий стеку OSI. Также данная модель отражает тот факт, что интерфейсы разных классов могут взаимодействовать друг с другом. Примером такого взаимодействия может служить включение в API-интерфейс средств (библиотек), с помощью которых прикладная программа может взаимодействовать с элементами интерфейсов других классов. Такая зависимость интерфейсов показана на модели с помощью функциональной нотации (API(HCI), API(ISI), API(CSI)). Завершая рассмотрение аппарата OSE-профилей, отметим важность этого понятия для концепции тестирования конформности открытых систем стандартам и профилям. OSE-профиль, представляющий собой набор стандартизованных спецификаций, описывающих поведение системы на ее интерфейсах, является исходной конструкцией для осуществления процесса установления конформности систем этим спецификациям. При этом в случае OSE-профилей данный процесс существенно усложняется из-за необходимости проверки соответствия тестируемого продукта сразу нескольким спецификациям, определяющим требования к поведению системы на интерфейсах различных классов с учетом взаимосвязанности происходящих на этих интерфейсах событий. |