Разработка ОО программы состоит из след последовательных работ:
1) определение основных объектов, необходимых для решения данной задачи;
2) определение данных состояний для выбранных объектов;
3) определение иерархической системы классов, представляющих выбранные объекты;
4) определение ключевых сообщений, которые должны обрабатывать объекты;
5) разработка последовательности выполнения, позволяющей решать задачу;
6) разработка методов, обрабатывающих каждое сообщение;
7) кодирование, отладка, компоновка и компилирование.
Основная цель ОО подхода – обеспечить повышение эффективности разработки программ. Появления ОО подхода связано со след событиями:
- прогресс в области вычислительной техники, в большей части – в архитектуре;
- развитие языков программирования (появилось понятие классификации языков);
- на основе языка Pascal возникли Object Pascal и Ada;
- развитие методов программирования, включая принципы модульности и защиты информации;
- развитие баз данных;
- исследования в области искусственного интеллекта;
- достижения в области познания и философии.
Объектный подход (OOP) является концептуальной основой OOD (проектирование), который используют в качестве методов ООА (анализ), а в качестве инструмента – ООР (программирование).
OOD (объектно-ориентированное проектирование) – это метод проектирования, соединяющий в себе проектирование объектной декомпозиции и приемы различных представлений предметной области (логическая и физическая модель, статическая и динамическая модель).
ООА (объектно-ориентированный анализ) направлен на создание моделей, более близких к реальности, с использованием объектных абстракций, которые составляют словарь предметной области.