Oferecer aos alunos uma visão abrangente de processos de desenvolvimento de software para diferentes domínios de aplicação, baseando-se nos conceitos de modelos de processo e ciclos de vida de software. Discutir a aplicação de métodos, técnicas e ferramentas referentes às diversas atividades de Engenharia de Software e no contexto de engenharia de produto de software. Apresentar ao aluno uma visão geral sobre o estado da arte e as principais tendências de pesquisa e desenvolvimento em Engenharia de Software.