A Engenharia de Software é a aplicação de princípios da engenharia para o desenvolvimento de software. Ela é uma abordagem sistemática, disciplinada e quantificável para a produção, operação e manutenção de software. Em termos mais simples, a Engenharia de Software é o estudo e a aplicação de técnicas para construir softwares de forma organizada, eficiente e com qualidade, garantindo que eles atendam às necessidades do cliente, sejam entregues dentro do prazo e do orçamento, e possam ser facilmente mantidos e aprimorados no futuro.