Projeto Orientado a Objetos é um conjunto de atividades que têm como objetivo a criação de um modelo orientado a objetos de um sistema de software de acordo com os requisitos especificados.
■ Modelo de Objetos
Objetos são abstrações de entidades do mundo real ou do sistema, eles encapsulam informação sobre seu estado e representação.
A funcionalidade do sistema é expressa em termos dos serviços de objetos, que se comunicam através de troca de mensagens e podem ser distribuídos e podem executar sequencialmente ou em paralelo.
O projeto deve levar a uma implementação fácil de entender e construir.
O projeto engloba a arquitetura e a implementação, sendo a arquitetura a primeira saída e a articulação das "coisas" de interesses dos sistemas e seus relacionamentos, e a implementação a segunda saída do projeto.
Muitos métodos contemporâneo vêem o projeto como uma fase intermediária entre arquitetura e implementação, em vez de ver a arquitetura e o código como sendo produtos do projeto. Não se pode separar projeto de arquitetura e implementação porque o projeto é a atividade que dá estrutura a solução e a arquitetura está sobre a estrutura bem como boa parte do código.