ГОСТ Р 55346—2012
4.3.171 Прикладной компонент oo_class
Прикладной компонентoo_class определяет основное объектно-ориентированноеобозначение, пред
ставляющее собой множество прикладных компонентов oo_object. имеющих одну иту же совокупность об
щих свойств, что иу прикладных компонентов oo_attnbute. oo_operation. oo_method и relationships, вформе
прикладного компонента oo_association. oo_generalizatk>n, oo_dependency. oo_extension или oojndusion.
EXPRESS-олисание:
*)
ENTITY oo_class;
associated_version : configuration_etement_version;
description : OPTIONAL text_select;
id: elementjdentifier:
is_active : BOOLEAN;
name;label;
namespace ;OPTIONAL oo_namespace_select:
visibility ;label.
END_ENTITY;
r
Определения атрибутов.
Атрибут associated_version: Этот атрибут определяет прикладной компонент configuration_ele-
ment_version для прикладного компонента oo_class.
Атрибут description; Этот атрибут определяет дополнительную информацию, относящуюся к при
кладному компоненту oo_c!ass.
Атрибут id; Этот атрибут определяет идентификатор прикладного компонента oo_dass.
Атрибут is_active: Этот атрибут определяет, принадлежит ли представитель прикладного компо
нента oo_class (в виде прикладного компонента oo_object) к потоку контрольных данных. Если этот
атрибут находится всостоянии TRUE, то представитель прикладного компонента oo_object с атрибутом
is_active будет принадлежать этому потоку и может выполняться одновременно с другими активиро
ванными представителями прикладного компонента oo_class. Если этот атрибут находится в состоянии
FALSE, то запросы прикладного компонента oo._operation будут выполняться под контролем запраши
вающего активного прикладного компонента oo_object.
Атрибут пате; Э
тот
атрибут определяет слово (или слова), которые используются для ссылки на
прикладной компонент oo_dass.
Атрибут namespace; Этот атрибут определяет элемент, к которому принадлежит прикладной ком
понент oo_class. Имена элементов, принадлежащих к одной и той же области имен, должны быть уни
кальными в совокупности этих элементов.
Атрибут visibility: Этот атрибут определяет способ, с помощью которого прикладной компонент
oo_class может быть «видимым» вне его замкнутой области имен. Там. где это применимо, должны ис
пользоваться следующие состояния (значения) этого атрибута:
- состояние private: Определяет, что прикладной компонент oo_class oo_dass будет «видим»
только для элементов в той же области имен;
- состояние protected: Определяет, что прикладной компонент oo_class будет «видим» только для
элементов в той же области имен, а также в наследуемых им областях имен;
- состояние public: Определяет, чтодоступ к прикладномукомпоненту oo_dass может осуществляться
из других элементов, включая и те, которые находятся внеобласти имен прикладного компонента oo_class.
4.3.172 Прикладной компонент oo_classifier_role
Прикладной компонент oo_dassifier_role является специфическим представлением классифика
тора конкретного контекста.
EXPRESS-олисание:
*>
ENTITY oo_dassifier_rolen;
multiplicity: cardinality_association_select;
INVERSE
association_end_role : SET[0:?] OF oo_association_end_role FOR role_type;
END_ENTITY;
C
98