SlideShare una empresa de Scribd logo
FIABILIDAD Y TOLERANCIA
DE FALLOS
OBJETIVOS
 Veremos cuáles son los factores que afectan a la
fiabilidad de un sistema.
 También veremos algunas técnicas para tolerar
fallos de software.
CONCEPTOS BÁSICOS
 La fiabilidad (reliability) de un sistema es
una medida de su conformidad con una
especificación autorizada de su comportamiento.
 Una avería (failure) es una desviación del
comportamiento de un sistema respecto de su
especificación.
 Las averías se manifiestan en el comportamiento
externo del sistema, pero son el resultado de
errores (errors) internos.
 Las causas mecánicas o algorítmicas de los
errores se llaman fallos
FALLOS ENCADENADOS
 Los fallos pueden ser consecuencia de averías en los
componentes del sistema (que son también
sistemas)
TIPOS DE FALLOS
 Fallos transitorios
– desaparecen solos al cabo de un tiempo
– ejemplo: interferencias en comunicaciones
 Fallos permanentes
– permanecen hasta que se reparan
– ejemplo: roturas de hardware, errores de
diseño de software
 Fallos intermitentes
– fallos transitorios que ocurren de vez en cuando
– ejemplo: calentamiento de un componente de
hardware
TIPOS DE AVERÍA (FAILURE
MODES)
PREVENCIÓN Y TOLERANCIA DE
FALLOS
Hay dos formas de aumentar la fiabilidad de un
sistema:
– Prevención de fallos
Se trata de evitar que se introduzcan fallos en el
sistema antes de que entre en funcionamiento
– Tolerancia de fallos
Se trata de conseguir que el sistema continúe
funcionando aunque se produzcan fallos
En ambos casos el objetivo es desarrollar sistemas
con tipos de averías bien definidos
TÉCNICAS DE EVITACIÓN DE
FALLOS
 Hardware
– Utilización de componentes fiables
– Técnicas rigurosas de montaje de subsistemas
– Apantallamiento de hardware
 Software
– Especificación de requisitos rigurosa o formal
– Métodos de diseño comprobados
– Lenguajes con abstracción de datos y
modularidad
– Utilización de entornos de desarrollo con
computador (CASE) adecuados para gestionar los
componentes
TÉCNICAS DE ELIMINACIÓN DE
FALLOS
Comprobaciones
 – Revisiones de diseño
 – Verificación de programas
 – Inspección de código
Pruebas (tests)
 – Son necesarias, pero tienen problemas:
 » no pueden ser nunca exhaustivas
 » sólo sirven para mostrar que hay errores, no que no los
hay
 » a menudo es imposible reproducir las condiciones
reales
 » los errores de especificación no se detectan
GRADOS DE TOLERANCIA DE
FALLOS
 Tolerancia completa (fail operational)
 Degradación aceptable (fail soft, graceful
degradation)
 Parada segura (fail safe)
 El grado de tolerancia de fallos necesario
depende de la aplicación
EJEMPLO : CONTROL DE TRÁFICO
AÉREO
MEDIDAS DE RENDIMIENTO EN LOS
COMPUTADORES
MEDIDAS DE RENDIMIENTO EN LOS
COMPUTADORES
 Definición de rendimiento
 Usuario: reducir el tiempo de respuesta, o tiempo de
ejecución.
 Medida relativa: rendimiento máquina A vs.
rendimiento máquina B
MEDIDA BÁSICA: TIEMPO.
 Tiempo de reloj (wall clock time), tiempo de respuesta
(response time) o tiempo transcurrido (elapsed time).
 Incluye E/S, acceso a memoria, S. O.
UTILIZACIÓN TIEMPO DE CPU:
 – Inexacto si se cambia de S. O.
 – Tiempo de usuario en ciertas máquinas es tiempo de
sistema en otras.
 – Examinar el hardware: frecuencia (MHz) de reloj
TICS.
MEJORAR UN SOLO ASPECTO
AUMENTO DEL
RENDIMIENTO PROPORCIONAL A
DICHA MEJORA.
 Ley de Amdahl.
“La posible mejora del rendimiento está limitada
por la proporción en que se utiliza esa prestación
mejorada”.

Más contenido relacionado

La actualidad más candente

Meditas de mantenimiento en los computadores
Meditas de mantenimiento en los computadoresMeditas de mantenimiento en los computadores
Meditas de mantenimiento en los computadores
Carlos Tituaña
 
Mantenimiento De Software
Mantenimiento De SoftwareMantenimiento De Software
Mantenimiento De Software
charly13
 
Presentacion modelo casacada_ modelo_v
Presentacion modelo casacada_ modelo_vPresentacion modelo casacada_ modelo_v
Presentacion modelo casacada_ modelo_v
Jorge Luis
 
Requisitos
RequisitosRequisitos
Requisitos
guest90198711
 
Modelos del ciclo de vida
Modelos del ciclo de vidaModelos del ciclo de vida
Modelos del ciclo de vida
Deguerrerouno
 
Dllo proy software
Dllo proy softwareDllo proy software
Dllo proy software
Andres Flores
 
Mandala Sistema en Tiempo Real
Mandala Sistema en Tiempo RealMandala Sistema en Tiempo Real
Mandala Sistema en Tiempo Real
hitwinenze
 
Ciclo de vida de un SW.pptx
Ciclo de vida de un SW.pptxCiclo de vida de un SW.pptx
Ciclo de vida de un SW.pptx
TomasGonzalez471291
 
Modelo en espiral
Modelo en espiralModelo en espiral
Modelo en espiral
Sadot Hernandez
 

La actualidad más candente (9)

Meditas de mantenimiento en los computadores
Meditas de mantenimiento en los computadoresMeditas de mantenimiento en los computadores
Meditas de mantenimiento en los computadores
 
Mantenimiento De Software
Mantenimiento De SoftwareMantenimiento De Software
Mantenimiento De Software
 
Presentacion modelo casacada_ modelo_v
Presentacion modelo casacada_ modelo_vPresentacion modelo casacada_ modelo_v
Presentacion modelo casacada_ modelo_v
 
Requisitos
RequisitosRequisitos
Requisitos
 
Modelos del ciclo de vida
Modelos del ciclo de vidaModelos del ciclo de vida
Modelos del ciclo de vida
 
Dllo proy software
Dllo proy softwareDllo proy software
Dllo proy software
 
Mandala Sistema en Tiempo Real
Mandala Sistema en Tiempo RealMandala Sistema en Tiempo Real
Mandala Sistema en Tiempo Real
 
Ciclo de vida de un SW.pptx
Ciclo de vida de un SW.pptxCiclo de vida de un SW.pptx
Ciclo de vida de un SW.pptx
 
Modelo en espiral
Modelo en espiralModelo en espiral
Modelo en espiral
 

Similar a Fiabilidad y tolerancia

Meditas de mantenimiento en los computadores
Meditas de mantenimiento en los computadoresMeditas de mantenimiento en los computadores
Meditas de mantenimiento en los computadores
constante-wilmer
 
Tolerancia..
Tolerancia..Tolerancia..
Tolerancia..
Karina Salazar
 
Fiabilida.tolerancia
Fiabilida.toleranciaFiabilida.tolerancia
Fiabilida.tolerancia
fransisisrael
 
16 Cast Software Solo Pruebas 2009
16 Cast Software Solo Pruebas 200916 Cast Software Solo Pruebas 2009
16 Cast Software Solo Pruebas 2009
Pepe
 
Conceptos
ConceptosConceptos
Conceptos
Sonia Elizabeth
 
software
softwaresoftware
software
alkosto
 
Diapositivas-Ing-SW-napa
Diapositivas-Ing-SW-napaDiapositivas-Ing-SW-napa
Diapositivas-Ing-SW-napa
Antonio Navarrete Prieto
 
INDUCCION A QA TESTER.pptx
INDUCCION A QA TESTER.pptxINDUCCION A QA TESTER.pptx
INDUCCION A QA TESTER.pptx
OdalisLinares
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
Tensor
 
Requerimientos del software
Requerimientos del softwareRequerimientos del software
Requerimientos del software
Beiilyn Pernaletee
 
conceptos 1.pdf
conceptos 1.pdfconceptos 1.pdf
conceptos 1.pdf
CESARAS4
 
ejemplos.pdf
ejemplos.pdfejemplos.pdf
ejemplos.pdf
GabyGonzlez63
 
Diseños de planes de pruebas de software1
Diseños de planes de pruebas de software1Diseños de planes de pruebas de software1
Diseños de planes de pruebas de software1
Vanessa Toral Yépez
 
Unidad # 8 diseño de planes de prueba
Unidad # 8 diseño de planes de pruebaUnidad # 8 diseño de planes de prueba
Unidad # 8 diseño de planes de prueba
Darleneperalta
 
Verificacion --validacion
Verificacion --validacionVerificacion --validacion
Verificacion --validacion
eduardoao2
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
Micael Gallego
 
Diseã±os de planes_de_pruebas_de_software1
Diseã±os de planes_de_pruebas_de_software1Diseã±os de planes_de_pruebas_de_software1
Diseã±os de planes_de_pruebas_de_software1
naviwz
 
Curso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdfCurso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdf
BarcodeBarcode
 
Cap11 l3
Cap11 l3Cap11 l3
Cap11 l3
Camilo Forero
 
PRESENTACION CALIDAD DE SOFTWARE IEEE ISO.pdf
PRESENTACION CALIDAD DE SOFTWARE IEEE ISO.pdfPRESENTACION CALIDAD DE SOFTWARE IEEE ISO.pdf
PRESENTACION CALIDAD DE SOFTWARE IEEE ISO.pdf
Victor430019
 

Similar a Fiabilidad y tolerancia (20)

Meditas de mantenimiento en los computadores
Meditas de mantenimiento en los computadoresMeditas de mantenimiento en los computadores
Meditas de mantenimiento en los computadores
 
Tolerancia..
Tolerancia..Tolerancia..
Tolerancia..
 
Fiabilida.tolerancia
Fiabilida.toleranciaFiabilida.tolerancia
Fiabilida.tolerancia
 
16 Cast Software Solo Pruebas 2009
16 Cast Software Solo Pruebas 200916 Cast Software Solo Pruebas 2009
16 Cast Software Solo Pruebas 2009
 
Conceptos
ConceptosConceptos
Conceptos
 
software
softwaresoftware
software
 
Diapositivas-Ing-SW-napa
Diapositivas-Ing-SW-napaDiapositivas-Ing-SW-napa
Diapositivas-Ing-SW-napa
 
INDUCCION A QA TESTER.pptx
INDUCCION A QA TESTER.pptxINDUCCION A QA TESTER.pptx
INDUCCION A QA TESTER.pptx
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
Requerimientos del software
Requerimientos del softwareRequerimientos del software
Requerimientos del software
 
conceptos 1.pdf
conceptos 1.pdfconceptos 1.pdf
conceptos 1.pdf
 
ejemplos.pdf
ejemplos.pdfejemplos.pdf
ejemplos.pdf
 
Diseños de planes de pruebas de software1
Diseños de planes de pruebas de software1Diseños de planes de pruebas de software1
Diseños de planes de pruebas de software1
 
Unidad # 8 diseño de planes de prueba
Unidad # 8 diseño de planes de pruebaUnidad # 8 diseño de planes de prueba
Unidad # 8 diseño de planes de prueba
 
Verificacion --validacion
Verificacion --validacionVerificacion --validacion
Verificacion --validacion
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
 
Diseã±os de planes_de_pruebas_de_software1
Diseã±os de planes_de_pruebas_de_software1Diseã±os de planes_de_pruebas_de_software1
Diseã±os de planes_de_pruebas_de_software1
 
Curso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdfCurso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdf
 
Cap11 l3
Cap11 l3Cap11 l3
Cap11 l3
 
PRESENTACION CALIDAD DE SOFTWARE IEEE ISO.pdf
PRESENTACION CALIDAD DE SOFTWARE IEEE ISO.pdfPRESENTACION CALIDAD DE SOFTWARE IEEE ISO.pdf
PRESENTACION CALIDAD DE SOFTWARE IEEE ISO.pdf
 

Fiabilidad y tolerancia

  • 2. OBJETIVOS  Veremos cuáles son los factores que afectan a la fiabilidad de un sistema.  También veremos algunas técnicas para tolerar fallos de software.
  • 3. CONCEPTOS BÁSICOS  La fiabilidad (reliability) de un sistema es una medida de su conformidad con una especificación autorizada de su comportamiento.  Una avería (failure) es una desviación del comportamiento de un sistema respecto de su especificación.  Las averías se manifiestan en el comportamiento externo del sistema, pero son el resultado de errores (errors) internos.  Las causas mecánicas o algorítmicas de los errores se llaman fallos
  • 4. FALLOS ENCADENADOS  Los fallos pueden ser consecuencia de averías en los componentes del sistema (que son también sistemas)
  • 5. TIPOS DE FALLOS  Fallos transitorios – desaparecen solos al cabo de un tiempo – ejemplo: interferencias en comunicaciones  Fallos permanentes – permanecen hasta que se reparan – ejemplo: roturas de hardware, errores de diseño de software  Fallos intermitentes – fallos transitorios que ocurren de vez en cuando – ejemplo: calentamiento de un componente de hardware
  • 6. TIPOS DE AVERÍA (FAILURE MODES)
  • 7. PREVENCIÓN Y TOLERANCIA DE FALLOS Hay dos formas de aumentar la fiabilidad de un sistema: – Prevención de fallos Se trata de evitar que se introduzcan fallos en el sistema antes de que entre en funcionamiento – Tolerancia de fallos Se trata de conseguir que el sistema continúe funcionando aunque se produzcan fallos En ambos casos el objetivo es desarrollar sistemas con tipos de averías bien definidos
  • 8. TÉCNICAS DE EVITACIÓN DE FALLOS  Hardware – Utilización de componentes fiables – Técnicas rigurosas de montaje de subsistemas – Apantallamiento de hardware  Software – Especificación de requisitos rigurosa o formal – Métodos de diseño comprobados – Lenguajes con abstracción de datos y modularidad – Utilización de entornos de desarrollo con computador (CASE) adecuados para gestionar los componentes
  • 9. TÉCNICAS DE ELIMINACIÓN DE FALLOS Comprobaciones  – Revisiones de diseño  – Verificación de programas  – Inspección de código Pruebas (tests)  – Son necesarias, pero tienen problemas:  » no pueden ser nunca exhaustivas  » sólo sirven para mostrar que hay errores, no que no los hay  » a menudo es imposible reproducir las condiciones reales  » los errores de especificación no se detectan
  • 10. GRADOS DE TOLERANCIA DE FALLOS  Tolerancia completa (fail operational)  Degradación aceptable (fail soft, graceful degradation)  Parada segura (fail safe)  El grado de tolerancia de fallos necesario depende de la aplicación
  • 11. EJEMPLO : CONTROL DE TRÁFICO AÉREO
  • 12. MEDIDAS DE RENDIMIENTO EN LOS COMPUTADORES
  • 13. MEDIDAS DE RENDIMIENTO EN LOS COMPUTADORES  Definición de rendimiento  Usuario: reducir el tiempo de respuesta, o tiempo de ejecución.  Medida relativa: rendimiento máquina A vs. rendimiento máquina B
  • 14. MEDIDA BÁSICA: TIEMPO.  Tiempo de reloj (wall clock time), tiempo de respuesta (response time) o tiempo transcurrido (elapsed time).  Incluye E/S, acceso a memoria, S. O.
  • 15. UTILIZACIÓN TIEMPO DE CPU:  – Inexacto si se cambia de S. O.  – Tiempo de usuario en ciertas máquinas es tiempo de sistema en otras.  – Examinar el hardware: frecuencia (MHz) de reloj TICS.
  • 16. MEJORAR UN SOLO ASPECTO AUMENTO DEL RENDIMIENTO PROPORCIONAL A DICHA MEJORA.  Ley de Amdahl. “La posible mejora del rendimiento está limitada por la proporción en que se utiliza esa prestación mejorada”.