Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Evitar fallos
El sistema se desarrolla de tal manera que se evite el error
humano y, por lo tanto, se minimizan las fallas del sistema.
El proceso de desarrollo se organiza para que las fallas en el
sistema sean detectadas y reparadas antes de la entrega al
cliente.
Detección de fallas
Las técnicas de verificación y validación se utilizan para descubrir
y eliminar fallas en un sistema antes de que se implemente.
Tolerancia a fallos
El sistema está diseñado para que las fallas en el software
entregado no resulten en una falla del sistema.
Logro de Fiabilidad
Evitar fallos
Se utilizan técnicas de desarrollo que minimizan la posibilidad de
errores o atrapan errores antes de que resulten en la introducción
de fallas en el sistema.
Detección y eliminación de fallos.
Se utilizan técnicas de verificación y validación que aumentan la
probabilidad de detectar y corregir errores antes de que el sistema
entre en servicio.
Tolerancia a fallos
Las técnicas de tiempo de ejecución se utilizan para garantizar
que las fallas del sistema no den como resultado errores del
sistema y / o que los errores del sistema no produzcan fallas en el
sistema.
Los Crecientes Costos de Eliminación de
Fallos Residuales
Disponibilidad y
Fiabilidad
Disponibilidad y Fiabilidad
Fiabilidad
La probabilidad de que el sistema funcione sin fallas durante un
tiempo específico en un entorno determinado para un propósito
determinado
Disponibilidad
La probabilidad de que un sistema, en un momento determinado,
esté operativo y sea capaz de prestar los servicios solicitados.
Ambos de estos atributos pueden expresarse
cuantitativamente, p. la disponibilidad de 0.999 significa
que el sistema está en funcionamiento durante el 99.9%
del tiempo.
Fiabilidad y Especificaciones
Preocupaciones clave
Para asegurarse de que sus cajeros automáticos realicen los
servicios al cliente según lo solicitado y que registren
correctamente las transacciones de los clientes en la base de
datos de la cuenta.
Para garantizar que estos sistemas de cajeros automáticos estén
disponibles para su uso cuando sea necesario.
Los mecanismos de transacción de la base de datos se
pueden usar para corregir problemas de transacción, por
lo que todo lo que se requiere es un bajo nivel de
confiabilidad de ATM.
La disponibilidad, en este caso, es más importante que la
fiabilidad.
Especificación de Disponibilidad ATM
Paralelismo
Puede resultar en errores de tiempo sutiles debido a la interacción
imprevista entre procesos paralelos.
Recursión
Los errores en la recursión pueden causar un desbordamiento de memoria
a medida que la pila del programa se llena.
Interrupciones
Las interrupciones pueden provocar la finalización de una operación
crítica y dificultar la comprensión de un programa.
Herencia
El código no está localizado. Esto puede provocar un comportamiento
inesperado cuando se realizan cambios y problemas para comprender el
código.
Construcciones Propensas a Errores
Uso de Alias
Usar más de 1 nombre para referirse a la misma variable de
estado.
Arreglos sin límites
Los fallos de desbordamiento de búfer pueden ocurrir si no se
realiza una comprobación de límite en las matrices.
Procesamiento de entrada predeterminado
Una acción de entrada que se produce independientemente de la
entrada.
Esto puede causar problemas si la acción predeterminada es
transferir el control a otra parte del programa. Una entrada
incorrecta o deliberadamente maliciosa puede desencadenar un
fallo del programa.
(5) Proporcionar Capacidades de Reinicio