36
4. Профили окружений открытых систем (OSE-профили). ISO/IEC/TR 10000- ISO/IEC/TR 10000- 3 3 ( ( Part 3: Part 3: Principles and Taxonomy for OSE Principles and Taxonomy for OSE Profiles Profiles ) ) Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

Embed Size (px)

DESCRIPTION

4. Профили окружений открытых систем (OSE-профили) . ISO/IEC/TR 10000- 3 ( Part 3: Principles and Taxonomy for OSE Profiles ). Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин. 1. Назначение ISO/IEC/TR 10000- 3. - PowerPoint PPT Presentation

Citation preview

Page 1: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

4. Профили окружений открытых систем (OSE-профили).

ISO/IEC/TR 10000-ISO/IEC/TR 10000-33 ( (Part 3: Principles and Part 3: Principles and Taxonomy for OSE ProfilesTaxonomy for OSE Profiles))

Лаборатория Открытых информационных технологий

Проф. В.А. Сухомлин

Page 2: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

1. Назначение 1. Назначение ISO/IEC/TR 10000-ISO/IEC/TR 10000-33

• Развитие концепции профиля для окружений открытых систем (OSE).

• Обеспечение методологической основы для описания окружений открытых систем в виде OSE-профилей

• Разработка принципов построения классификационной схемы для OSE-профилей (таксономии профилей).

Page 3: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

2. Ссылки2. Ссылки

• ITU-T Recommendation X.290 (1995) | ISO/IEC 9646-1:1994: Information Technology - Open System Interconnection - Conformance Testing Methodology and Framework - Part 1: General Concepts

• ISO/IEC TR 10000-1:1998, Information technology - Framework and taxonomy of International Standardized Profiles - Part 1: General Principles and Documentation Framework.

• ISO/IEC TR 10000-2:1998, Information technology - Framework and taxonomy of International Standardized Profiles - Part 2: Principles and taxonomy for OSI Profiles.

• ISO/IEC TR 10183-1:1993, Information Technology - Text and Office Systems - Office Document Architecture (ODA) and Interchange Formats - Technical Report on ISO 8613 Implementation Testing Part 1: Testing Methodology.

Page 4: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

2. Ссылки (продолжение)2. Ссылки (продолжение)

• ISO/IEC 10641:1993, Computer Graphics and Image Processing - Conformance testing of implementations of graphics standards

• ITU-T Recommendation X.902 (1995) | ISO/IEC 10746-2:1995, Information Technology - Open Distributed Processing - Reference Model: Foundations

• ISO/IEC 13210:1994: Information Technology - Test Methods for Measuring Conformance to POSIX

• ISO/IEC TR 14252: 1996, Guide to the POSIX Open System Environment (OSE)

Page 5: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

3. 3. ОпределенияОпределения

3.1 Terms defined in ISO/IEC TR 10000-3

3.1.1 OSE Profile

3.1.2 OSI Profile

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

Page 6: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

33. Определения. Определения (продолжение)(продолжение)

3.2 Terms defined in ISO/IEC TR 14252, Guide to the POSIX (OSE)

3.2.1 Application Platform

3.2.2 Application Program Interface (API)

3.2.3 Application Software

3.2.4 Communication Services Interface (CSI)

3.2.5 Human/Computer Interface (HCI)

3.2.6 Information Services Interface (ISI)

3.2.7 Interoperability

3.2.8 Open System Environment (OSE)

3.2.9 Portability (of Application Software)

Page 7: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

3. Определения3. Определения (продолжение)(продолжение)

3.3 Terms defined in ITU-T Rec. X.902 | ISO/IEC 10746-2, Information Technology - Open Distributed Processing - Reference Model: Foundations

3.3.1 Interchange reference point ~ (ISI)

3.3.2 Interworking reference point ~ (CSI)

3.3.3 Perceptual reference point ~ (HCI)

3.3.4 Programmatic reference point ~ (API)

Page 8: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

Определение понятийОпределение понятий

16) Прикладное программное обеспечение (Aplication Software). Специфическое для некоторого приложения программное обеспечение, состоящее из программ, данных и документации.

17) Прикладная платформа (Aplication Platform). Набор программно-аппаратных ресурсов, обеспечивающих сервис, необходимый для выполнения прикладного программного обеспечения.

18) API (Application Program Interface - Интерфейс прикладной программы). Интерфейс между прикладным программным обеспечением и прикладной платформой, через который обеспечивается сервис для прикладного программного обеспечения со стороны прикладной платформы.

Page 9: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

Определение понятийОпределение понятий (продолжение)(продолжение)

19) CSI (Communication Services Interface - Интерфейс коммуникационных услуг). Граница, через которую обеспечивается доступ к сервисам, реализующим взаимодействие между внутренними сущностями программного обеспечения и внешними объектами по отношению к прикладной платформе.

20) HCI (Human/Computer Interface - Человеко-машинный интерфейс). Граница, через которую имеет место физическое взаимодействие между человеком и прикладной платформой.

21) ISI (Information Services Interface - Интерфейс информационного сервиса). Граница, через которую обеспечивается сервис внешнего, долговременного хранилища (external persistent storage) данных.

Page 10: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

4. Используемые сокращения4. Используемые сокращения

AEP Application Environment ProfileAPI Application Program InterfaceCSI Communications Services InterfaceEDI Electronic Data InterchangeHCI Human/Computer Interface ISI Information Services InterfaceISP International Standardized ProfileIT Information TechnologyOSE Open System EnvironmentOSI Open Systems InterconnectionAMI Medical Image Interchange (Appl.)FMI Medical Image Interchange (Format)

Page 11: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

Цели открытостиЦели открытости

• 1) Переносимость прикладного программного обеспечения и его повторное использование на уровне исходного кода (Application Software Portability and Software Reuse at the Source Code Level)

• 2) Переносимость данных (Data Portability)• 3) Интероперабельность прикладного программного

обеспечения (Application Software Interoperability)• 4) Интероперабельность управления и безопасности

(Management and Security Interoperability)• 5) Переносимость пользователей (User Portability) • 6) Адаптация к изменениям стандартов (Accommodation of

Standards)

Page 12: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

55. Цели открытости (продолжение). Цели открытости (продолжение)

• 7) Адаптация к новым технологиям информационных систем (Accommodation of New Information System Technology) /гибкость перехода к новым стандартам и новым технологиям/

• 8) Масштабируемость прикладных платформ (Application Platform Scalability)

• 9) Масштабируемость распределенных систем (Distributed System Scalability)

• 10) Прозрачность реализаций (Implementation Transparency) /скрытие особенностей реализации за интерфейсами открытых систем /

• 11) Поддержка пользовательских требований (Support Clear Statement of User Requirements) /профили – язык пользователей, разработчиков, поставщиков/

Page 13: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

6. Общие принципы

• OSE-профиль специфицирует полное или частичное поведение систем ИТ, наблюдаемое на их интерфейсах.

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

• Наиболее важным результатом рассматриваемого документа является введение классификации интерфейсов систем ИТ, заимствованная из эталонной модели 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).

Page 14: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

Классификация OSE-профилей

Определены четыре основных типа интерфейсов OSE:

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

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

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

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

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

Page 15: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

Определения классов интерфейсов

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

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

Page 16: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

Определения классов интерфейсов

• HCI - интерфейс, через который осуществляется физическое взаимодействие пользователя и системы ИТ (примерами HCI служат клавиатуры для ввода информации и оконные системы).

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

Page 17: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

Свойства OSE-профилей

• Профиль OSE определяет композицию функций или сервисов, реализуемых на интерфейсах определенных выше классов.

• Функциональность профиля специфицируется в терминах вызовов функций, протоколов взаимодействия, форматов данных.

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

• В профиле OSE возможны ссылки на ISPs, определяющие способы представления данных, т.е. F-профили, которые могут относиться к любым типам интерфейсов.

• Классификация интерфейсов является основой для построения таксономии профилей.

Page 18: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

Модель концепции OSE-профилей

internetworking HCIs

Application Software

Application Software

APIs

CSIs

ISIs

Application Platform Application Platform

API(HCI) API(ISI) API(CSI)

HCI ISI CSI

API(HCI) API(ISI) API(CSI)

HCI ISI CSI

Page 19: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

Свойства интерфейсовСвойства интерфейсов

• Открытые системы могут иметь более одного экземпляра интерфейсов каждого класса. Например, конкретная система может включать одновременно CSI-интерфейс, соответствующий стеку протоколов TCP/IP, а также CSI-интерфейс, соответствующий стеку OSI.

• Интерфейсы разных классов могут взаимодействовать друг с другом. Примером такого взаимодействия может служить включение в API-интерфейс средств (библиотек), с помощью которых прикладная программа может взаимодействовать с элементами интерфейсов других классов.

• Зависимость интерфейсов показана на модели с помощью функциональной нотации (API(HCI), API(ISI), API(CSI)).

Page 20: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

Конформность Конформность OSE OSE профилямпрофилям

• Единая для всех видов интерфейсов методология тестирования конформности еще не разработана.

• Наиболее продвинутыми подходами к тестированию конформности являются:

 подход OSI (OSI Conformance Testing), т.е. тестирование реализаций сетевых протоколов и сервисов (CSI-интерфейсов);

 подход POSIX (POSIX.1 Testing), т.е. тестирование реализаций API-интерфейсов.

• В связи с этим при разработке ИТ, таких, как, например, ODA, EDI, SGML, CGM, ODP, разрабатываются собственные методы, как правило, на основе модернизации методов OSI или POSIX.

Page 21: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

Конформность Конформность OSE OSE профилямпрофилям

Общие принципы установления конформности систем ИТ OSE-профилям:

• применение системного подхода к решению общей задачи;• декомпозиция общей задачи на частные решения,

поддерживаемые технологиями конформности;• применение частных технологий для конкретных типов

интерфейсов;• тщательное тестирование системообразующих связей или

агрегаций системы;• реализация процесса установления конформности в

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

аккредитованными лабораториями.

Page 22: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

Принципы разработки OSE-профилейПринципы разработки OSE-профилей

Продемонстрируем методику разработки OSE-профилей на основе следующего примера.

Page 23: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

ППример разработки OSE-профиляример разработки OSE-профиля

• Рассмотрим пример разработки OSE-профиля для класса распределенных офисных систем, содержащих в качестве своих компонент (подсистем) системы трех типов: A, B, C:

• Тип A представляет собой систему-клиента базы данных с некоторым прикладным программным обеспечением .

• Тип В - сервер баз данных, обслуживающий запросы клиентов к базе данных.

• Тип С - терминальный сервер, выполняющий семантику функций человеко-машинного интерфейса.

• Цель - разработка офисной системы, обладающей свойством переносимости прикладного программного обеспечения клиентской части и интероперабельностью.

Page 24: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

ППример разработки OSE-профиляример разработки OSE-профиля

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

• Специфицируемое профилем окружение должно определяться некоторым набором стандартизованных спецификаций (стандартов и ISPs), чтобы обеспечить разработку приложений клиентской системы А на основе принципов открытости, в частности, переносимости программного обеспечения.

• Присвоим данному профилю рабочее наименование DOT (Distributed Office Technology).

Page 25: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

МетодикаМетодика разработки OSE-профил разработки OSE-профилейей

Для разработки профиля DOT будем применять некоторый систематический подход.

Основными шагами данного подхода являются:

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

Для профиля DOT область применения ограничена конкретным классом информационных систем и конкретной функциональной компонентой таких систем (прикладным программным обеспечением клиентской части).

Также определены цели проектирования - переносимость прикладного программного обеспечения клиентской части.

Page 26: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

МетодикаМетодика разработки OSE-профил разработки OSE-профилейей

2) Разработка сценария (типовой ситуации применения системы ИТ).

Сценарий представляет собой графическое представление информационной модели систем и включает:

- Основные функциональные элементы (системы, подсистемы) описываемой реализации;

- Взаимосвязи между элементами (физические каналы, логические взаимодействия или протоколы);

- Распределение функций ИТ по элементам модели.

Page 27: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

ССценарийценарий

BDB ServerLAN IEEE 802 A

client

CTerminal server DB

APIs

HCIs

MOTIF, X-Windows,

CSIs

ODBCX11RSWsTCP/IPRFC1042IEEE 802

ASW

Page 28: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

МетодикаМетодика разработки OSE-профил разработки OSE-профилейей

3) Определение функциональности профиля в виде набора ссылок на актуальные стандарты и ISPs и формирование, таким образом, раздела нормативных ссылок.

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

Класс интерфейса

Спецификации

Page 29: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

API

1) ISO/IEC 9899:1999, Information Technology – Programming Language – C

2) ISO/IEC FDIS 14882: 1998, Programming language – C++ *

3) ISO/IEC 9075:1992 (ANSI X3.135-1992), Information technology – Database – Database Language – SQL (Structured Query Language)

4) ISO/IEC 9945-1 (IEEE Std 1003.1), Information technology-Portable Operating System Interface (POSIX)-Part 1: System Application Program Interface (API) [C Language]

5) ISO/IEC 9945-1 (IEEE Std 1003.2), Information technology-Portable Operating System Interface (POSIX)-Part 2: Shell and Utilities

6) IEEE Std 1003.1g, IEEE Standard for Information technology-Portable Operating System Interface (POSIX)-Part 1: Protocol-Independent Network API

7) ODBC (Open Data Base Connectivity) (интерфейс доступа к базам данных для платформ Windows, Unix, OS/2)

Page 30: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

CSI

1) стек протоколов TCP/IP, включая: - TCP – RFC 793 - UDP – RFC 768 - IP – RFC 791 2) ISO/IEC 8802 (IEEE Std 802), Information

processing systems – Local area network 3) Standard for the transmission of IP datagrams

over IEEE 802 networks (RFC 1042) 4) X Window System, Version 11, Realease 5,

MIT X Consortium (протокол распределенной оконной системы X Window System)

HCI

1) OSF/MOTIF, Open Software Foundation, MOTIF Release 1.2

2) FIBS PUB 158-2: User Interface Component of Application Portability Profile (MIT X Window System) - X library API specification.

Page 31: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

МетодикаМетодика разработки OSE-профил разработки OSE-профилейей

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

• 5. Определение концептуальной части профиля – введение новых понятий в раздел Definitions, дополняющих систему понятий цитируемых базовых спецификаций, а также введение используемых в профиле сокращений (раздел Abbreviations).

Page 32: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

МетодикаМетодика разработки OSE-профил разработки OSE-профилейей

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

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

8. Разработка табличных приложений для точной спецификации утверждений конформности.

9. Разработка информативных материалов.

Page 33: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

Принципы таксономии профилей Принципы таксономии профилей OSEOSE

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

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

Представленная структура классификации является динамической по своей природе и легко адаптируется к эволюции системы стандартов и технологий.

Для построения классификационной схемы применяется метод структурированных идентификаторов.

Page 34: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

Принципы таксономии профилей Принципы таксономии профилей OSEOSE

Структурированный идентификатор состоит из:1) Корневой мнемоники или корня (root mnemonic) - короткой

символьной строки, обозначающей область использования OSE-профиля. Например, EDI (для Electronic Data Interchange) или MED (для медицинских приложений).

2) Числовой строки, следующей за корнем и используемой для разбиения области использования профилей на подразделы.

3) Характеристики специфицируемых интерфейсов (суффикса), состоящей от одной до четырех указанных ниже букв, следующих в алфавитном порядке:C - для CSI (в профилях до 1995г., обычно опускается)I - для ISIH - для HCIP - для API

Page 35: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

Примеры структурированных идентификаторовПримеры структурированных идентификаторов идентификатор область OSE-

профиля тип интерфейсов

AMHnnn-C Messaging functions

CSI

AFTkkk-CP File function CSI/API WINaaa-H Windows

functions HCI

MEDkkk-CHP Medical functions

CSI/HCI/API

Возможно указание профилей с помощью

функциональной формы записи:

  MEDkkk-CHP (FTmmm-CP, WINiii-H)

Page 36: Лаборатория Открытых информационных технологий Проф. В.А. Сухомлин

ТТаксономии профилей аксономии профилей OSEOSE POSIXPOSIX

PSEab-HIPHigh Performance Application Environmentsa b Substructure 1 0 Supercomputing Application Environment1 1 Multiprocessor Application EnvironmentPSEab-P Realtime Application Environmenta b Substructure 5 1 Minimal Realtime System Profile5 2 Realtime Controller System Profile5 3 Dedicated Realtime System ProfilePSEab-IP Realtime Application Environmenta b Substructure 5 45 4 Multipurpose Realtime System ProfileMultipurpose Realtime System Profile