Объектно-ориентированный анализ — это методология анализа предметной области, при которой требования к проектируемой системе воспринимаются с точки зрения классов и объектов, выявленных в предметной области.
Концептуальной основой объектно-ориентированного анализа и проектирования ПО (ООАП) является объектная модель. Ее основные принципы (абстрагирование, инкапсуляция, модульность и иерархия) и понятия (объект, класс, атрибут, операция, интерфейс.
Большинство современных методов ООАП основаны на использовании языка UML. Унифицированный язык моделирования UML (Unified Modeling Language) представляет собой язык для определения, представления, проектирования и документирования программных систем, организационно-экономических систем, технических систем и других систем различной природы. UML содержит стандартный набор диаграмм и нотаций самых разнообразных видов.
Основная идея объектно-ориентированного анализа (ООА) и проектирования: рассмотрение предмета области и логического решения задачи с точки зрения объектов (понятий и сущностей). В процессе объектно-ориентированного анализа основное внимание уделяется определению и описа-нию объектов (или понятий) в терминах предметной области.
Наиболее важным моментом ООА и проектирования является квалифицированное распреде-ление обязанностей между компонентами программной системы. Оно оказывает определяющее вли-яние на масштабируемость, расширяемость и возможность повторного использования компонентов.