O principal objetivo deste livro é apresentar um processo que possibilite aos analistas, projetistas e programadores a compreensão e utilização de um método sistemático orientado a objetos para desenvolvimento de software. São apresentadas técnicas de organização de requisitos em casos de uso, modelagem conceitual, elaboração de contratos e projeto das camadas de domínio, interface e persistência com detalhes. Uma apresentação estritamente prática, procura demonstrar claramente como o método pode ser usado para desenvolver sistemas, baseando-se em mais de quinze anos de experiência no ensino de análise, projeto e programação orientada a objetos, além de atividades profissionais.