Uma primeira definição de engenharia de software foi proposta por Fritz Bauer, alemão cientista da computação, na primeira grande conferência dedicada ao assunto:
A engenharia de software é uma derivação da engenharia de sistemas e de hardware. Ela abrange um conjunto de três elementos fundamentais:
Essas ferramentas possibilitam ao gerente o controle do processo de desenvolvimento do software e oferece ao profissional uma base para a construção de software de alta qualidade produtivamente.