(как и сущности) имеют атрибуты, а также методы. При использовании традиционного подхода мы также определяем иерархию функций, т.е. разбиваем функциональное описание системы до тех пор, пока не получим атомарные функции, которые разбить нельзя. Эти функции затем связываются перекрестными ссылками с сущностями и атрибутами посредством метода, называемого CRUD-анализом (CRUD — начальные буквы слов Create, Read, Update, Delete (создание, чтение, обновление, удаление)). В ООАП все не так. Здесь мы определяем методы, оперирующие с классами объектов, и сообщения, которыми обмениваются объекты.
В объектной модели диаграмма типов или классов представляет эту модель, вероятно, в большей степени, чем модель "сущность-отношение" (ER-модель) делает это в реляционной системе. Если посмотреть на пример диаграммы типов (классов), показанный на рис. 2.2, можно увидеть, что отличает ее от модели "сущность-отношение".
''fZ?""--*--<*•-.•: •••<:•'•:.•
Course
Course Code: Code Name: String Tutor: Persons_Name Room: Integer Timetable: Week_Map
Calculate_Fee() Book (Student) Cancel (Student) CancelQ
Г..*
Студенты
PartTime
1..' Student
SS No: SS_No Name: Persons_Name Disabled: Boolean Date of Birth: Date
Book (Course) Cancel (Course)
Hours: Week_Map	|
Hour per Week: Number	f
————————————	I
Alter_Hours()	I
Make_Full_Time()	I
FullTime
In Accomodation: Boolean \
Make_Part_Time()
Рис. 2.2. Пример диаграммы типов (классов)
24
Oracle 8