Este documento discute engenharia de software, abordando os seguintes pontos:
1) A engenharia de software surgiu para solucionar problemas da "crise do software" e melhorar a qualidade e produtividade no desenvolvimento de software.
2) Existem diversos modelos de processo de software, como cascata, evolucionário, baseado em componentes e iterativos como espiral e incremental. Cada modelo possui vantagens e desvantagens dependendo do projeto.
3) Fatores como custo, qualidade, facil