Базовые спецификации

 

Базовые спецификации являются основными строительными бло­ками, из которых конструируются конкретные открытые технологии, и относятся к понятию «общедоступные спецификации» (Publicly Available Specifications — PAS). Система PAS охватывает стандарты де-факто, которые не являются международными стандартами. Однако сейчас интенсивно осуществляется процесс принятия наиболее рас­пространенных и сопровождаемых PAS в качестве международных стандартов, что открывает возможность использования PAS в качестве элементов стандартизованных профилей ИТ.

Системный подход к проектированию профилей опирается на клас­сификацию базовых спецификаций и PAS, в основе которой исполь­зуется по существу ортогональный набор эталонных моделей. В част­ности, ниже приводится возможная классификация базовых специфи­каций [8].

Базовые функции ОС: определяются стандартами по окружению открытых систем POSIX (Portable Operating System Interface for ComputerEnvironments) [ISO/IEC 9945/1:1990, (IEEE Std 1003.1 -1990), Information technology. Portable Operating System Interface(POSIX) - Part 1: System Application Program Interface (API) [C Language]].

Функции управления базами данных:

• язык баз данных SQL (Structured Query Language);

• информационно-справочная система IRDS (Information Resource Dictionary System);

• протокол распределенных операций RDA (Remote Database Access);

• PAS Microsoft на открытый прикладной интерфейс доступа к ба­зам данных ODBC API.

Функции пользовательского интерфейса, которые включают в себя следующие стандарты ИТ:

• MOTIF из OSF для графического пользовательского интерфейса

• стандарт OPEN LOOK;

• X Window вместе с GUI и телекоммуникациями;

• стандарты для виртуального терминала (Virtual Terminal — VT),

включая процедуры работы VT в символьном режиме через TCP/IP;

• стандарты машинной графики GKS (Graphical Kernel System);

• GKS-3D (Graphical Kernel System - 3 Dimentional);

• PHIGS (Programmers Hierarchical Interactive Graphics System);

• CGI (Computer Graphics Interface).

Функции взаимосвязи открытых систем, включающие в себя:

• спецификации сервиса и протоколов, разработанные в соответ­ствии с моделью OSI (рекомендации серии Х.200);

• стандарты для локальных сетей (IEEE 802) [IEEE Std 802-1990];

• спецификации сети Интернет [Transmission Control Protocol (TCP) - RFC 793, User Datagram Protocol (UDP) - RFC 768, Internet Protocol (IP)-RFC 791].

Функции распределенной обработки, включая следующие базовые спецификации OSI:

• вызов удаленной процедуры RPC (Remote Procedure Call);

• фиксация, параллельность и восстановление CCR (Commitment, Concurrency and Recovery);

• протокол надежной передачи (RT);

• обработка распределенной транзакции DTP (Distributed Transaction Processing);

• управление файлами, доступ к файлам и передача файлов FTAM (File Transfer, Access and Management);

• управление открытыми системами (OSI Management);

• API для доступа к сервису Object Request Broker (ORB) в архи­тектуре CORBA и API, определяющий базовые возможности такого сервиса (Commom Object Services — COS);

• язык спецификации интерфейсов объектов IDL (Interface Definition Language) и его проекции на объектно-ориентированные языки.

Распределенные приложения: спецификации специальных сервис­ных элементов прикладного уровня модели OSI, стандартов InternetOMG, Х/Open. Как, например:

• система обработки сообщений MHS (Message Handling System -Х.400)],

• служба справочника (The Directory — Х.500);

• спецификации распределенных приложений с архитектурой «кли­ент-сервер» и распределенных объектных приложений.

Структуры данных и документов, форматы данных.

• средства языка ASN. 1 (Abstract Syntax Notation One), предназна­ченного для спецификации прикладных структур данных — абстракт­ного синтаксиса прикладных объектов;

• форматы метафайла для представления и передачи графической информации CGM (Computer Graphics Metafile);

• спецификация сообщений и электронных данных для электрон­ного обмена в управлении, коммерции и транспорте EDIFACT (ElectronicData Interchange for Administration, Commence and Trade);

• спецификации документов — спецификации структур учрежден­ческих документов ODA (Open Document Architecture);

• спецификации структур документов для производства, например SGML (Standard Generalized Markup Language);

• языки описания документов гипермедиа и мультимедиа, напри­мер: HTML (Hypertext Markup Language); HyTime, SMDI»(Standard Music Description Language), SMSL (Standard Multimedia/Hypermedia Scripting Language), SPDS (Standard Page Description Language), DSSSL (Document Style Semantics and Specification Language);

• спецификация форматов графических данных, например форма­тов JPEG, JBIG и MPEG.

Спецификации инструментальных окружений (в частности, языков реализации и их библиотек) и CASE-окружений (например, ISO/IECDIS 13719, ЕСМА Portable Common Tool Environment).

Кроме базовых в настоящее время существуют сотни различных типовых и конкретных спецификаций, разработанных и разрабатыва­емых в десятках организаций, занимающихся стандартизацией ИТ. Для оценки пригодности и актуальности той или иной спецификации разработанасистема оценки спецификаций, которая предназначена для поставщиков и пользователей. В рамках этой системы каждая специ­фикация оценивается с позиции ее соответствия некоторым выделенным критериям: степени согласованности, полноте, зрелости, стабиль­ности, степени актуализации, доступности. Например, низкая оценка по степени согласованности назначается тем спецификациям, которые являются частной (корпоративной) принадлежностью и используют­ся ограниченной группой поставщиков и пользователей. Напротив, высоко оцениваются спецификации, ставшие общепризнанными на­циональными или международными стандартами.

Параметр полноты оценивает степень, в которой спецификация опи­сывает основные свойства системы, необходимые для обеспечения фун­кциональной области услуг. Зрелость указывает на уровень развития соответствующей технологии — высокую оценку получают специфика­ции, разработанные для хорошо изученных и активно применяемых тех­нологий: эталонная модель достаточно проработана, существуют раз­витые формализованные математические модели, технологические принципы широко используются на практике. Высокая оценка стабиль­ностиозначает, что спецификация «устоялась» и никаких существенных изменений в ближайшие годы не предвидится. Также высоко оценива­ются спецификации, ориентированные на широкий диапазон систем и программных продуктов, доступных широкому кругу разработчиков и поставщиков с различными прикладными платформами.

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

Идентификация спецификаций производится по следующим эле­ментам: имя (наименование) спецификации, дата публикации (дата, когда спецификация стала доступной для общего использования), орга­низация-спонсор (организация, ответственная за разработку и/или поддержание, и/или существование данной спецификации), примени­мость, степень согласованности, доступность изделия, полнота, зре­лость, стабильность, проблемы/ограничения, аттестационное тестиро­вание, привязки, дальнейшие возможности развития, альтернативные спецификации [2].

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

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