ГОСТ Р ИСО 16100-2—2010
Приложение А
(справочное)
Методы ссылок
А.1 Язык XML
Язык расширенной (гипертекстовой) разметки XML обладает свойствами, которые могут быть использованы
прямо или косвенно при профилировании возможности программного обеспечения. Язык XML является языком, ис
пользуемым для выражения лексических элементов документа, представляемого в виде ориентированного графа,
в частности, для размещения на web-узле. Лексические элементы могут быть определены пользователем. Язык
XML является практическим подмножеством стандартного обобщенного языка разметки SGML (Standard
Generalized Markup Language) и обеспечивает разметку страницы тегами подобно языку HTML. Любой документ на
языке XML может быть также верифицирован на достоверность XML. Для использования языка XML в профилиро
вании возможности программного обеспечения следует отметить, что XML имеет пространство присваиваемых
имен (XML Namespaces) для согласования или регистрации пространства имен.
А.2 Словари, определения и форматы обмена для комплектов программного обеспечения: описание
открытого программного обеспечения и формата определения канала
Описание открытого программного обеспечения^ (OSD) представляет собой словарь, созданный на основе
языка XML для описания комплектов программного обеспечения и их зависимости друг от друга. OSD используют в
окружающих средах распределения программного обеспечения либо путем скачивания, инициированного пользо
вателем. либо методом автоматической рассылки. OSD может использоваться для распределения программного
обеспечения на Web-узле в одном из двух вышеуказанных методов.
Распределение программного обеспечения методом скачивания требует участия пользователя для нахожде
ния. загрузки и обновления программного обеспечения. Несмотря на то что OSD облегчает автоматизацию загрузки
и инсталляции требуемых компонентов программного обеспечения, пользователи Web-узла должны просматри
вать страницу HTML, которая инициирует процесс инсталляции программного обеспечения. Ter «OBJECT* из спе
цификации HTML 4.0 используется для рекламы нового программного обеспечения в Web. При обнаружении тега
объекта OBJECT в ресурсе OSO агент пользователя, осведомленный об OSD. может автоматически загружать и
обновлять необходимые компоненты программного обеспечения.
Формат определения канала CDF также создан на основе языка XML и предоставляет словарь метаданных,
необходимых для описания взаимоотношений между страницами HTML и другими web-ресурсами. Клиенты, осве
домленные о CDF. могут использовать методы интеллектуального опроса (smart-pull) для автоматической загрузки
web-содержания (контента), а серверы, осведомленные о CDF. могут реализовать механизмы web-вещания
(true — push) для автоматической передачи содержания (контента) от клиента к серверу. Таким образом. CDF
предоставляет язык передачи содержания (push), тем самым обеспечивая идеальное средство для приведения в
действие принудительной рассылки (push) или автоматического распределения программного обеспечения. Для
того чтобы CDF активировал программное обеспечение (push), файл CDF должен содержать ссылки на комплекты
программного обеспечения на основе OSD.
OSD включает в себя обширный словарь, с помощью которого приводят описания элементов программного
обеспечения. Это описание включает в себя следующее:
SOFTPKG:
IMPLEMENTATION:
DEPENDANCY.
TITLE.
CODEBASE:
OS.
OSVERSION:
PROCESSOR:
LANGUAGE:
LICENSE:
ABSTRACT:
определяет общий пакет программного обеспечения.
используется для описания реализации пакета программного обеспечения;
указывает зависимости между распределениями программного обеспечения или его
компонентов;
представляет заголовок или интуитивно понятное «дружественное» имя пакета про
грамм:
представляет краткое описание, резюмирующее характер и цель распределения про
граммного обеспечения;
определяет местоположение лицензионного соглашения или уведомления об автор
ском праве;
определяет местоположение архива распространения программного обеспечения;
указывает требуемую операционную систему:
определяет необходимую версию операционной системы;
определяет необходимый естественный язык пользовательского интерфейса;
представляет заголовок или интуитивно понятное «дружественное» имя пакета про
граммного обеспечения;
Van Hoff и др.. 1997.
13