Ciencias de la computación
Ingeniería de software es el estudio del diseño, implementación y modificación del software con la finalidad de asegurarse de que es de alta calidad, asequible, fácil de mantener, y rápido de construir. Es un enfoque sistemático para el diseño de software, que implica la aplicación de prácticas de ingeniería de software. Los ingenieros de software comercian con la organización y análisis de software — no solo lidian con la creación o fabricación de un nuevo software, sino también con su mantenimiento y disposición interna. Se prevé que estén entre las ocupaciones de más rápido crecimiento entre 2008 y 2018. Debido a la novedad de este subcampo, la educación formal en Ingeniería de software generalmente es parte de los planes de estudio de ciencias de la computación, la gran mayoría de ingenieros de software tienen un grado académico en ciencias de la computación sin tener relación con la ingeniería.
Inteligencia de Software
La Inteligencia de Software es información sobre la condición estructural de los activos de software producida, a su vez, por software diseñado para analizar la estructura de la base de datos, "frameworks" y el código fuente para comprender y controlar mejor los sistemas de software complejos en entornos de tecnología de la información. De manera similar a Business Intelligence (o Inteligencia de Negocios, BI, por sus siglas en inglés), la Inteligencia de Software se produce mediante un conjunto de herramientas y técnicas de software para la extracción de datos y la estructura interna del software. Los resultados finales son información que utilizan las empresas y los interesados en el software para tomar decisiones informadas, la comunicación del estado del software, la medición de la eficiencia de las organizaciones de desarrollo de software y la prevención de catástrofes de software.