Розробка програмної продукту - багатоступеневий процес, що повторюється. Основний цикл цього процесу: намітити загальний проект; знайти стандартні компоненти; створити нові компоненти; створити проект. Для проектування компонент необхідно виконати такі дії:
ü знайти основні поняття та об'єктні типи (класи) і їх основні взаємозв'язки в ієрархії успадкування;
ü уточнити об'єктні типи, задавши множину операцій над ними. Для цього розбити операції на групи, проаналізувати потребу в конструкторах, деструкторах, інших операціях. Проаналізувати операції в залежності від того, як вони змінюють внутрішній стан об'єктів і визначити базисні операції - конструктори, функції-методи та функції-властивості. Взяти до уваги повноту, мінімальність, зручність до застосування, зрозумілість і наявність коментарів до коду, що розробляється;
ü уточнити об'єктні типи, визначивши, як вони залежать від інших об'єктних типів. Для цього визначити об'єктні типи, які успадковують властивості інших об'єктних типів. Визначити об'єктні типи, які підпорядковуються іншим об'єктним типам;
ü Програмний код кожного класу виокремити в файл, доданий до проекту.
При розробці програми треба керуватися рекомендаціями, викладеними у конспекті лекцій з ООП та у підручниках [17-19].