ГОСТ Р ИСО/МЭК 10165-1-2001
международную стандартизацию модульных! образом и обеспечивающий расширение протоколов и
процедур. Информационная модель использует принципы объектно-ориентированного проектиро
вания потому, что они предоставляют указанные выше возможности и позволяют использовать
отдельные части спецификаций.
В информационной модели объектно-ориентированное проектирование применяется для спе
цификации упра&зяющей информации, как она видна в обменных протоколах открытыми система
ми, участвующими в деятельности по административному управлению. Она не обязательно должна
применяться при реализации системы.
Объектно-ориентированное проектирование характеризуется определением объектов, в кото-
ром объект является абстракцией физического или логического предмета.
Примечай ис —Термин «объект» используют в настоящем стандарте при ссылке на объекты в более
широком контексте, чем административное управление ВОС Термин «управляемый объект» используютдля
ссылки па объекты, представляющие, в целях управлении, ресурсы.
5.1.1 Инкапсуляция
Одной изсторон объектно-ориентированного проектирования яазяется инкапсуляция. Инкап
суляция гарантирует, что сохраняется целостность объекта. Она требует, чтобы все операции,
которые должны быть осуществлены, выполнялись путем отправки объекту «сообщения*. Таким
образом, внутренние операции управляемого объекта не видны на границе объекта, если атрибуты,
операции или сообщения не определены гак, чтобы показывать эту’ информацию. Определение
класса управляемых объектов залает, какие операции могут осуществляться и какие ограничения
согласованности требуются для обеспечения целостности управляемого объекта.
5.1.2 Классы управляемых объектов и их характеристики
Управляемые объекты, которые совместно используют одно и то же определение, являются
экземплярами одного и того же класса управляемых объектов. Характеристики класс;! управляемых
объектов включают в себя атрибуты, атрибутивные группы, действия, сообщения, поведение и пакеты.
Различные экземпляры данного класса будут совместно использовать атрибуты, операции, сообщения и
поведение, определенные вобязательных пакетах класса, а определенные в условных пакетах — втой
степени, в какой экземпляры удовлетворяют условиям, связанным с этими пакетами.
5.1.2.1 Пакеты
Пакет является совокупностью атрибутов, атрибутивных групп, действий, сообщений и пове
дения. представляющей единый модуль определения класса управляемых объектов. При указании в
определении управляемого объекта пакеты специфицируются как обязательные или условные.
Обязательный пакет должен присутствовать во всех экземплярах данного класса управляемых
объектов. Условный пакет яазяется таким пакетом, который должен присутствовать в управляемом
объекте, для которого явное условие, ассоциированное с этим пакетом в определении класса
управляемых объектов, истинно. Одна и та же характеристика может присутствовать в нескольких
пакетах. Условие, при котором пакет присутствует, относится либо к возможностям нижележащего
ресурса, моделируемого управляемым объектом, либо к наличию или отсутствию управляющих
функций, поддерживаемых упраазяемой системой. В случае стандартных управляемых объектов
ВОС (например протокольного автомата транспортного уровня) эти пакеты будут моделировать
опции, заданные как часть соответствующей спецификации.
Пакеты имеют следующие свойства:
а) в управляемом объекте может существовать только один экземпляр данного пакета:
б) так как в управляемом объекте может существовать только один экземпляр данного пакета,
то пакетам не присваиваются связывания имен;
в) будучи инкапсулированными в управляемом объекте, атрибуты, операции, сообщения и
поведение становятся интегральной частью управляемого объекта и доступны только как часть этого
управляемого объекта;
г) пакет не может быть реализован без управляемого объекта, в котором он инкапсулирован;
д) пакет должен быть реализован в то же самое время, что и управляемый объект: реализация
пакета в более позднее время не допустима:
е) пакеты должны удаляться одновременно с управляемым объектом; удаление пакета в более
раннее время не допустимо;
ж) операции всегда осуществляются над управляемыми объектами, а не над пакетами.
Так как не все управляемые объекты данного класса будут включать в себя все допустимые
условные пакеты, определенные для этого класса управляемых объектов, то зарегистрированные
6