ГОСТ Р ИСО/МЭК 10165-7-2003
ROLE parentRole
RELATED-CLASSES person
REPRESENTED-BY RELATIONSHIP-OBJECT-USING-POINTER parent,
ROLE dependentRole
RELATED-CLASSES person
REPRESENTED-BY RELATIONSHIP-OBJECT-USING-POINTER dependents;
OPERATION MAPPING
ESTABLISH establishDependency
MAPS-TO-OPERATION CREATE OF RELATIONSHIP OBJECT,
TERMINATE terminateDependency MAPS-TO-OPERATION DELETE OF RELATIONSHIP OBJECT,
BIND bindDependent dependentRole
MAPS-TO-OPERATION ADD dependents OF RELATIONSHIP OBJECT,
UNBIND unbindDependent dependentRole MAPS-TO-OPERATION REMOVE dependents OF RELATIONSHIP OBJECT,
QUERY queryDependents dependentRole
MAPS-TO-OPERATION GET dependents OF RELATIONSHIP OBJECT,
QUERY queryParents parentRole
MAPS-TO-OPERATION GET parent OF RELATIONSHIP OBJECT;
REGISTERED AS {GRMExample. grmEx-RelationshipMapping x};
dependencyObjectRepresentationBehaviour BEHAVIOUR DEFINED AS»
Это представление взаимосвязи зависимости использует объект взаимосвязи для представления экземпляра взаимосвязи и для связи участников. Операция административного управления взаимосвязью ESTABLISH establishDependency отображается в операцию создания CREATE объекта depen-dencyRelationshipObject, а операция административного управления взаимосвязью TERMINATE terminateDependency — в операцию удаления DELETE объекта dependencyRelationshipObject. Операция административного управления взаимосвязью BIND bindDependent отображается в операцию ADD над атрибутом dependents объекта dependencyRelationshipObject. Операция административного управления взаимосвязью UNBIND unbindDependent отображается в операцию REMOVE над атрибутом dependеnts объекта dependencyRelationshipObject.
Создание объекта dependencyRelationshipObject приводит к установлению взаимосвязи зависимости с dependencyRelationshipObject RELATIONSHIP MAPPING. Так как родительская роль не является динамической (т. е. для родительской роли не определены BIND-SUPPORT и UNBIND-SUPPORT), то атрибут parent в dependencyRelationshipObject должен быть установлен-при-создании равным ровно одному экземпляру объекта person, исполняющему parentRole роль; значение атрибута parent не может быть изменено во время операций зависимости.
Добавление значения, представляющего объект person, к атрибуту dependents объекта dependencyRelationshipObject приводит к связыванию объекта person с взаимосвязью, соответствующей объекту dependencyRelationshipObject, в роли dependentRole.
Удаление значения, представляющего объект person, из атрибута dependents объекта depen-dencyRelationshipObject приводит к отвязыванию объекта person от взаимосвязи, соответствующей объекту dependencyRelationshipObject.
Удаление объекта dependencyRelationshipObject приводит к завершению взаимосвязи зависимости с dependencyObjectRepresentation RELATIONSHIP MAPPING. v;
dependencyRelationshipObject MANAGED OBJECT CLASS
DERIVED FROM genericRelationshipObject;
CHARACTERIZED BY
dependencyRelationshipObjectPackage PACKAGE ATTRIBUTES
dependents GET-REPLACE ADD-REMOVE,
parent GET,
timeOfEstablishment GET;
REGISTERED AS {GRMExample. grmEx-Package x} ; ;
REGISTERED AS {GRMExample. grmEx-Object x} ;
F.3.4 Класс взаимосвязей зависимости, представленный с помощью наименования
dependencyNamingRepresentation RELATIONSHIP MAPPING
RELATIONSHIP CLASS dependency;
BEHAVIOUR dependencyNamingRepresentationBehaviour;
31