Ingeniería de software experimental
La Ingeniería de Software Empírica es un concepto relacionado, y a veces utilizado como sinónimo de la Ingeniería de Software Experimental. La Ingeniería de Software Empírica enfatiza el uso de estudios empíricos de todo tipo para acumular conocimiento. Los métodos utilizados incluyen experimentos, estudios de casos, encuestas y el uso de los datos disponibles.
Ingeniería en computadores
Los ingenieros en computadores que trabajan en esta área tienen como misión desarrollar código optimizado para plataformas de hardware específicas además, tiene en cuenta las limitaciones adicionales relacionadas con el campo de uso del producto final (por ejemplo, el código para la industria aeroespacial no se desarrolla de la misma manera que para la industria multimedia). El software embebido es una clase específica de software de computadora que proporciona el control de bajo nivel para el hardware específico de un dispositivo, está presente en la electrónica de automóviles, teléfonos, módems, robots, electrodomésticos, juguetes, sistemas de seguridad, marcapasos, televisores, decodificadores, relojes digitales,etc. A diferencia de los ingenieros de software, los ingenieros de software embebido trabajan en gran medida con hardware y, a menudo, necesitan desarrollar o configurar un sistema operativo personalizado exclusivo para el hardware y el mapa de memoria del dispositivo. Los ingenieros de software embebido también deben considerar la seguridad. Por ejemplo, el sistema embebido a cargo del sistema de frenos del automóvil no puede fallar.