Общие положения
Важные определения теории объектно-ориентированного анализа были даны в классической книге Г. Буча "Объектно-ориентированный анализ и проектирование».
Парадигма объектно-ориентированного программирования следует из объектно-ориентированного восприятия мира, состоящий из нескольких объектов. Они являются сравнительно независимыми, но постоянно взаимодействуют между собой. Каждый объект обладает определенными свойствами и умеет выполнять некоторые функции. Можно считать, что объектная модель является конкретизацией абстрактной фреймовой модели. Объектом называется абстракция, которая характеризуется состоянием, поведением и идентификованистю; совокупности похожих объектов образуют класс; термины «экземпляр (экземпляр) класса» и «объект» равноправны.
Состояние объекта характеризуется перечнем (обычно статическим) всех свойств объекта и текущими (обычно динамическими) значениями каждого из этих свойств.
К этому можно добавить, что «статический перечень свойств» является характеристикой всего класса, а «текущие динамические значения» - характеристикой отдельного объекта - экземпляра класса. Описание отдельного экземпляра на основе общего описания класса можно получить, если определить конкретные значения свойств. Поведение определяется тем, как объект функционирует и реагирует на внешние события; поведение принято характеризовать в терминах смены состояний объекта и передачи сообщений между объектами; текущее состояние объекта является суммарным результатом его поведения.
Идентификованисть - это такое свойство объекта, которое отличает его от всех других объектов.
Важно то, что объекты следует рассматривать как абстракции определенных сущностей, т.е. объект описывает свойства данной сущности, являются важнейшими с определенной точки зрения.
При этом для экземпляров класса совместными есть все характеристики, а не некоторые. Точнее, общим является перечень характеристик, а не конкретные значения; экземпляры одного класса можно различать между собой именно за счет того, что характеристики различных экземпляров класса имеют разные значения.
Назначение объектно-ориентированного анализа
Объектно-ориентированный анализ - методология анализа сущности реального мира на основе понятий класса и объекта, составляющих словарь предметной области, для понимания и объяснения того, как они (сущности) взаимодействуют между собой. Модели объектно-ориентированного анализа в дальнейшем превращаются в объектно-ориентированный проект.