Ingeniería de software
La ingeniería de "software" se puede considerar como la ingeniería aplicada al "software", esto es, por medios sistematizados y con herramientas preestablecidas, la aplicación de ellos de la manera más eficiente para la obtención de resultados óptimos; objetivos que siempre busca la ingeniería. No es solo de la resolución de problemas, sino más bien teniendo en cuenta las diferentes soluciones, elegir la más apropiada.
Ingeniería del software basada en búsqueda
Ingeniería del Software Basada en Búsqueda (ISBB), proviene del término originario inglés Search-Based Software Engineering (SBSE). Alude a la aplicación de técnicas de optimización ya utilizadas en otros campos de la ingeniería y de la ciencia, como algoritmos genéticos, simulated annealing o búsqueda tabú al campo de la Ingeniería del Software. El motivo para importar este tipo de metodologías es la interpretación de que la naturaleza de los problemas con los que a menudo se enfrenta la ingeniería del software cumple razonablemente con los requisitos para los que ese tipo de soluciones son aceptables, tales como problemas con muchos parámetros de decisión, con unas restricciones en contradicción e interrelacionadas y unos requisitos vagos o imprecisos donde se busca una solución óptima o casi óptima.