Oferecer aos alunos uma visão abrangente do processo de desenvolvimento de software para diferentes domínios de aplicação, baseando-se nos conceitos de modelo de processo de software e ciclo de vida. Discutir a aplicação de métodos, técnicas e ferramentas em um contexto de engenharia e não de uma abordagem intuitiva. Apresentar ao aluno uma visão geral sobre as principais tendências de pesquisa e desenvolvimento em Engenharia de Software.