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

UptoLike

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

30
Вторая формулировка укрепляет нас во мнении о необходимости
введения класса StudyProgram. Можно видеть, что класс StudyProgram
сочетает в себе ряд дисциплин, предлагаемых к изучению в текущий
момент. Поэтому класс StudyProgram также должен обладать атрибутами
year и semester.
Ближайшее рассмотрение нечетких классов CompulsoryCourse и
ElectiveCourse приводит нас к выводу, что учебный курс является
обязательным или выборочным относительно определенной ученой
степени. Один и тот же курс может быть обязательным по отношению к
одной степени, выборочным, что касается другой, и вообще не
допустимым применительно к некоторым другим степеням. Раз так, то
CompulsoryCourse и ElectiveCourse не являются классами в полном смысле
слова.
На рис.3 представлена модель классов, соответствующая
проведенным нами рассуждениям. Кроме того, на рисунке используются
символы (стереотипы (stereotype)) <<PK>> и <<CK>> для обозначения
первичных ключей и потенциальных ключей, соответственно. Это
уникальные идентификаторы объектов для рассмотренных классов. Здесь
же заданы типы данных для атрибутов.
Классы StudyProgram и CourseOffering не имеют пока
идентифицирующих атрибутов. Они будут введены в эти классы после
установления ассоциативных связей между классами.
2.1.10Выявлениеассоциаций
Нахождение основных ассоциаций представляет собой побочный
эффект процесса выявления классов. При определении классов аналитик
принимает решение об атрибутах классов, и некоторые из этих атрибутов
являются ассоциациями с другими классами. Атрибуты могут относиться
к элементарным типам данных либо могут вводиться в качестве других
классов, устанавливая таким образом отношения с другими классами.