logo
Трофимов Информационные технологии черный

19.3. Основные свойства и назначение профилей

Эталонная модель среды открытых систем (OSE/RM) определяет разделение любой информационной системы на приложения (прикладные программы и программные комплексы) и среду, в которой эти приложения функционируют. Между приложениями и средой определяются стандартизованные интерфейсы, которые являются необходимой частью

19.3. Основные свойства и назначение профилей 475

п рофилей любой открытой системы. Кроме того, в профилях ИС могут быть определены унифицированные интерфейсы взаимодействия функциональных частей друг с другом и интерфейсы взаимодействия между компонентами среды ИС.

Классификация интерфейсов открытых систем вводит следующие четыре основных типа интерфейсов OSE:

  1. API (Application Program Interface — интерфейс прикладной про граммы);

  2. CSI (Communication Services Interface — интерфейс коммуникаци онных услуг);

  3. HCI (Human/Computer Interface — человекомашинный интер фейс);

  4. ISI (Information Services Interface — интерфейс информационных услуг).

Могут быть определены и другие типы интерфейсов, например интерфейс управляемых объектов.

Под API понимается интерфейс между ППО и поставщиком необходимого для функционирования этого программного обеспечения сервиса, т.е. прикладной платформой.

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

Через интерфейс HCI осуществляется физическое взаимодействие пользователя и системы ИТ. Примерами такого интерфейса служат клавиатуры для ввода информации и оконные системы взаимодействия с пользователем.

Интерфейс ISI рассматривается как граница взаимодействия с внешней памятью долговременного хранения данных, для переносимости и интероперабельности которых необходима стандартизация форматов и синтаксиса представления данных.

Таким образом, определяемая профилем OSE функциональность в общем случае может рассматриваться как композиция функций, или сервисов, реализуемых на интерфейсах определенных выше классов. Функциональность профиля специфицируется в терминах вызовов функций, протоколов взаимодействия, форматов данных. Естественным требованием к профилю является согласованность используемых им спецификаций, относящихся к интерфейсам различных классов.

Полный OSE-профиль — это профиль, который специфицирует все поведение ИТ-системы или часть ее поведения на одном или большем

476 Глава 19. Инструменты функциональной стандартизации

ч исле интерфейсов OSE. Он состоит из выбранного набора открытых, общедоступных, согласованных стандартов и спецификаций, определяющих различные услуги в среде эталонной модели OSE/RM.

Профиль OSI — конкретный (локальный) профиль, составленный из базовых стандартов, соответствующих модели OSI (Open System Interconnection), и (или) базовых стандартов представления форматов и данных, т.е. F-профилей.

На основании этих определений можно сформулировать следующие общие свойства профилей.

  1. Профиль только ограничивает функциональность базовой специфи кации благодаря выбору его опций и значений параметров. Таким образом, функциональность профилей вытекает из функциональности выбранных в них базовых стандартов.

  2. Профили не могут содержать никаких требований, противоречивых с базовым стандартом, они лишь осуществляют выбор соответствующих опций и диапазонов значений параметров.

  3. Профиль может содержать дополнительные, более специальные или ограничительные аттестационные требования. Таким образом, аттестация на соответствие профилю подразумевает аттестацию на соответствие всему набору составляющих его спецификаций, в частности базовых стандартов, на которые он ссылается.

Основными целями OSE- и OSI-профилей является реализация основных свойств открытости проектируемой, внедряемой, эксплуатируемой или развиваемой системы. В связи с этим формируемый OSE-профиль должен обеспечивать [6] следующие.

  1. Переносимость ППО и многократную используемость ПО на уровне исходного кода и стандартных библиотек (Application Software Portability and Software Reuse at the Source Code Level). Именно переносимость между различными платформами исходного текста ПО считается одной из основных практически достижимых задач, решение которой позволяет организациям защитить себя от необходимости дополнительного инвести рования в существующее ПО для его перепроектирования при переходе на новые прикладные платформы. Если под переносимостью приложений понимается перенос всего соответствующего данному приложению ПО на другие платформы, то под его переиспользумостью, как правило, понима ется перенос в новые приложения некоторой части работающих программ, что также имеет большое практическое значение и непосредственно от носится к целям открытости систем.

  2. Переносимость данных (Data Portability). He менее важной целью открытых систем является переносимость на новые прикладные платфор мы данных, хранящихся во внешней памяти существующих систем ИТ,

19.3. Основные свойства и назначение профилей 477

что обеспечивается разработкой OSE на основе стандартов и ISP, строго регламентирующих форматы и способы представления данных.

  1. Интероперабельность прикладного программного обеспечения (Application Software Interoperability). Здесь имеется в виду возможность обмена данными между сущностями ПО, в том числе между сущностями, реализуемыми на разнородных прикладных платформах, а также возмож ность совместного использования ими обмениваемых данных. Данное свойство на нижнем уровне обеспечивается построением стандартизо ванных коммуникационных интерфейсов, т.е. CSI-интерфейсов, систем на основе стандартов сетевых протоколов, в частности OSI-профилей. Реализация его в полном объеме приводит к необходимости решения проблемы семантической интероперабельности, т.е. понимания разно родными платформами семантики данных, которыми они обмениваются друг с другом.

  2. Интероперабельность управления и безопасности (Management and Security Interoperability). Для целей интеграции и совместного ис пользования разнородных платформ в рамках распределенных систем ИТ необходима унификация и концептуальная целостность средств админи стративного управления и управления информационной безопасностью систем ИТ независимо от реализационных окружений. Поэтому для обе спечения бесшовной интеграции систем их средства административного управления и средства защиты должны строиться в соответствии с между народными стандартами.

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

  4. Использование существующих стандартов и аккомодацию к стандар там перспективных технологий (Accommodation of Standards). Профили OSE являются эффективным средством продвижения существующих стандартов в практику. В то же время они являются объектами, способ ными эволюционировать с учетом изменения стандартов, технологий и пользовательских требований, прежде всего потому, что они конструи руются посредством ссылок на базовые стандарты. Таким образом, на основе понятия OSE-профиля поддерживается такое свойство открытых систем, как адаптируемость к изменению стандартов.

  5. Легкую настраиваемость на новые технологии создания информа ционных систем (Accommodation of New Information System Technology). Профили OSE, являясь исходным материалом при построении открытых систем, не связаны непосредственно с нижележащими технологиями. Однако развитие таких технологий влечет развитие системы стандартов.

478 Глава 19. Инструменты функциональной стандартизации

Г ибкость аппарата OSE-профилей позволяет учитывать тенденции перехода к новым стандартам и соответственно к новым технологиям.

  1. Масштабируемость прикладных платформ и распределенных систем (Application Platform Scalability). Масштабируемость относится к важ нейшим свойствам открытости систем ИТ. Применительно к прикладной платформе оно означает возможность разных типов реализаций некоторого OSE-профиля, отличающихся техническими и ресурсными характеристи ками (например, суперкомпьютеры и рабочие станции), поддерживать одну и ту же функциональность, т.е. один и тот же набор сервисов.

  2. Прозрачность реализаций процессов (Implementation Transparency). Данное свойство поддерживается благодаря систематическому использо ванию через аппарат OSE-профилей стандартизованных спецификаций (стандартов и ISPs), одним из принципов разработки которых является независимость от конкретных реализаций. Таким образом, все особенности реализации OSE-профилей скрываются за интерфейсами открытых си стем, что и обеспечивает свойство прозрачности реализаций для конечных пользователей систем ИТ.

10. Поддержку пользовательских требований (Support Clear Statement of User Requirements). Важным свойством открытых систем является точ ная спецификация пользовательских требований, определенных в виде наборов сервисов, предоставляемых открытыми системами на их интер фейсах. Это свойство адекватно поддерживается применением аппарата OSE-профилей.

При практическом формировании и применении профилей, как было сказано выше, можно использовать региональные, национальные стандарты, стандарты де-факто и ведомственные нормативные документы. В процессе применения стандартов и профилей могут быть выявлены пробелы в положениях некоторых стандартов и необходимость модификации или дополнения требований, определенных в них. Некоторые функции, не формализованные стандартами, но важные для унификации построения или взаимодействия компонентов конкретной технологии или ИС, могут определяться нормативными документами ведомства или фирмы, обязательными для конкретного профиля и проекта. Для эффективного использования конкретного профиля необходимо:

19.4. Пример компоновки функционального профиля 479

цировать характеристики, которые могут оказаться важными для разработки недостающих стандартов и нормативных документов этого профиля;

При использовании OSE- и OSI-профилей для создания ИС следует обеспечить проверку корректности их применения путем тестирования, испытаний и сертификации, для чего должна быть создана технология контроля и тестирования в процессе применения профиля. Она должна поддерживаться совокупностью методик, инструментальных средств, составом и содержанием оформляемых документов на каждом этапе обеспечения и контроля корректности применения соответствующей версии и положений профиля.

Использование профилей способствует унификации при разработке тестов, проверяющих качество и взаимодействие компонентов проектируемой ИС. Профили должны определяться таким образом, чтобы тестирование их реализации можно было проводить наиболее полно по стандартизованной методике. Некоторые тесты для проверки соответствия применяемых компонентов международным стандартам могут быть использованы готовыми, так как международные стандарты и профили являются основой при создании международных признанных аттестационных тестов.