A Engenharia de software pode ser visto em camadas:
Qualidade, Processos, Métodos e Ferramentas
As fases genéricas da Engenharia de Software são: Definição "o que?", Desenvolvimento "como?" e Suporte.
Um modelo de processo de engenharia de software é a estratégia utilizados nos controles e entregas de requisitos.
Atividades que devem existir independentemente da abordagem utilizada:
1. Garantia de Qualidade de Software
2. Gerenciamento de Configuração de Software
3. Mensuração de Software