Fiabilidad de software

Páginas: 6 (1361 palabras) Publicado: 8 de abril de 2011
¿Qué es Confiabilidad?
La confiabilidad del software se refiere a la precisión con la que una aplicación proporciona, sin errores, los servicios que se establecieron en las especificaciones originales. El diseño para favorecer la confiabilidad, además de referirse al tiempo de funcionamiento de la aplicación antes de que se produzca algún error, está relacionado también con la consecución deresultados correctos y con el control de la detección de errores y de la recuperación para evitar que se produzcan errores.
Se producen errores en la aplicación por distintos motivos:
•Comprobación inadecuada
•Problemas relacionados con cambios en la administración
•Falta de control y análisis continuados
•Errores en las operaciones
•Código poco consistente
•Ausencia de procesos de diseño desoftware de calidad
•Interacción con aplicaciones o servicios externos
•Condiciones de funcionamiento distintas (cambios en el nivel de uso, sobrecargas máximas)
•Sucesos inusuales (errores de seguridad, desbordamientos en la difusión)
•Errores de hardware (discos, controladores, dispositivos de red, servidores, fuentes de alimentación, memoria, CPU).
•Problemas de entorno (red eléctrica,refrigeración, incendios, inundaciones, polvo, catástrofes naturales)
Medios de la Confiabilidad
Los Medios son los métodos y técnicas que permiten:
a. Proveer la capacidad de entregar un servicio sobre el que se pueda depositar confianza
b. Que se alcance la confianza en esa capacidad

Medios usados en el proceso de construcción de software con el propósito de adquirir la confiabilidad:Evitación de Defectos (“fault Avoidance”)
La evitación (o evasión) de defectos intenta limitar la introducción de componentes potencialmente imperfectos durante la construcción del sistema.
Hardware:
• Uso de componentes más confiables dentro de las restricciones de costo y desempeño determinadas.
• Técnicas refinadas y cuidadosas para interconectar componentes y ensamblar subsistemas;
•Empaquetar el hardware para apantallar las formas de interferencia esperadas.
Software:
Los componentes de software son mucho más complejos que los componentes de hardware. En general es imposible escribir programas sin defectos. Sin embargo, es posible mejorar la calidad del software mediante:
• Especificación de requerimientos formal o rigurosa.
• Empleo de metodologías de diseño probadas.• Empleo de lenguajes con facilidades para abstracción de datos y modularidad.
• Uso de entornos de ingeniería de software que ayuden a manipular los componentes de software y por tanto manejar la complejidad.
Tolerancia a Defectos (“Fault Tolerance”)
• Dada las limitaciones inherentes del método de prevención de defectos, los diseñadores tienen que considerar el empleo de tolerancia adefectos.
• Un sistema puede suministrar varios niveles de tolerancia a defectos:
Tolerancia a defectos completa (“fail operacional”) - el sistema continúa operando en
presencia de errores, aunque por un período limitado, con ninguna pérdida significativa de
funcionalidad o desempeño.
Degradación aceptable (“graceful degradation”) o falla suave (“fail soft”) - el sistema continúa operandoen presencia de errores, aceptando una degradación parcial de su funcionalidad o desempeño durante la recuperación o reparación.
Parada segura (“fail safe” o “fail stop”) - el sistema mantienen su integridad aunque acepta un paro temporal y en estado seguro de su operación.
El grado de tolerancia necesario en el sistema depende de la aplicación
Eliminacion de Defectos
La eliminación se puedeproducir durante el desarrollo de software o durante la explotación. La Eliminacion es definida como “el proceso de detectar, localizar y corregir defectos”. Es por ello que se consideran tres fases, donde la localización del defecto o diagnóstico consume la mayor parte (seguramente un 80%) del esfuerzo necesario para el proceso de depuración. En cuanto a la detección, suele apoyarse en los...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Fiabilidad Del Software
  • fiabilidad
  • Fiabilidad
  • fiabilidad
  • Fiabilidad
  • Fiabilidad
  • Fiabilidad
  • Fiabilidad

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS