Segundo a IEEE Computer Society, a engenharia de software é a aplicação de uma abordagem sistemática, disciplinada e quantificável ao desenvolvimento, à operação e à manutenção de software , isto é, a aplicação da engenharia ao software . Acerca dos princípios da engenharia de software , assinale a opção correta.
a) A engenharia de requisitos de um software , em geral, precede a engenharia dos requisitos do sistema de informações no qual o software será usado.
b) A manutenção de software é uma atividade da engenharia de software que necessita do emprego de recursos que drenam cerca de 50% do investimento total em um software durante todo o seu ciclo de vida.
c) A gerência de configuração de software é uma atividade que envolve o emprego de conceitos e práticas, tais como identificação de itens de configuração, controle, contabilização e auditoria.
d) É desejável que o valor da coesão e o do acoplamento, duas importantes propriedades da arquitetura de um software , sejam maximizados durante a engenharia de software.
e) Em ferramentas CASE, como refactoring, é melhor adotar-se uma abordagem formal que uma abordagem heurística.