ГОСТ Р ИСО/МЭК 10746-1-2004
Например, объект может иметь обычное функционирование или порученную роль (т.е. его
назначение), а для процесса административного управления может иметь роль административного
управления (т.е. поведение, необходимое для мониторинга и управления поведением порученной
роли). Каждая роль имеет спой собственный интерфейс: порученная роль связана с порученным
интерфейсом, а роль административного управления связана с интерфейсом административного
управления.
7.2.6 Б а з о в ы е и п р о и з в о д н ы е к л а с с ы
Понятия базового и производного класса основаны на общем понятии изменения шаблонов,
названном нарастающей модификацией. Нарастающая модификация является получением нового
шаблона путем изменения существующего. Новый шаблон называется производным, а исходный —
базовым шаблоном. Экземпляры исходного и производного шаблонов называются, соответственно,
базовым и производным классами.
В общем случае нарастающая модификация, в которой допустимы замены, приводит к иерар
хии, отличной от иерархии класс/подкласс.
Например, рассмотрим класс шаблонов С1 красных автомобилей, определенный шаблоном
Tempi, который содержит строку:
ЦВЕТ = КРАСНЫЙ.
Вклассе шаблонов С2 эта строка заменена на
ЦВЕТ = СИНИЙ.
Класс шаблонов С2 является производным класса О , но не является его подклассом.
В некоторых случаях реализация производного класса может быть основана на реализации
базового класса. Тогда говорят о иерархии реализаций, которая позволяет совместно использовать
исполняемый код программ. Однако в распределенной среде это может вызвать проблемы, так как
изменения кода базового класса должно быть распространено для обновления всех реализаций про
изводного класса: таким образом, в системах ОРО не требуется поддерживать иерархию реализаций.
7.3 Организационные понятия
7.3.1 Г р у п п ы и о б л а с т и
Группа является набором объектов, собранных вместе по организационным причинам или
потому, что поведение объектов имеет общие характеристики (например, в репликационной груп пе
они могут заменять друг друга, в коммуникационной группе они участвуют в одном и том же
взаимодействии). Понятие группы является родовым и допускает спецификации различных видов
групп, которые могут использоваться в распределенных системах для таких разных целей, как отка
зоустойчивость, доступность и поддержка приложения (например, в приложениях конференций).
Областьявляется конкретной формой группы, в которой конкретные аспекты поведения объек
тов управляются одним уполномоченным. Например, в области безопасности применяемая к пове
дению объектов политика безопасности устанавливается одним уполномоченным по
безопасности. Концепция области допускает введение в распределенных системах понятий
автономности, конт роля и уполномоченного. Концепция области перекрывает самые различные
потребности, так как распределенные системы используют разные виды областей (например,
области безопасности, ад министративного управления, наименования).
7.3.2 Н а и м е н о в а н и е
Наименование необходимо для различения компонентов распределенной системы и доступа к
ним; следовательно, оно япляется фундаментальным элементом конструкции распределенной сис
темы.
Для работы в условиях неоднородности, автономности и федеративности необходимы завися
щее от контекста наименование и администратитвное управление именами. Они обеспечивают гиб
кость и эволюционирование, допуская независимое развитие систем имен и их произвольных
ком бинаций, включая существующие независимые системы. Кроме того, они допускают
неоднород ность систем имен на нескольких уровнях, например формы имен, присваивания
имен, политика наименования и стратегия разрешения имени могут быть разными в разных
системах.
Имена используются для указания категорий вданном контексте. Могут быть обстоятельства,
при которых одно имя указывает на несколько категорий. Имя. которое недвусмысленно указывает
на одну категорию, называется идентификатором.
Концепция наименования в ГОСТ Р ИСО/МЭК 10746-2 не устанавливает полной схемы наи
менования в ОРО. Такая схема является предметом самостоятельной стандартизации.
5 - S01
13