ГОСТ Р ИСО/МЭК 10165-7-2003
syrametricRelationship Behaviour BEHAVIOUR DEFINED AS*
ИНВАРИАНТ: данная взаимосвязь имеет единственную роль, для которой минимальные допустимое и
обязательное кардинальные числа роли ограничены 2. Существование экземпляра этого
класса взаимосвязей подразумевает существование по к|>айней мере двух соответствую
щих управляемых объектов, играющих эту роль.
ОПЕРАЦИИ:
ESTАВLISН csiabl ishSymmetric Relationship
Сигнатура: класс и идентификация предлагаемых участников парной роли, которые должны быть
связаны в новом экземаля ре класса Symmetric-Relationship.
Предусловие: экземпляр класса взаимосвязей SymmctricRclationship нс должен существовать.
Постусловие: участники равноправной роли существуют; экземпляр класса взаимосвязей SymmctncRe-
lat
Kinship
существует: участники равноправной роли, указанные в сигнатуре, связаны в
данном экземпляре класса Symmetric Relationship.
TERMINATE tcrminatcSymmetricRelationship
Сигнатура:идешттфикания экземпляра класса взаимосвязей SymmctricRclationship. который должен
быть завершен.
Предусловие: экземпляр класса взаимосвязей SymmctricRclationship. указанным в сигнатуре, существует;
участники равноправной роли, связанные вданном экземпляре класса Symmetric Relation
ship. существуют.
Постусловие: Указанный экземпляр класса взаимосвязей SymmctricRclationship нс существует; участни ки
равноправной роли, которые были связаны в данном экземпляре класса SymmctricRc
lationship. существуют. • ;
F.2.2 Симметричная взаимосвязь, представленная объектом взаимосвязи
symmetricRclationship.Mapping RELATIONSHIP MAPPING
RELATIONSHIP CLASS symmetric Relationship;
BEHAVIOUR symmctricRclationship.MappingBchariour BEHAVIOUR DEFINED .AS*
Это представление симметричной взаимосвязи использует объект взаимосвязи. Объекты, играющие
равзшправные роли, идентифицируются атрибутом pecrPointcr управляемого объекта симметричной
взаимосвязи: * ; ;
RELATIONSHIP OBJECT symmetricRdationshipObject:
ROLE peerRole RELATED-CLASSES «ССГГГ Rcc.X.72! | ISO/IEC 10165-2*: top
REPRESENTED-BY RELATIONSHIP-OBJECT-USING-POINTER peerPointen
OPERATIONS MAPPING
ESTABLISH cstablishSyramctricRclationship
MAPS-TO-OPERATION CREATE OF RELATIONSHIP OBJECT,
TERMINATE tcrrainatcSymmctricRclationship
MAPS-TO-OPERATION DELETE OF RELATIONSHIP OBJECT,
QUERY qiKTvSvmmetricRclationship
MAPS-TO-OPERATION GET pecrPointcr OF RELATIONSHIP OBJECT;
REGISTERED .AS {GRMExampIc. grmEx-Rclationship.Mapping x);
symmetricRclation.shipObject MANAGED OBJECT CLASS
DERIVED FROM gcncricRclationshipObjcct;
CHARACTERIZED BY svmraelricRclalionshipPackagc PACKAGE
ATTRIBUTES pccrPionler GET-REPLACE ADD-REMOVE; ; ;
REGISTERED .AS {GRMExample.grmEx-Object x} ;
pecrPointcr ATTRIBUTE
DERIVED FROM participantPointer;
REGISTERED .AS {GRMExampIc. grmEx-Atlribute x} ;
F.3 Пример взаимосвя зи зависимости
В следующем примере показана взаимосвязь зависимости одного или нескольких объектов, которые
принимают роль, зависимую от одного объекта, принимающего родительскую роль. В примере показаны
отображения в терминах указателей участников, объекта взаимосвязи и наименования.
Класс взаимосвязи зависимости может быть полезен для представлении направленного ациклического
графа с помощью специализации взаимосвязи. В таком классе взаимосвязей DAGDependency должен быть
введен уровень зависимости относительно родителя графа и представлен добавлением соответствующего
атрибута. Должен быть добавлен инвариант, устанавливающий, что значение атрибута уровня в зависимости
всегда должно быть больше, чем эти значения у родителей. Класс взаимосвязи зависимости может быть полезен
для представления семейных связей с помощью специализации класса управляемых объектов person на
зри подкласса:
27