¿Cómo es escribir software de misión crítica?

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.

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.

Más complejo que el software que no es de misión crítica porque los requisitos son más estrictos, por lo general existen múltiples interacciones con el software y la infraestructura heredados y el equipo suele ser grande. Escribir componentes individuales sigue el mismo patrón que otro software, pero la integración es más difícil. ¡Los mejores deseos!

More Interesting

¿Hay alguna política de oficina exclusiva de Microsoft?

¿Qué universidades ofrecen BTech en Ingeniería de Software en India con especialización en seguridad de la información y ciber forense o incluso sin ella?

¿Cuáles son las herramientas de software cotidianas que utiliza durante su desarrollo?

Soy graduado de Ingeniería de Software, trabajé como administrador web antes y recientemente comencé a trabajar como desarrollador web (soporte). ¿Estoy en el camino correcto?

¿Cuál es todo el proceso de hacer cualquier tipo de software?

¿Qué ciudad tiene mejores perspectivas laborales y ofrece una mejor calidad de vida para los ingenieros de software: San Francisco o Munich, Alemania?

Soy nuevo en la programación en una computadora portátil. ¿Cuáles son algunas herramientas y trucos que facilitarán mi vida y mejorarán mi productividad?

¿Cuál es la relación entre los sistemas BPM y SOA?

¿Cómo debo asignar * equidad * entre el front y el back end?

¿Es un ingeniero abierto y obstinado algo malo?

¿Cuáles son las empresas de desarrollo de software más innovadoras?

¿Cuál es la diferencia entre un programador y un desarrollador?

Quiero desarrollar un software en Java. ¿Cómo puedo comenzar y qué aplicación debo hacer?

Codificación Bootcamp vs grado de 4 años (ingeniería de software, informática)? ¿Cuáles son los costos y beneficios de ambos? ¿Cuál podría ser mejor?

¿Cuánto costará crear un ERP de software de gestión escolar?