Referencias Bibliográficas: [Sommerville, 2015]
Temas
- Concepto de confiabilidad como probabilidad de fallo o tiempo medio entre fallos, y fallas (faults) como causa de fallos (failures)
- Identificar requisitos de confiabilidad para diferentes tipos de software
- 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.)
- Confiabilidad del software, confiabilidad del sistema y comportamiento de fallos
- Ciclo de inyección y eliminación de defectos, y diferentes enfoques para la eliminación de defectos
- 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)
- Describir cómo determinar el nivel de confiabilidad requerido por un sistema de software [Describir]
- Explicar los problemas que existen para lograr niveles muy altos de confiabilidad [Explicar]
- 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