La Angenharie de Software (ES) surgiu an meados de ls anhos 1970 nua tentatiba de cuntornar la crise de l software i dar un tratamiento de angenharie (mais sistemático i cuntrolado) al zambolbimiento de sistemas de software cumplexos. Un sistema de software cumplexo se carateriza por un cunjunto de cumponentes abstratos de software (struturas de dados i algoritmos) ancapsulados na forma de procedimientos, funçones, módulos, oubjetos ó agentes anterconetados antre si, cumpondo l'arquitetura de l software, que debiran ser eisecutados an sistemas cumputacionales.