Escribir aplicaciones para sistemas críticos es divertido y desafiante de varias maneras, al mismo tiempo que es una pesadilla que lo mantiene despierto.
A menudo, estos sistemas están en hardware embebido con recursos limitados y pueden requerir la interfaz con componentes heredados: buses seriales, etc.
La gestión de memoria, las inicializaciones de arranque, la integridad del firmware y las comprobaciones de actualización también deben ser probadas más a fondo por los desarrolladores y probadores de sistemas. Todo tiene requisitos a diferencia de muchas prácticas ágiles de desarrollo; prueba de mapas para los requisitos de desarrollo 1: 1.
- Las industrias de software de la India (la llamada oficina mundial de TI) colapsaron, las exportaciones de las industrias se contrajeron en más del 10%, las llamadas demandas internas fueron eliminadas por la desmonetización. ¿En qué es bueno India ahora?
- ¿Cuáles son algunas diferencias y similitudes entre el diseño de software y el diseño de circuitos integrados?
- ¿Qué tan cierto es lo siguiente: 'Cada línea de código es un error'?
- ¿Cuál es el mejor software de cuentas que existe?
- ¿Por qué hay tanta gente aprendiendo desarrollo de software?
La corrección de errores no se puede solucionar mediante reinicios simples y, a menudo, puede verse afectada por numerosas condiciones. “No solo saltas allí”.
Muchos problemas que puede encontrar son de vanguardia y solo aparecen raramente en implementaciones extrañas del mundo real. Te costará encontrar los síntomas del problema que se ha informado, etc.
La misión crítica también comparte una serie de atributos con la informática de alto rendimiento. Las fallas deben ser suaves y bien manejadas. Las estructuras de datos y el conocimiento del sistema operativo son un requisito, no es bueno tenerlo.