confiabilidad de software
1
Luis Eduardo Leyva del Foyo
Confiabilidad y
Tolerancia a Defectos
• Confiabilidad. Deterioros Medios y
Atributos
• Prevención y Tolerancia de Defectos
• Tolerancia a Defectos en Software
• Programación de N-Versiones
• Redundancia Dinámica del Software
• El esquema de Bloque de Recuperación
Objetivos
Conocer el concepto de confiabilidad, susdeterioros,
medios y atributos. Comprender las técnicas para el
Logro de la confiabilidad mediante el software, en
especial los aspectos referentes a la Tolerancia a
defectos.
Bibliografía:
• Real-Time Systems and Programming
Languages. A. Burns y A. Wellings, Addison
Wesley, 1997.
Confiabilidad del Software
2
Luis Eduardo Leyva del Foyo
Confiabilidad (“Dependability”)Confiabilidad: propiedad de un sistema que permite
que se justifique la confianza en el servicio que ofrece.
Conceptos asociados a la confiabilidad
Validación
Construcción
Circunstancias Defectos (“faults”)
que provocan o
Errores(“Errors”)
Deterioros resultan de la
falta de
Fallas (“failures”)
confiabilidad.
C
O
Evitación de
Métodos,
N
defectos
herramientas y
F
Tolerancia asoluciones
I
Defectos
requeridas para
A Medios
Eliminación
entregar un
B
de Defectos
servicio
I
Predicción
confiable.
L
de Defectos
I
D
Modos y
Disponibilidad
A
medidas por las
Fiabilidad
D
cuales se puede
Seguridad
estimar la
Atributos
Confidencialidad
calidad de un
Integridad
servicio
Mantenibilidad
confiable.
Confiabilidad del Software
3
Luis Eduardo Leyva delFoyo
Atributos de la Confiabilidad
Existen muchos tipos de aplicaciones cada una de las
cuales requiere de un énfasis particular en diferentes
aspectos de la confiabilidad. La confiabilidad se
expresa mediante diferentes atributos o propiedades:
Disponibilidad (“Availability”): medida en la
cual el sistema está listo para ser usado.
Fiabilidad (“Reliability”): medida en la cual elsistema suministra su servicio de forma
continua.
Seguridad (“Safety”) medida en la cual un
sistema evita consecuencias catastróficas
sobre su entorno.
Confidencialidad (“”)
Integridad:
Mantenibilidad (“”): mediada en la cual el
sistema está apto para reparaciones y
modificaciones.
Se pueden obtener atributos adicionales derivados:
Protección (“security”): integridad + disponibilidad
+confidencialidad.
Confiabilidad del Software
4
Luis Eduardo Leyva del Foyo
Seguridad y Fiabilidad
Seguridad (“Safety”): ausencia de situaciones que
puedan causar muertes, heridas, enfermedades o daños
en los equipos y en el medio ambiente.
o La mayoría de los sistemas que tienen algún
elemento de riesgo asociado a su uso son inseguros
(“unsafe”).
o Un accidente (“mishap”) es unsuceso imprevisto
que puede producir daños inadmisibles
Fiabilidad (“reliability”) una medida del éxito con el
cual un sistema se ajusta a alguna especificación
autorizada de su comportamiento.
Seguridad y fiabilidad pueden estar en conflicto.
La seguridad es la probabilidad de que no se
produzcan situaciones que puedan conducir a
accidentes, independientemente de que se cumpla o
no laespecificación
Confiabilidad del Software
5
Luis Eduardo Leyva del Foyo
Deterioros de la Confiabilidad
Existen tres factores de deterioro (“impairments”) de
la confiabilidad:
• Fracaso o Falla (“failure”): es un comportamiento
inaceptable del sistema que no cumple con su
especificación.
• Error: estado interno del sistema que difiere de uno
válido y que es susceptible de conducir aun fallo
• Defecto (“fault”): Condición que provoca el error.
Cumplimiento con el servicio especificado
Defecto
("fault")
Error
Error
Reporte
Corrección
Reparación
Propagación
Detección
del fallo
Fracaso o Falla
("failure")
Error
Incumplimiento con el servicio
Confiabilidad del Software
6
Luis Eduardo Leyva del Foyo
Cadena (Fundamental) de Fallas
Los...
Regístrate para leer el documento completo.