Об'єктно-орієнтоване проектування (Object-Oriented Design - OOD) - це поступальний ітеративний процес. Кордон між об'єктно-орієнтованим аналізом і проектуванням розпливчаста і побудова проекту програмного виробу складається з ряду циклів, в яких уточнюються опису класів і взаємодії між ними, розробляються реалізують їх програми, проводиться їх налагодження та тестування і за результатами кожного етапу уточнюються робочі документи попередніх етапів, допрацьовуються опису класів і програми. Ці цикли повторюються до отримання необхідного результату. Слід уточнити склад і визначення класів, обраних на етапі аналізу. Після визначення переліку класів слід розробити семантику кожного класу - визначити склад і призначення методів класу. При цьому також може виникнути необхідність виділення нових класів і, отже, повторення окремих частин етапу аналізу і нове уточнення раніше описаних класів. Таким чином, процес об'єктно-орієнтованого проектування складається з циклічного виконання чотирьох основних кроків: - Визначення класів і об'єктів на певному рівні абстракції. - Визначення семантики класів. - Визначення (ідентифікація) зв'язків між класами і об'єктами. - Реалізація класів. На кожному повторенні цього циклу уточнюються опису класів і переробляються проектні документи.