Методы и средства инженерии программного обеспечения


Информационная модель - часть 2


Ссылка на атрибут может уточняться именем класса, задаваемым через точку.            Атрибуты объектов представляются как атрибуты отношений согласно следующих правил:

– каждый экземпляр объекта обязательно имеет одно значение (значение не может быть неопределенным  или отсутствующим);

– атрибут  одномерен и не имеет нескольких значений одновременно;

– если идентификатор составляется  из  нескольких  имен атрибутов, все указанные имена атрибутов, кроме  первого, относятся к первому указанному имени объекта.

Связи объектов. После определения состава классов объектов домена и присущих им атрибутов, рассматриваются связи между объектами этого домена. Объекты одного класса могут  участвовать в бинарных, то есть в  по-парных связях с объектами другого или одного и того же класса.   Рассмотрим несколько видов связи:

1) проект  имеет  исполнителей, которые   заняты в проекте;

2) руководитель управляет  исполнителями, т.е. исполнитель подчинен руководителю;

3) исполнитель занимает комнату, т.е. комната занята  исполнителем.

На каждой стадии проектирования информационной модели фиксируется возможность экземпляра определенного класса объектов находиться в отношениях (связях) с экземпляром другого класса или одного и того же класса. Существенной   особенностью связей является количество экземпляров объектов, которые одновременно могут принимать в них  участие.

В методе различаются три фундаментальных вида связи между объектами:

–        один к одному (1:1),  в связи принимают участие по одному экземпляру с каждой стороны (пример, в некоторой организации руководитель занимает отдельный кабинет и руководит лично только одним проектом);

–        один ко многим (1:n), один  экземпляр объекта некоторого класса может поддерживать отношения одновременно с несколькими экземплярами объектов другого или  того же класса (пример, руководитель может иметь несколько подчиненных, но у каждого из них один шеф);




- Начало -  - Назад -  - Вперед -