No paradigma Orientado a Objetos há, primeiramente, um processo de construção
de modelos do domínio do problema, identificando e especificando um conjunto de objetos que
interagem e comportam-se conforme os requisitos estabelecidos para o sistema segundo um processo
de geração de uma especificação detalhada do software a ser desenvolvido, de tal forma que essa
especificação possa levar à direta implementação no ambiente alvo. Esses dois processos são,
respectivamente: