ГОСТ Р ИСО/МЭК 10746-1-2004
Если выбран стандартный метод, то проектировщик приложения работает в среде, которая
прозрачна относительно данного конкретного вопроса; говорят, что стандартный метод обеспечи
вает прозрачностьраспределения. Проектировщик приложения просто выбирает, какую он хочет принять
прозрачность распределения и где в проекте она должна применяться.
Применение прозрачности распределения может непосредственно привести к повторному ис
пользованию программного обеспечения. Выбор прозрачностей распределения в спецификации си
стемы может привести к автоматическому включению в систему хорошо проверенных реализаций
стандартных решений с помошыо используемых инструментов построения системы, таких как ком
пиляторы, редакторы связей, менеджеры конфигурации. Проектировщик выражает системные тре
бования в виде упрощенных утверждений системы и свойств прозрачности распределения, которые
должны использоваться.
В БМ-ОРО определены следующие прозрачности распределения:
а) прозрачность доступа, которая маскирует различия в представлении данных и методах вы
зова. обеспечивая взаимодействие между объектами. Она решает многие из проблем взаимодействия
между неоднородными системами и. в обшем случае, обеспечивается по умолчанию;
б) прозрачность отказа, которая маскирует от объекта отказ и возможное восстанов.\ениедру
гих объектов (или его самого), обеспечивая отказоустойчивость. Когда она обеспечивается, проек
тировщик может работать в идеализированной среде, где соответствующие классы отказов не
встре чаются;
в) прозрачность положения, которая маскирует использование информации о положении и
пространстве при идентификации и связывании с интерфейсами. Она обеспечивает логический вид
наименования, не зависящий от фактического физического размещения:
г) прозрачность миграции, которая маскирует от объекта возможности системы по изменению
положения этого объекта. Миграция часто используется для достижения сбалансированности заг
рузки и уменьшения времени ожидания;
д) прозрачность перемещения, которая маскирует перемещение интерфейса от других, связан
ных с ним интерфейсов. Перемещение позволяет продолжитьоперацию системы, даже когда мигра
ция или перемещение некоторых объектов создает временную несогласованность в виде, в котором
объекты представляются их пользователям;
е) прозрачность дублирования, которая маскирует использование для обеспечения интерфейса
группы поведенчески взаимно совместимых объектов. Дублирование часто используется для повы
шения производительности и доступности:
ж) прозрачность постоянства, которая маскирует от объекта деактивацию и реактивацию дру
гих объектов (или его самого). Деактивация и реактивация часто используются для обеспечения
постоянства объекта, когда система не в состоянии непрерывно его обеспечивать обработкой,
па мятью или функциями коммуникации;
и) прозрачность транзакций, которая дня достижения согласованности маскирует координа
цию деятельностей в конфигурации объектов.
В любой спецификации системы определение прозрачности включает в себя как набор требо
ваний, так и прозрачность распределения, которая им удовлетворяет. Набор требований устанавли
вает, где необходима прозрачность распределения (т. е. на какие взаимодействия она влияет). Это
может быть просто утверждение о том, что прозрачность применяется по всей системе, или это
может быть более селективное утверждение, включающее в себя конкретные интерфейсы и опреде
ляющее, например, взаимодействия, которые образуют транзакцию на выбранных объектах и ин
терфейсах и должны обеспечиваться дублированием. Решение имеет вид набора правил для преоб
разования спецификации запрошенной прозрачности распределения в спецификацию, в которой
выбранные объекты и интерфейсы расширяются для включения методов обеспечения прозрач
ности.
8.2 Предпринимательский язык
Предпринимательский язык вводит основные понятия, необходимые для представления сис
темы ОРО в контексте предприятия, в которой она работает. Предпринимательская спецификация
предназначена для выражения целей и ограничений политики рассматриваемой системы. Для этого
система представляется одним или несколькими предпринимательскими объектами в изображаю
щем предприятие сообществе предпринимательских объектов и ролями, в которых эти объекты
участвуют. ’Эти роли представляют, например, пользователей, владельцев и поставщиков информа
ции, обрабатываемой системой. Создание отдельной точки зрения дзя выражения этой информа ции
отделяет спецификацию задач системы от способа, которыми система эти задачи решает.
16