La ingeniería de software es la aplicación sistemática del conocimiento científico para diseñar, construir y mantener software. Se basa en métodos y técnicas para el desarrollo de sistemas de información que se aplican a muchas áreas. Su objetivo es producir software de manera rentable mediante el uso de procesos y herramientas para resolver problemas prácticos.