10.5. Эпоха - период времени, в течение которого объект демонстрирует конкретное поведение. Любой объект в любое время находится в единственной эпохе, но взаимодействующие объекты могут находиться в разных эпохах взаимодействия.
Изменение эпохи может быть связано с изменением типа объекта для того, чтобы поддержать эволюцию типа. Напротив, изменение эпохи может быть связано с фазой в поведении объекта постоянного типа.
Для того чтобы распределенные системы функционировали правильно, объекты, образующие ее конфигурацию, должны быть согласованы. Таким образом, по мере того, как система в целом проходит через ряд эпох, отдельные взаимодействующие объекты не должны находиться в эпохах, в которых их поведения столь существенно различаются, что их параллельная композиция приводит к отказу. Эта концепция обеспечивает формализацию понятий версии и расширяемости.
Примечание. Может потребоваться язык спецификаций для выражения:
а) способа пометки эпох;
б) последовательности эпох и того, должны ли все объекты пройти через всех членов этой последовательности;
в) правил для выведения эпохи композиции из эпох ее объектов, в частности, для конфигураций и составных систем;
г) того, является ли идентификация эпохи объекта необходимой частью состояния того объекта;
д) того, могут ли объекты провести согласование на основе идентификации их текущих эпох;
е) связи эпохи с понятиями локального и глобального времени.
10.6. Опорная точка - точка взаимодействия, определенная в архитектуре для выбора в качестве точки соответствия в спецификации, согласующейся с этой архитектурой.
В ОРО идентифицированы важные классы опорных точек; подробности и отношение моделирования к соответствию приведены в разделе 15.
10.7. Точка соответствия - опорная точка, в которой поведение может быть наблюдаемо с целью проверки соответствия.
В данном разделе описаны свойства, которые могут быть у системы ОРО или ее части.
11.1.1. Прозрачность распределения - свойство сокрытия от конкретного пользователя потенциального поведения некоторых частей распределенной системы.
Примечание. Пользователями могут быть, например, конечные пользователи, прикладные разработчики и реализаторы функций.
11.2.1. Контракт - соглашение, управляющее частью коллективного поведения набора объектов. Контракт специфицирует обязательства, разрешения и запрещения для участвующих объектов.
Спецификация контракта может содержать:
а) спецификацию различных ролей, которые могут выполнять объекты, участвующие в контракте, и интерфейсы, связанные с этими ролями;
б) атрибуты качества услуги (см. 11.2.2);
в) указания продолжительности или периодов действия контракта;
г) указания поведения, которое нарушает контракт;
д) условия живучести и сохранности.
Примечания. 1. Объекты в контракте не обязательно должны быть иерархически связаны, а могут быть связаны по принципу "равный к равному". Требования контракта не обязательно применимы одним и тем же образом ко всем участвующим объектам.
2. Контракт может применяться к заданной опорной точке в системе. В этом случае он задает поведение, которое может ожидаться в этой опорной точке.
3. Шаблон объекта представляет собой простой пример контракта. Шаблон объекта задает поведение, общее для совокупности объектов. Тем самым он определяет, что среда любого такого объекта может зависеть от его поведения. Отметим, что для частичных спецификаций шаблон объекта оставляет неопределенным поведение объекта при определенных условиях среды (например, конкретные взаимодействия); контракт распространяется только на специфицированное поведение.
11.2.2. Качество услуги - набор требований качества к коллективному поведению одного или нескольких объектов.
Качество услуги может быть задано в контракте или измерено и сообщено после события.
Качество услуги может быть параметризовано.
Примечание. Качество услуги относится к таким характеристикам, как скорость передачи информации, время ожидания, вероятность разрыва связи, вероятность отказа системы, вероятность отказа памяти и т.д.
11.2.3. Контракт среды - контракт между объектом и его средой, включая ограничения качества услуги, ограничения использования и управления. Ограничения качества услуги включают и себя:
- временные ограничения (например, предельный срок);
- объемные ограничения (например, пропускную способность):
- ограничения зависимости, охватывающие вопросы доступности, надежности, сопровождаемости, безопасности и сохранности (например, средняя наработка на отказ).
Ограничения использования и управления включают в себя:
- ограничения положения (то есть выбранные положения в пространстве и времени);
- ограничения прозрачности распределения (то есть выбранные прозрачности распределения).
Ограничения качества услуги могут подразумевать ограничения использования и управления. Например, некоторые ограничения качества услуги (такие, как доступность) удовлетворяются предоставлением одной или нескольких прозрачностей распределения (такой, как дублирование).
Ограничения среды могут описывать:
- требования, устанавливаемые для среды объекта для его конкретного поведения;
- ограничения на поведение объекта в конкретной среде.
11.2.4. Обязательство - предписание, которым требуется конкретное поведение. Обязательство выполняется осуществлением предписанного поведения.
11.2.5. Разрешение - предписание, которое позволяет осуществлять конкретное поведение. Разрешение эквивалентно тому, что нет обязательства не осуществлять это поведение.
11.2.6. Запрещение - предписание того, что конкретное поведение не должно осуществляться. Запрещение эквивалентно тому, что есть обязательство не осуществлять это поведение.
11.2.7. Политика - набор правил, относящихся к конкретной цели. Правило может быть выражено как обязательство, разрешение или запрещение.
Примечание. Не каждая политика является ограничением. Некоторые политики предоставляют полномочие.
11.3.1. Постоянство - свойство того, что объект продолжает существовать при изменениях контрактного контекста (см. 13.2.3) или эпохи.
11.3.2. Изохронность - последовательность действий является изохронной, если каждая соседняя пара действий в последовательности занимает во времени уникальные, смежные интервалы одинакового размера.
12.4. Контекст наименования - взаимоотношение между множеством имен и множеством категорий. Множество имен относится к одному пространству имен.
12.5. Именующее действие - действие, которое связывает термин из пространства имен с данной категорией.
Все именующие действия относятся к контексту наименования.
12.6. Область наименования - подмножество контекста наименования такое, что все именующие действия осуществляются управляющим объектом области (объектом, уполномоченным по наименованию).
Примечание. "Область наименования" является примером понятия области <Х> (см. 10.3).
12.7. Граф наименования - направленный граф, в котором каждая вершина обозначает контекст наименования, а каждое ребро обозначает связь между:
- именем, появляющимся в исходном контексте наименования, и
- целевым контекстом наименования.
Примечание. Существование ребра между двумя контекстами наименования в графе наименования имен означает, что целевой контекст наименования может быть достигнут (идентифицирован) из исходного контекста наименования.
12.8. Разрешение имени - процесс, с помощью которого, задавая исходное имя и исходный контекст наименования, может быть найдена связь между именем и категорией, обозначенной исходным именем.
Примечание. Процесс разрешения имени не обязательно предоставляет достаточно информации для взаимодействия с указанной категорией.
13.1.1. Цепочка (действий) - последовательность действий в деятельности, когда для каждой смежной пары действий осуществление первого действия является необходимым для осуществления второго действия.
13.1.2. Связка - цепочка действий, когда по крайней мере один объект участвует во всех действиях цепочки.
Объект может быть ассоциирован с одной единственной связкой или с несколькими связками одновременно.
13.1.3. Объединяющее действие - действие, совместно используемое двумя или несколькими цепочками, результатом чего является одна цепочка.
Имеются два случая разделяющего действия в зависимости от того, требуется ли объединение допустимых цепочек.
13.1.5. Разветвляющее действие - разделяющее действие, когда допустимые цепочки должны (в случае отказа) в конце объединиться друг с другом, то есть допустимые цепочки не могут объединяться с другими цепочками и завершаться по отдельности.
13.1.6. Порождающее действие - разделяющее действие, когда допустимые цепочки не будут объединяться. Допустимые цепочки могут взаимодействовать и могут завершаться по отдельности.
13.1.8. Поддеятельность - подграф деятельности, который сам является деятельностью и удовлетворяет следующему условию для любой пары разветвляющих объединяющих действий в порождающей деятельности, если одно из этих действий входит в подграф, то и оба должны входить в подграф.
Вводимые понятия показаны на рисунке 2.
![]() Рисунок 2. Соединение и связанные понятия
13.2.1. Устанавливающее поведение - поведение, с помощью которого данный контракт вводится в действие между данными объектами. Устанавливающее поведение может быть:
а) явным, получающимся из взаимодействий объектов, которые будут частью контракта, или
б) неявным, осуществляемым внешним агентом (например, объектом третьей стороны, не принимающим участие в контракте) или осуществленным в предыдущую эпоху.
Примечания. 1. Согласование является примером частного вида устанавливающего поведения, при котором информация передается в процессе достижения общего взгляда на допустимое будущее поведение.
2. Публикация является примером частного вида устанавливающего поведения, при котором информация распространяется от одного объекта к ряду других.
3. Явное устанавливающее поведение должно включать в себя реализацию шаблона, связанного с контрактом. Оно может следовать за возможным согласованием/публикацией того, какой контракт должен быть установлен, какой шаблон должен быть реализован и с какими параметрами.
13.2.2. Допустимое поведение - поведение, характеризующее набор объектов, который становится возможным в результате устанавливающего поведения.
Допустимое поведение не обязательно должно быть одним и тем же для всех объектов.
13.2.3. Контрактный контекст - знание того, что конкретный контракт действует и, таким образом, требуется конкретное поведение множества объектов.
Объект может находиться в нескольких контрактных контекстах одновременно; его поведение ограничивается пересечением поведений, предписанных каждым контрактным контекстом.
Примечание. В ВОС понятие контекста представления является примером контрактного контекста, который может быть принят при установлении соединения или позже.
13.2.4. Соединение - взаимоотношения между набором объектов, которое является результатом осуществления некоторого устанавливающего поведения; констатация наличия контрактного контекста вообще.
Соединение характеризуется соответствующим допустимым поведением.
Примечания. 1. Примерами соединений, которые получаются в результате различных устанавливающих поведений, являются:
а) диалог (как в ВОС-ОТ);
б) связывание (см. 13.4.2);
в) распределенная транзакция (как в ВОС-ОТ);
г) (N)-соединение (как в ВОС);
д) ассоциация между (N)-объектами, позволяющая им участвовать в (N)-передаче без установления соединения (как в ВОС);
е) взаимоотношения между файлами и процессами, которые обращаются к этим файлам.
2. Некоторые поведения могут быть обусловлены установлением кратных взаимосвязанных соединений. Например, распределенная транзакция может зависеть как от соединения между пользователями транзакции, так и от поддерживающей ассоциации. Соединение между пользователями транзакции (распределенная транзакция) может продолжать существовать, но быть неактивным, когда ассоциация разрушена.
3. В соединение могут быть вовлечены более двух объектов. Не обязательно все объекты, вовлеченные в соединение, имеют эквивалентные роли. Так, могут быть соединения для сбора или распределения информации. Число участников и их роли определяются контрактом, который выражен соединением.
4. Имеется двойственность между контрактным контекстом, принятием контрактного обязательства спецификации и допустимым поведением. На практике, структуры могут быть произвольно вложенными и при установлении соединения на одном уровне может быть также согласован контракт, который допускает внутренние уровни соединения.
13.2.5. Завершающее поведение - поведение, которое разрушает соединение и аннулирует соответствующие контрактный контекст и контракт.
Завершающее поведение должно быть явно идентифицировано в контракте как таковое, если устанавливающее поведение было явным.
Идентификация причинности позволяет классифицировать роли взаимодействующих объектов. В настоящем разделе приведен основной набор ролей.
Причинность подразумевает ограничение на любое поведение участвующих объектов во время их взаимодействия. Причинность должна быть идентифицирована в определении классов (или подклассов), к которым относятся взаимодействующие объекты, или в уточнении шаблонов для их классов (или подклассов).
Примечание. Идентификация инициирующего объекта относительно связи включает в себя интерпретацию назначения связи.
13.3.2. Отвечающий объект - объект, принимающий участие в связи, но не являющийся инициирующим объектом.
13.3.3. Производящий объект (относительно связи) - объект, который является источником передаваемой информации.
Использование этого термина не подразумевает какого-либо конкретного метода связи.
13.3.4. Потребляющий объект (относительно связи) - объект, который является приемником переданной информации.
Использование этого термина не подразумевает какого-либо конкретного метода связи.
Взаимоотношения клиент/сервер различной природы (или уровня абстракции) могут существовать между объектом и различными композициями объектов, с которыми они взаимодействуют.
Примечание. Неформально говорят, что сервер предоставляет услугу, запрошенную клиентом.
13.4.1. Связывающее поведение - устанавливающее поведение между двумя или несколькими интерфейсами (и, следовательно, между поддерживающими их объектами).
Примечание. "Связать" означает "выполнить связывающее поведение".
Устанавливающее поведение, контрактный контекст и допустимое поведение могут вовлекать два или несколько интерфейсов объектов.
Объект, который инициирует устанавливающее поведение, может участвовать или не участвовать в последующем допустимом поведении.
Допустимое поведение (и, аналогично, контрактный контекст) может быть однородным (то есть каждый участвующий объект может выполнять те же самые действия, что и любой другой) или неоднородными (то есть один участвующий объект играет роль, отличную от других ролей, как в случае клиент/сервер).
Соответствие между объектом, который инициирует устанавливающее поведение, и конкретной ролью в неоднородных допустимых поведениях необязательно должно быть однозначным (например, в контрактном контексте клиент-сервер любой объект может инициировать устанавливающее поведение).
13.4.3. Предусловие связывания - набор условий, требуемых для успешного выполнения связывающего поведения.
Объекты, осуществляющие связывающее поведение, должны иметь идентификаторы для всех интерфейсов, участвующих в связывании. Могут существовать дополнительные предусловия.
13.4.4. Развязывающее поведение - поведение, которое завершает связывание, то есть завершающее поведение для связывания.
13.4.5. Торг - взаимодействие между объектами, при котором они обмениваются информацией о новых или потенциальных контрактах через объект третьей стороны. Торг включает в себя:
а) экспортирование - предоставление идентификатора для интерфейса, который объявляется удовлетворяющим некоторым объявленным требованиям (то есть предложение потенциального контракта);
б) импортирование - предоставление идентификатора для интерфейса, который согласуется с данными объявленными требованиями, позволяющими осуществить последующее связывающее поведение (то есть установление контракта).
Примечания. 1. Поведение, заданное в контракте, по определению, является "корректным поведением". Таким образом, отказ является отклонением от согласованности с корректным поведением.
2. Способы, которыми объект может отказывать, называются характером отказа. Различают несколько типов характера отказа:
- произвольные отказы (несоответствие спецификации - наиболее общий характер отказа);
- отказ пропуска (когда ожидаемые взаимодействия не происходят);
- аварийные отказы (постоянно присутствующие отказы пропуска);
- отказы по времени (некорректности, связанные с несвоевременным поведением).
3. Отказ может по-разному восприниматься разными объектами. Отказ может быть непротиворечивым, если все восприятия отказа объектами одинаковы; противоречивым, если объекты в среде могут иметь разные восприятия данного отказа.
13.5.2. Ошибка - часть состояния объекта, которая ответственна за возникновение отказов. Проявление неисправности (см. 13.5.3) в объекте.
Примечания. 1. Приведет ли ошибка фактически к отказу, зависит от декомпозиции объекта, его внутренней избыточности и поведения объекта. Корректирующее действие может предотвратить возникновение отказа из-за ошибки.
2. Ошибка может быть скрытой (то сеть не распознанной как таковая) или обнаруженной. Ошибка может исчезнуть до того, как будет обнаружена.
Примечания. 1. Неисправности, вызывающие ошибки, могут появляться со времени спецификации объекта до времени его уничтожения. Неисправности в предшествующую эпоху (например, неисправности проекта) могут не привести к отказу в более позднюю эпоху (например, во время выполнения).
2. Неисправность является активной или ожидающей. Неисправность является активной, когда вызывает ошибки. Присутствие активных неисправностей обнаруживается только путем выявления ошибок.
3. Неисправности могут быть:
- случайными (которые появляются или создаются случайно) или преднамеренными (созданными преднамеренно);
- естественными (из-за каких-либо физических процессов) или искусственными (возникающими в результате человеческого поведения);
- внутренними (часть состояния объекта, которая может вызывать ошибки) или внешними (возникающими в результате взаимодействия со средой);
- постоянными или временными.
4. Определения неисправности, ошибки и отказа подразумевают причинную зависимость между ними:
- неисправность может привести к ошибке (она приводит к ошибке, если становится активной);
- ошибка может привести к отказу системы (ошибка приводит к отказу системы, если система не может ее обработать);
- отказ происходит тогда, когда ошибка влияет на корректность услуги, предоставляемой системой (или компонентом системы).
13.5.4. Устойчивость - свойство, которое имеет объект относительно данного характера отказов, если он способен не проявлять отказы этого характера.
Управление в ОРО относится к управлению всей системой, включая прикладное управление и управление коммуникацией.
14.1. Прикладное управление - управление приложениями в системе ОРО. Некоторые вопросы прикладного управления являются общими для всех приложений и называются независящим от приложения управлением. Те вопросы, которые являются специфическими для данного приложения, называются специфическими для приложения управлением.
14.2. Управление коммуникацией - управление объектами, которые обеспечивают коммуникацию между объектами в системе ОРО.
Примечание. Когда объект обеспечивает услуги взаимосвязи ВОС, управление ВОС относится к управляющему интерфейсу как к управляемому объекту.
Соответствие относится к реализации стандарта. Любое утверждение, справедливое в спецификации, должно быть справедливо в его реализации.
Заявка о соответствии является заявлением, идентифицирующим точки соответствия спецификации и поведение, которое должно удовлетворяться в этих точках. Заявки соответствия появляются только в стандартах, предназначенных для ограничения некоторых характеристик реализаций так, что существует, в принципе, возможность их тестирования.
БМ-ОРО идентифицирует в архитектуре некоторые опорные точки как потенциально декларируемые в спецификациях в качестве точек соответствия. А именно, как точки, в которых соответствие может быть проверено и которые, следовательно, обязательно должны быть доступными для тестирования. Однако требование, что конкретная опорная точка должна рассматриваться как точка соответствия, должно быть явно установлено в заявке о соответствии конкретной спецификации.
Требования для необходимой согласованности членов семейства стандартов ОРО друг с другом (как, например, с БМ-ОРО) устанавливаются в процессе стандартизации. Следование этим требованиям называется согласованностью.
Если спецификация согласована, прямо или косвенно, с некоторыми другими стандартами, то утверждения, которые являются справедливыми в этих стандартах, являются справедливыми также и в соответствующей реализации данной спецификации.
Справедливость заявления реализации может быть определена только путем тестирования и основывается на отображении из терминов в спецификации в наблюдаемые аспекты реализации.
На любом уровне абстракции тест является серией наблюдаемых воздействий и событий, осуществляемых в предписанных точках, называемых опорными точками, и только в этих точках. Эти опорные точки являются доступными интерфейсами. Компонент системы, для которого заявлено о соответствии, рассматривается как "черный ящик", тестируемый только через свои внешние связи. Так, например, соответствие спецификациям протоколов ВОС не зависит от внутренней структуры тестируемой системы.
Точка соответствия является опорной точкой, в которой тест может быть сделан наблюдаемым, если система удовлетворяет набору критериев соответствия. Заявка о соответствии должна идентифицировать, где находятся точки соответствия и какие критерии удовлетворяются в этих точках. Определено четыре класса опорных точек, в которых может применяться тестирование соответствия.
15.3.1. Программируемая опорная точка - опорная точка, в которой для доступа к функции может быть установлен программный интерфейс. Требование программируемого соответствия устанавливается в терминах поведенческой совместимости с целью замены одного объекта другим. Программируемый интерфейс является интерфейсом, который реализуется через связь с языком программирования.
Примечание. Например, программируемая опорная точка может быть установлена в стандарте баз данных для обеспечения связи с языком на некотором уровне абстракции.
15.3.2. Воспринимаемая опорная точка - опорная точка, в которой имеется некоторое взаимодействие между системой и физической средой.
Примечания. 1. Воспринимаемая опорная точка может быть, например, интерфейсом человек-компьютер или интерфейсом робота (заданным в терминах взаимодействий робота с физической средой).
2. Требования воспринимаемого соответствия интерфейса человек-компьютер устанавливаются в терминах вида информации, предоставляемой человеку, и диалогов, которые могут быть использованы человеком.
3. Воспринимаемая опорная точка, например, может быть установлена в графическом стандарте.
15.3.3. Опорная точка взаимодействия - опорная точка, в которой может быть установлен интерфейс, допускающий взаимодействие между двумя или несколькими системами. Требование соответствия взаимодействия устанавливается в терминах обмена информацией между двумя или несколькими системами. Соответствие взаимодействия включает в себя взаимодействие опорных точек.
Примечание. Например, стандарты ВОС основаны на взаимодействии опорных точек взаимодействия (физической среды).
15.3.4. Опорная точка обмена - опорная точка, в которой может быть введена в систему внешняя физическая среда хранения. Требование соответствия обмена устанавливается в терминах поведения (методов доступа и форматов) некоторой физической среды так, что информация может быть записана в одной системе, а затем физически перенесена, прямо или косвенно, для использования в другой системе.
Примечание. Например, некоторые стандарты по обмену информацией, основаны на опорных точках обмена.
Тестирование соответствия может происходить в единственной опорной точке, но может потребовать некоторого согласования при использовании ряда конфигураций, содержащих несколько опорных точек. Таким образом, может потребоваться тестирование соответствия требованию для компонента:
а) быть работоспособным после некоторого подготовительного процесса для адаптации его к локальной среде;
б) действовать после инициализации в соответствии со спецификацией в конкретной опорной точке;
в) продолжать работать при перемещении в аналогичную среду в ходе функционирования.
Свойства, тестируемые выше, проверяют атрибуты объектов или участвующие интерфейсы в отношении следующих характеристик.
15.4.1. Переносимость - свойство опорных точек объекта, позволяющее им адаптироваться к изменению конфигураций.
Примечание. Если опорная точка является программируемой опорной точкой, то результатом может быть переносимость исходного кода или выполнения. Если опорная точка является точкой взаимодействия, то результатом является переносимость оборудования.
15.4.2. Перемещаемость - способность изменять конфигурацию, заменяя одну опорную точку объекта на другую во время использования объекта.
Соответствие является понятием, которое может применяться на любом уровне абстракции. Например, в стандартах, определяющих символьные шрифты, можно ожидать очень детальное понимание соответствия, а к правилам компоновки экрана применяется более абстрактно понимаемое соответствие.
Чем абстрактней спецификация, тем труднее ее тестировать. Для установления справедливости более абстрактных утверждений о реализации требуется увеличение доли зависящей от реализации интерпретации. Не ясно, возможно ли вообще непосредственное тестирование очень абстрактных спецификаций за разумную цену с использованием существующих или ожидаемых методов.
В процессе тестирования даются ссылки на спецификации. Полная спецификация должна содержать:
а) поведение стандартизуемого объекта и способ достижения его поведения;
б) перечень элементарных терминов, используемых в утверждениях о поведении в спецификации;
в) заявку о соответствии, указывающую точки соответствия, которые должны быть созданы в реализации, и какую информацию должны предоставить реализаторы (согласно понятий ВОС ЗСРП и ДИРПТ).
В процессе тестирования существуют две роли: реализатор и тестер. Первая роль - реализатор, который создает реализацию на основе спецификации. Реализатор должен предоставить заявление об отображении всех терминов, используемых в спецификации, в предметы или явления реального мира. Таким образом, должны быть указаны интерфейсы, удовлетворяющие точкам соответствия, и даны представления сигналов. Если спецификация является абстрактной, то отображение ее основных терминов в реальном мире само может быть сложным. Например, в спецификации вычислительной точки зрения (см. ИСО/МЭК 10746-3) примитивные термины могут быть набором взаимодействий между объектами. Реализатор, желающий соответствовать спецификации вычислительной точки зрения, должен указать, как обеспечиваются взаимодействия, - либо ссылаясь на инженерную спецификацию, либо предоставляя подробное описание нестандартных методов (хотя этот подход ограничивает область применения реализации системами, в которых имеется соответствие использованному нестандартному методу).
Вторая роль - тестер, который наблюдает поведение тестируемой системы. Тестирование включает в себя некоторое совместное поведение процесса тестирования и тестируемой системы. Если поведение дано в причинных обозначениях, то имеется целый спектр типов тестирования от:
а) пассивного тестирования, при котором все поведение порождается тестируемой системой и регистрируется тестером, до
б) активного тестирования, при котором поведение порождается и регистрируется тестером.
Обычно спецификация тестируемой системы существует в форме интерфейса, как и спецификация тестера и процедур тестирования. Когда происходит тестирование, эти интерфейсы связываются.
Тестер должен интерпретировать свои наблюдения, используя отображение, предоставляемое реализатором, для получения утверждений о реализации, которые затем могут быть проверены для того, чтобы показать, что они справедливы и в спецификации.
Процесс тестирования завершается успешно, если все проверки на соответствие спецификации завершаются успешно. Однако он может завершиться неудачно потому, что:
а) спецификация логически несогласована или неполна, так что утверждения о реализации не могут быть проверены (этого не должно происходить);
б) отображение, данное реализатором, логически неполно, так что оно несогласовано или наблюдения не могут быть связаны с терминами спецификации; в этом случае тестирование невозможно;
в) наблюдаемое поведение не может быть интерпретировано в соответствии с отображением, данным реализатором. Поведение системы не имеет смысла в терминах спецификации; таким образом, тест завершается неудачно;
г) поведение интерпретируется в терминах спецификации, но это происходит так, что получаются утверждения, не справедливые в спецификации; таким образом, тест завершается неудачно.
Поток информации между компонентами моделируемой системы может проходить через несколько опорных точек. Например, распределенная система может вовлекать во взаимодействие два компонента (А и В), но коммуникация между ними может проходить через программируемый интерфейс, точку взаимодействия и следующий программируемый интерфейс.
Уточнение той же самой системы может показать, что взаимодействующие компоненты имеют несколько других компонентов на пути коммуникации между ними.
В любом случае тестирование соответствия может включать в себя:
а) тестирование информационного потока в каждой из этих опорных точек;
б) тестирование согласованности между событиями в парах опорных точек.
В общем случае, тестирование на корректность поведения конфигурации объектов потребует тестирования того, что утверждения о коммуникационных интерфейсах являются справедливыми, а также - наблюдения других интерфейсов этих объектов, таких, что могут быть проверены утверждения о всей композиции.
Общее понятие соответствия учитывает отношение между несколькими точками соответствия. Так как спецификация, относящаяся к данной точке соответствия, может быть дана на различных уровнях абстракции, тестирование в данной точке соответствия будет включать интерпретацию на подходящем уровне абстракции. Таким образом, тестирование глобального поведения требует скоординированного тестирования во всех точках соответствия и использования подходящей интерпретации в каждой точке.
В частности, соответствие шаблона данному программируемому интерфейсу может быть проверено только при рассмотрении связывающего языка, на котором написан шаблон, и соответствии написанного шаблона спецификации связывающего языка, которая сама должна согласовываться со спецификацией абстрактного интерфейса.
Абстракция 6.3
Архитектура (системы) 6.6
Базовый класс 9.21
Введение (<Х>) 9.16
Внутреннее действие 8.3
Взаимодействие 8.3
Воспринимаемая опорная точка 15.3.2
Граф наименования 12.7
Группа <Х> 10.1
Данные 3.2.6
Декомпозиция 9.3
Действие 8.3
Деятельность 8.5
Допустимое поведение 13.2.2
Естественная поведенческая совместимость 9.4
Завершающее поведение 13.2.5
Заглавное действие 13.1.7
Запрещение 11.2.6
Идентификатор 12.2
Изохронность 11.3.2
Имя 12.1
Именующее действие 12.5
Инвариант 9.22
Инициализирующий объект 13.3.1
Интерфейс 8.4
Информация 3.2.5
Категория 6.1
Качество услуги 11.2.2
Класс (<Х>) 9.8
Класс шаблона (<Х>) 9.20
Композиция 9.1
Контекст наименования 12.4
Контракт 11.2.1
Контракт среды 11.2.3
Контрактный контекст 13.2.3
Конфигурация объектов 10.2
Мобильность 15.4.1
Неисправность 13.5.3
Область <Х> 10.3
Область наименования 12.6
Объединяющее действие 13.1.3
Объект 8.1
Объект-клиент 13.3.5
Объект-сервер 13.3.6
Обязательство 11.2.4
Опорная точка 10.6
Опорная точка взаимодействия 15.3.3
Опорная точка обмена 15.3.4
Отказ 13.5.1
Отвечающий объект 13.3.2
Открытая распределенная обработка 3.2.3
Ошибка 13.5.2
Перемещаемость 15.4.2
Поведение (объекта) 8.6
Поведенческая совместимость 9.4
Поддеятельность 13.1.8
Подкласс 9.10
Подобласть 10.4
Подтип 9.9
Положение во времени 8.10
Положение в пространстве 8.9
Порождающее действие 13.1.6
Постоянство 11.3.1
Постусловие 9.24
Потребляющий объект 13.3.4
Предложение 7.2
Предусловие 9.23
Предусловие связывания 13.4.3
Приведенная поведенческая совместимость 9.1
Прикладное управление 14.1
Программируемая опорная точка 15.3.1
ИС NORMPROD: примечание.
В официальном тексте документа, видимо, допущена опечатка:
имеется в виду подпункт 11.1.1, а не 11.1.2.
Прозрачность распределения 11.1.2
Производный класс 9.21
Производящий объект 13.3.3
Пространство имен 12.3
Разветвляющее действие 13.1.5
Развязывающее поведение 13.4.4
Разделяющее действие 13.1.4
Разрешение 11.2.5
Разрешение имени 12.8
Распределенная обработка 3.2.1
Реализация (шаблона <Х>) 9.13
Роль 9.14
Связка 13.1.2
Связь 8.8
Связывание 13.4.2
Связывающее поведение 13.4.1
Сигнатура интерфейса 9.12
Система 6.5
Система ОРО 3.2.4
Соединение 13.2.4
Создание (<Х>) 9.15
Соответствие 15.1
Составной объект 9.2
Состояние (объекта) 8.7
Среда объекта 8.2
Стандарты ОРО 3.2.2
Суперкласс 9.10
Супертип 9.9
Термин 7.1
Тип (<Х>) 9.7
Тип шаблона (<Х>) 9.19
Торг 13.4.5
Точка взаимодействия 8.11
Точка зрения (в системе) 3.2.7
Точка соответствия 10.7
Трассировка 9.6
Уведомление 14.6
Удаление (<Х>) 9.17
Управляемая роль 14.4
Управления коммуникацией 14.2
Управляющая информация 14.3
Управляющая роль 14.5
Устанавливающее поведение 13.2.1
Устойчивость 13.5.4
Утверждение 6.2
Уточнение 9.5
Цепочка (действий) 13.1.1
Шаблон <Х> 9.11
Экземпляр (типа) 9.18
Элементарная 6.4
Эпоха 10.5
Вернуться в "Каталог нормативных документов"
Источник информации: https://internet-law.ru/documents/prod/gost-r_gosudarstvennyj-standart/10/gost_28499.html
На правах рекламы:
|