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.
Análisis de software
En ciencias de la computación, análisis de "software" es el proceso automatizado de analizar el sistema para el comportamiento del "software". Existen dos tipos principales de análisis, el análisis estático de "software" y el análisis dinámico de "software". Estas técnicas de análisis intentan encontrar y mejorar en un "software" cuestiones de correctitud, optimización y seguridad.