5.61.4.10 Conceptos de Confiabilidad (5 horas) [Habilidades AG-C03,AG-C09]

Referencias Bibliográficas: [Pressman and Maxim, 2014]

Temas

  1. Concepto de confiabilidad como probabilidad de fallo o tiempo medio entre fallos, y fallas (faults) como causa de fallos (failures)
  2. Identificar requisitos de confiabilidad para diferentes tipos de software
  3. Fallos de software causados por defectos/errores (bugs), por lo que para alta confiabilidad el objetivo es tener un mínimo de defectos - inyectando menos defectos (mejor capacitación, educación, planificación) y eliminando la mayoría de los defectos inyectados (pruebas, revisión de código, etc.)
  4. Confiabilidad del software, confiabilidad del sistema y comportamiento de fallos
  5. Ciclo de inyección y eliminación de defectos, y diferentes enfoques para la eliminación de defectos
  6. Comparar el enfoque de "presupuesto de error" (error budget) para la confiabilidad con el enfoque "libre de errores" (error-free) e identificar dominios donde cada uno es relevante.

Aprendizaje esperado (Learning Outcomes)

  1. Describir cómo determinar el nivel de confiabilidad requerido por un sistema de software [Describir]
  2. Explicar los problemas que existen para lograr niveles muy altos de confiabilidad [Explicar]
  3. Comprender enfoques para minimizar fallas que pueden aplicarse en cada etapa del ciclo de vida del software [Explicar]

Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM