La ingeniería de software define conceptos como software, procedimientos e ingeniería de software. Permite analizar, diseñar, programar y aplicar software de manera organizada y cumpliendo especificaciones. Existen metodologías como la cascada, prototipos, incrementales y en espiral, así como instituciones como el SEI y W3C que estandarizan el desarrollo de software.