Respuesta general: sistemas operativos, compiladores / máquinas virtuales y motores de juegos
Respuesta más específica (cuantos más puntos tenga, más difícil será)
* El software que gestiona recursos en entornos grandes y dinámicos.
- ¿Qué hace un integrador de sistemas de TI?
- Nunca creo que mi código sea lo suficientemente bueno y debido a esto, siempre vuelvo a rehacer proyectos y termino sin hacer nada. ¿Hay alguna manera de superar esto?
- ¿Cuál es la mejor manera de encontrar buenos servicios de prueba de software?
- ¿Desde dónde empiezo si quiero ser ingeniero de software?
- ¿Cuántos lenguajes de programación debo aprender en la universidad si elijo ingeniería de software?
* El software que resuelve nuevos problemas que nunca se han resuelto antes y que necesitan algoritmos novedosos.
* El software que necesita y funciona en un estado muy grande y complejo (datos enormes y complejos).
* El software que utiliza muchas máquinas, procesadores, subprocesos, red, sistema controlado por eventos.
* El software que procesa mucho y debe proporcionar la salida en el momento adecuado (sistema en tiempo real).
* El software que interactúa con el mundo real y su salida debe ser muy preciso.
* El software que necesita muchas cosas diferentes juntas (Corrección y Robustez), (Seguridad y Usabilidad), (Eficiencia (Rendimiento / Memoria) y Abstracción para gestionar la complejidad), etc.
* El software que necesita un conocimiento diferente sobre muchas ramas en informática y sistemas de información.