Пример 2. Объектная модель системы «Формирование учебного расписания». Основные объекты системы «Формирование учебного расписания» определяются следующими классами: «Расписание». Его свойствами является название факультета и список занятий; «Учебное занятие». Оно задается названием предмета, типом занятия (лекция, практика, консультация и т.д.), преподавателем, который его проводит, учебной группой, днем недели и временем проведения, аудиторией; «Преподаватель», проводящий занятие; «Предмет», по которому проводятся занятия; «Учебная группа», для которой проводится занятие; «Аудитория», в которой проводится занятие. Расписание содержит в себе информацию обо всех учебных занятиях, т.е. определяет отношение типа «часть/целое» с классом «Учебное занятие». Данное отношение является отношением композиции, поскольку учебные занятия не существуют как самостоятельные сущности без расписания. Между классом «Учебное занятие» и оставшимися классами существуют ассоциации. Одно учебное занятие проводит один преподаватель, при этом один преподавать может проводить несколько занятий в разное время. Одно учебное занятие может проводиться для студентов нескольких учебных групп, при этом каждая группа может посещать несколько занятий в разное время. Одно учебное занятие ведется по конкретному предмету, но для каждого предмета может быть несколько занятий в расписании. Каждое учебное занятие проходит только в одной аудитории, но в этой же аудитории в другое время могут проходить другие занятия. Как и в предыдущем примере, типы занятий можно выделить в отдельный класс, который будет накладывать ограничение на аудитории, в которых может проводиться занятие (в зависимости от вместительности аудитории или наличии определенной техники). Тем самым, образуется отношение зависимости между классами «Тип занятия» и «Аудитория». Рис.1. Объектная модель системы «Формирование учебного расписания».