ГОСТ Р ИСО 13584-32—2012
любой класс, существующий в момент времени t. должен также существовать и в момент времени Г,
причем t’ > t.
Примечание 1 — Для того, чтобы сделать модель управления внесением изменений более гибкой,
классом может становиться вышедший из употребления, который затем будет помечаться как «исключенный» и.
возможно, заменяться другим классом, однако он будет продолжать оставаться принадлежащим самым новым
версиям словаря.
Этот принцип допускает, что недавно созданный словарь будет способен интерпретировать все
ранее определенные характеристики. Ответственность за принятие решения о том. при каких условиях и до
каких пор исключенные элементы будут сохраняться в каждом словаре, несет его поставщик.
Проблема неизменности классов различна для разных классов категорий. Поскольку эти классы не
используются для определения характеристик, то они могут закрываться или изменяться без создания
проблем с обратной совместимостью.
Неизменность свойств
Аналогично, все свойства, существующие в момент времени t. должны также существовать и в
момент времени t\ причем t’ > t. Свойство может также становиться вышедшим из употребления, однако ни
его существование, ни значение для конкретного элемента изменяться не могут. Область значений
свойства может изменяться. Принимая в расчет требование обратной совместимости, эта область
может только увеличиваться, а некоторые значения с течением времени могут помечаться как
исключаемые.
Неизменность связи между классами и субклассами
Связь между классами и субклассами - это связь между классом и его субклассами, прямая или
полученная за счет транзитивности. Эта связь поддерживает наследование свойств между
суперклассом и субклассами. Требование к неизменности конкретной связи класса с субклассом между
двумя классами С1 как суперклассом, и С2 - как субклассом, зависит от последствий этой связи для
характеристик, определяемых с помощью субкласса:
—если субкласс С2 не наследует из класса С1 какой-либо элемент (свойство, тип. значение и
т.п.), который может использоваться в характеристике, то связь типа С1-С2 может быть исключена.
Последствия для номеров версии и редакции определяются с помощью правил управления внесением
изменений в словарь;
—если субкласс С2 наследует из класса С1 какой-либо элемент (свойство, тип, значение и т.п.).
который может использоваться в характеристике экземпляра класса С2. то связь типа С1-С2 не должна
исключаться.
Отметим, что это ограничительное условие допускает большое расширение иерархии связей
класса с подклассом, например, путем введения промежуточных классов между двумя классами,
связанными между собой связью типа класс-подкласс.
Неизменность характеристик
Тот факт, что свойство Р применимо к классу С в момент времени t. требует, чтобы свойство Р
оставалось применимым в этом классе в момент времени t’. причем Г > t.
Примечание2 — Последнее не требует, чтобы одни и те же применимые свойства всегда
использовались для описания экземпляров одного и того же класса. Свойства, используемые для определения
характеристик элемента, не зависят от расширения словаря. Они зависят в основном от требований применения
словаря.
Примечание 3 — Если свойство Р1 заявляется применимым к классу С2. который является субклассом
класса С1. то свойство Р1 может становиться применимым в классе С1 без какой бы то ни было обратной
совместимости, поскольку совместимость наследуется.
133