Este artigo visa demonstrar dois dos vários paradigmas da engenharia de software para o desenvolvimento de aplicações. Buscando mostrar quais as principais vantagens e desvantagens de cada um deles mostrando que um engenheiro com a experiência necessária pode identificar
facilmente qual paradigma utilizar para cada tipo de aplicação, agilizando o processo de desenvolvimento