Un sistema crítico es un sistema que debe ser altamente confiable y conservar esta confiabilidad a medida que evoluciona sin incurrir en costos prohibitivos. [1]
Hay cuatro tipos de sistemas críticos: críticos para la seguridad , críticos para la misión , críticos para el negocio y críticos para la seguridad. [1]
Para tales sistemas, se deben utilizar métodos y técnicas confiables para el desarrollo. En consecuencia, los sistemas críticos generalmente se desarrollan utilizando técnicas bien probadas en lugar de técnicas más nuevas que no han estado sujetas a una amplia experiencia práctica. Los desarrolladores de sistemas críticos son naturalmente conservadores y prefieren utilizar técnicas más antiguas cuyas fortalezas y debilidades se comprenden, en lugar de técnicas nuevas que pueden parecer mejores, pero cuyos problemas a largo plazo se desconocen. [2]
En ocasiones, para el desarrollo de sistemas críticos se pueden utilizar técnicas costosas de ingeniería de software que no son rentables para sistemas no críticos. Por ejemplo, los métodos matemáticos formales de desarrollo de software se han utilizado con éxito para sistemas críticos de seguridad y protección. Una de las razones por las que se utilizan estos métodos formales es que ayudan a reducir la cantidad de pruebas necesarias. Para los sistemas críticos, los costos de verificación y validación suelen ser muy altos: más del 50% de los costos totales de desarrollo del sistema. [2]
Un sistema crítico se distingue por las consecuencias asociadas con la falla del sistema o función. Asimismo, los sistemas críticos se distinguen además entre sistemas operativos ante fallos y sistemas a prueba de fallos, según la tolerancia que deben exhibir ante los fallos: [3]
Los sistemas críticos para la seguridad abordan escenarios que pueden provocar la pérdida de vidas, lesiones personales graves o daños al medio ambiente natural. Ejemplos de sistemas críticos para la seguridad son un sistema de control de una planta de fabricación de productos químicos, un avión, el controlador de un sistema de metro no tripulado, un controlador de una planta nuclear, etc. [2] [1] [3]
Los sistemas de misión crítica están diseñados para evitar la imposibilidad de completar el sistema general, los objetivos del proyecto o una de las metas para las cuales fue diseñado el sistema. Ejemplos de sistemas de misión crítica son un sistema de navegación para una nave espacial, software que controla un sistema de manejo de equipaje de un aeropuerto, etc. [2] [1] [3]
Los sistemas críticos para el negocio están programados para evitar costos económicos tangibles o intangibles significativos; por ejemplo, pérdida de negocio o daño a la reputación. Esto suele deberse a la interrupción del servicio provocada por la inutilización del sistema. Ejemplos de sistemas críticos para el negocio son el sistema de contabilidad de clientes de un banco, el sistema de negociación de acciones, el sistema ERP de una empresa, el motor de búsqueda de Internet, etc. [2] [1] [3]
Los sistemas críticos para la seguridad se enfrentan a la pérdida de datos confidenciales por robo o pérdida accidental. [1]