ГОСТ Р ИСО/МЭК 10746-1-2004
12.2.3 И н ф о р м а ц и о н н а я с п е ц и ф и к а ц и я
Информационная спецификация многостороннего связывания аудио/видеопотока описывает
информацию, относящуюся к функционерам связывания. В ней учитываются требования и цели,
очерченные в предпринимательской спецификации.
12.2.3.1 Переход от предпринимательской к информационной спецификации
Информация, относящаяся к пользователям, покупателям и поставщикам, специфицирована
в связывающем контракте. Этот контракт является результатом соглашения между пользователями,
покупателями и поставщиками. Он удовлетворяет их требованиям и целям, очерченным в предпри
нимательской спецификации. На рисунке 31 показано взаимоотношение между предпринимательс
кой и информационной спецификациями в терминах ММО.
12.2.3.2 Инвариантная схема связывающего контракта
Связывающий контракт, показанный на рисунке 31, рассматривается функционерами как
атрибут и описывается как один класс. Однако при более подробном рассмотрении информацион
ная спецификация оказывается более сложной. На рисунке 32 показана инвариантная схема кон
тракта многостороннего связывания аудио/видеопотока.
Общая структура каждого контракта между покупателями, пользователями и поставщиком
специфицируется как инвариантная схема. Для связывающего контракта она содержит информацию
о пользователях связывания (информационные объекты «пользователь»), интерфейсах потоков, уча
ствующих в связывании (информационные объекты «интерфейс потока») и операциях, которые
могут вызывать функционеры. Далее, контракт специфицирует многостороннее связывание
аудио/видеопотока между интерфейсами потоков. Информация всвязывании моделируется с помо
щью информационного объекта «многосторонний связник аудио/видеопотока». Инвариантная схе ма
для этого информационного объекта специфицирует все операции, которые могут вызывать
функционеры.
Пользователь может иметь один или несколько интерфейсов потоков, чем подразумевается,
что каждый информационный объект «пользователь* состоит из одного или нескольких информа
ционных объектои «интерфейс потока». Интерфейс потока состоит из одного или нескольких пото
ков; в результате информационный объект «интерфейс потока» состоит из одного или нескольких
информационных объектов «поток* (аудио-, видео- или составной поток). Информационный объект
«поток» состоит из атрибутов, указывающих, кроме всего прочего, направления потоков и пара
метры КУ. Параметры КУ, определенные в информационной спецификации, будут обрабатываться в
спецификации вычислительной.
Информация, относящаяся к связыванию, заключена в информационном объекте «многосто
ронний связник аудио/видеопотока». Этот объект соединен с двумя или более информационными
объектами «интерфейс потока». Он содержит информацию о топологии потока и описывает КУ,
которое должно обеспечиваться при обмене аудно/видеопогоками между интерфейсами.
12.2.3.3 Статическая схема связывающего контракта
Конкретный связывающий контракт, который существует между функционерами в некото
рый момент времени, специфицируется какстатическая схема. Связывающий контракт должен удов
летворять инвариантной схеме и состоит из информационных объектов «пользователи»,
«интерфей сы потоков», «потоки* и «многосторонние связники аудио/видеопотоков*. Частью
контракта могут быть и другие информационные объекты, если это не противоречит
инвариантной схеме.
12.2.3.4Динамическая схема связывающего контракта
Динамическая схема для связывающего контракта имеет два аспекта. Во-первых, влияние,
которое оказывают на контракт вызываемые операции, во-вторых, условия, при которых эти опе
рации могут быть вызваны функционерами. Ниже обсуждаются оба эти аспекта.
Влияние операций на информацию связывающего контракта существенно зависит от выбора
реализации. В общем случае результаты могут быть классифицированы по трем категориям: сооб
щающие, согласующие результаты и отсутствие результата.
Операция, имеющая сообщающий результат, является операцией, с помощью которой функ
ционер информирует связывающий контракт о вновь созданном вычислительном объекте. Влияние
на контракт заключается в том, что добавляется новый вычислительный объект. Например, опера
ция AddNewUser (добавтъ нового пользователя) имеет в качестве результата новый информацион
ный объект «пользователь», один или несколько информационных объектов «интерфейс потока» и
один или несколько информационных объектов «поток».
Операция, имеющая согласующий результат, является операцией, с помощью которой функ
ционер договаривается со связующим объектом и с другими функционерами об изменении в связы
вающем контракте. Например, успешная операция RemoveUser (удалить пользователя) имеет в
62