Segundo o SWEBOK (Corpo de Conhecimento da Engenharia de Software), versão 2004, as áreas de conhecimento da Engenharia de Software são:
Os métodos da engenharia de software detalham o “como fazer”, e envolvem um amplo conjunto de atividades: Modelagem de negócios, Requisitos, Análise, Design, Implementação, Testes, Implantação e Gerenciamento.
Com vimos, segundo os ensinamentos de Sommerville, as quatro atividades que devem estar incluídas em qualquer processo de software são: especificação, projetos e implementação, validação e evolução.
1) Quanto aos objetivos da Engenharia de Software, podemos afirmar: ... Justificativa: A engenharia de software tem o foco voltado para o produto e seu processo (foco centrado em sistema). As metodologias de engenharia de software são úteis para especificar e construir os aspectos funcionais de um sistema de software.