Академический Документы
Профессиональный Документы
Культура Документы
Existen varias razones por las que la confiabilidad es la propiedad más importante de los
sistemas críticos:
Los sistemas que son no fiables, inseguros o desprotegidos son rechazados a menudo
por sus usuarios. Si los usuarios no confían en un sistema, se negarán a utilizarlo. Es
más, también rehusarán comprar o utilizar productos de la misma compañía que
produjo el sistema no confiable, puesto que creen que éstos tampoco son confiables.
Los costes de los fallos de funcionamiento del sistema pueden ser enormes. En
algunas aplicaciones, como un sistema de control de reactores o un sistema de
navegación aérea, el coste de un fallo en el sistema es mayor en varios órdenes de
magnitud que el coste de dicho sistema de control.
Los sistemas no confiables pueden provocar pérdida de información. Es muy cara la
captura y mantenimiento de los datos; algunas veces cuesta más que el
sistema informático que los procesa. Se tiene que hacer un gran esfuerzo e
invertir mucho dinero para duplicar los datos importantes a fin de protegerlos de
cualquier corrupción.
El elevado coste de un fallo de funcionamiento en los sistemas críticos implica que se deben
usar métodos y técnicas confiables en su desarrollo. Como consecuencia, los sistemas críticos
generalmente se desarrollan utilizando técnicas muy probadas en lugar de técnicas
novedosas que no han sido objeto de una extensa experiencia práctica. En vez de utilizar
métodos y técnicas novedosas, los desarrolladores de sistemas críticos son conservadores por
naturaleza. Prefieren utilizar técnicas antiguas cuyas ventajas e inconvenientes son muy
conocidos, en lugar de nuevas técnicas que aparentemente son mejores pero cuyos problemas
a largo plazo se desconocen.
PROGRAMACIÓN CONFIABLE
Los defectos en los programas, y por lo tanto muchos fallos de ejecución de éstos, son
normalmente consecuencia de un error humano. Los programadores cometen errores debido
a que pierden la pista de todas las relaciones entre las variables de estado. Escriben
sentencias de programas que provocan un comportamiento inesperado y cambios en el
estado del sistema. Las personas siempre cometerán errores, pero fue evidente a finales de
la década de los 60 que algunas aproximaciones de programación eran más propensas a
error que otras.
INFORMACIÓN PROTEGID A
PROGRAMACIÓN SEGURA
MANEJO DE EXCEPCIONE S
TOLERANCIA A DEFECTOS
Un sistema tolerante a defectos puede continuar en funcionamiento después de que se manifiesten algunos
defectos en el programa. Los mecanismos de tolerancia a defectos en el sistema aseguran que estos defectos
del sistema no provocan fallos de funcionamiento del sistema. Se necesita tolerancia a defectos en situaciones
en las que un fallo de funcionamiento del sistema podría provocar un accidente catastrófico o en las que una
pérdida de funcionamiento del sistema pudiese causar grandes pérdidas económicas.