Проектирование архитектур информационных систем. Беляев К.С. - 46 стр.

UptoLike

Составители: 

46
объект aCourse должен запросить свой текущий объект aCourseOffering
(на который указывает агрегативная связь от Course к CourseOffering (рис.
6)). Если в текущем объекте aCourseOffering свободных мест уже нет,
запись не может продолжаться, и объект :ProgramEntryWindow снова
отправляет себе автосообщение, чтобы разрушить себя.
Рис.6 Диаграмма последовательностей
Если процесс записи может продолжаться, объект
:ProgramEntryWindow требует от объекта aStudent добавить себе объект
aCourseOffering, а затем требует, чтобы объект aCourseOffering добавил
объект aStudent к себе. Последовательность двух операций объекта
:ProgramEntryWindow может быть изменена на обратную, если программа
гарантирует ссылочную целостность между aCourseOffering и aStudent (т.
е. если студент записался на предлагаемый курс, то в список студентов по
данному курсу должен быть внесен данный студент).