ГОСТ Р 55346—2012
(* The visibility specifies how the Oo_e!ementJmport may be seen outside its enclosing namespace. Where applicable
the folk)wing values should be used:<ut><li>private: Specifies that the Oo_elementjmport is only visible to elements
within the same namespace;</li> <li>protected: Specifies that the Oo element import is only visible to elements of the
same namespace and namespaces that are inherited from this;</li> <li>public: Specifies that the Oo_elementJmport can
be accessed from other elements including those outside the namespace of the Oo_element_import.</li></ul> *)
visibility : label;
END_ENTITY;
(*An Oo_element_residence identifies the Oo_component object in which an implementation element resides. *)
ENTITY oo_element_residence;
(* The description specifies additional information about the Oo_element_residence. *)
descnption ; OPTIONAL text_select;
(* The implementationjocation specifies the Oo_component on which the element resides. *)
implementationjocation:oo_component;
(* The resident specifies the element residing on the Oo_component specified by implementationjocation. *)
resident; oo_modet_element_select;
(* The visibility specifies how the Oo_element_residence may be seen outside itsenclosing namespace. Where
applicable the following values should be used:<ul><li>private: Specifies that the Oo_element_residence is only visible
to elements within the same namespace;</li> <li>protected; Specifies that the Oo_element_residence is only visible to
elements of the same namespace and namespaces that are inherited from this;</li> <li>public: Specifies that the Oo_el-
ement_residence can be accessed from other elements including those outside the namespace of the Oo_element_resi-
dence.</lix/ul> *)
visibility : label;
END_ENTITY:
(*An Oo_extension relates an extension Oo_use_case to a base Oo_use_case. *)
ENTITY oo_extension;
(* The base specifies the original Oo_use_case object in the Oo_extension. *)
base ;oo_use_case;
(* The condition defines the Textual_specification object that defines a condition that has to be fulfilled in order for the
extension to take place. *)
condition; text_select;
(* The extension specifies the extending Oo_use_case object in the Oo_extension. *)
extension; oo_use_case;
(* The extension_pointspecifies the Oo_extension_point that defines where information shall be added. ’)
extension_point:oo_extension_point:
END_ENTITY:
(*An Oo_extension_point is the position at which an Oo_use_case object may be extended through an Oo_extension
object. *)
ENTITY oo_extension_point;
(* The location specifies the Textual_specification object that defines the location of the Oo_extension_point in textual
form. ‘)
location ; text_select;
(* The use_case specifies the Oo_use_case object for which the Oo_extension_point is an extension point. *)
use_case; oo_use_case;
END_ENTITY;
(*An Oo_generalization is a taxonomic relationship between a more general element and a more specific element. *)
ENTITY oo_generalization;
(* The child specifies the more specific element. The child is fully consistent with the parent and may contain additional
information. *)
child; oo_generalizable_element_select:
(* The discriminator is the name of a partition of all child elements that have the same parent element. ’)
discriminator; label;
(* The parent specifies the more general element. ’)
parent: oo_generalizable_element_select;
END_ENT1TY:
(*An Oo_generic_association is either an Oo_assodation or an Oo_association_role and specifies a semantic relation
ship between elements of an object oriented system specification. *)
355