Un sistema crítico es un sistema que debe ser altamente confiable y mantener esta confiabilidad a medida que evoluciona sin incurrir en costos prohibitivos. [1]
Hay cuatro tipos de sistemas críticos: crítico de seguridad , crítico de misión , crítico de negocio y crítico de seguridad. [1]
Para estos sistemas, se deben utilizar métodos y técnicas confiables para el desarrollo. En consecuencia, los sistemas críticos suelen desarrollarse utilizando técnicas bien probadas en lugar de técnicas más nuevas que no han sido sometidas a una amplia experiencia práctica. Los desarrolladores de sistemas críticos son naturalmente conservadores y prefieren utilizar técnicas antiguas cuyas fortalezas y debilidades se conocen, 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, se han utilizado con éxito métodos matemáticos formales de desarrollo de software para sistemas críticos de seguridad. Una de las razones por las que se utilizan estos métodos formales es que ayudan a reducir la cantidad de pruebas necesarias. En el caso de 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 a un fallo del sistema o de una función. Asimismo, los sistemas críticos se distinguen además entre sistemas de funcionamiento a prueba de fallos y sistemas a prueba de fallos, según la tolerancia que deben mostrar ante los fallos: [3]
Los sistemas críticos para la seguridad se ocupan de situaciones que pueden provocar la pérdida de vidas, lesiones personales graves o daños al medio ambiente. Algunos ejemplos de sistemas críticos para la seguridad son el sistema de control de una planta de fabricación de productos químicos, una aeronave, el controlador de un sistema de metro de tren no tripulado, el controlador de una planta nuclear, etc. [2] [1] [3]
Los sistemas de misión crítica se crean para evitar la incapacidad de completar el sistema general, los objetivos del proyecto o uno de los objetivos para los que se diseñó 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 negocios o daño a la reputación. Esto se debe a menudo a la interrupción del servicio causada por la inutilización del sistema. Ejemplos de sistemas críticos para el negocio son los sistemas de contabilidad de clientes de un banco, los sistemas de compraventa de acciones , los sistemas de planificación de recursos empresariales , los motores de búsqueda , etc. [2] [1] [3] Estos suelen delinearse mediante un análisis de impacto empresarial . El término a veces se usa indistintamente con "misión crítica"; sin embargo, los sistemas críticos para el negocio pueden definirse como aquellos que no son necesarios durante los incidentes , mientras que los sistemas críticos para la misión se consideran esenciales para cualquier operación en cualquier momento. [4]
Los sistemas críticos para la seguridad se ocupan de la pérdida de datos confidenciales por robo o pérdida accidental. [1]