Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fundamentos de Calidad de Software
Fundamentos de Calidad de Software
Tercera Unidad:
FUNDAMENTOS DE CALIDAD
DE SOFTWARE
Semana 10
1. Introducción
2. SW vs. otros productos industriales
3. Características básicas
4. Definiciones de Calidad
5. Casos
Conceptos Básicos
1. Desarrollo de producto:
• Diseñadores y profesionales de QA (Quality
Assurance) diseñan y prueban el prototipo para
detectar defectos.
2. Planificación de producción:
• Acciones previas a puesta en producción
SW vs. otros productos industriales:
procesos de desarrollo y producción (y II)
1. Desarrollo de producto:
• OK: en SW es donde se hacen las pruebas.
2. Planificación de producción:
• En algunos casos sí –software “llave en mano”.
3. Manufactura
• La manufactura SW es automática –copiar CDs y
manuales-.
Características Básicas del desarrollo de
Software
1. Complejidad alta
2. Invisibilidad del producto
3. Detección de defectos en menos fases de
desarrollo y producción
Qué nos obliga a asegurar la Calidad en el SW (I)
1. Condiciones contractuales
2. Relación cliente-proveedor
3. Trabajo en equipo
4. Cooperación y coordinación
5. Interfaces con otros sistemas software
6. Cambios de componentes del equipo
7. Mantenimiento de producto
Qué nos obliga a asegurar la Calidad en el
SW (III): condiciones contractuales
• Cooperación continua.
• Propenso a cambios
Qué nos obliga a asegurar la Calidad en el SW (V):
trabajo en equipo
Otro equipo
subcontratado
Equipo de
Equipo de
Desarrollo HW
Desarrollo SW
Equipo de
Desarrollo SW
Otro equipo
Nuestro subcontratado
Equipo
Otro equipo
Otro equipo subcontratado
Equipo de subcontratado
Desarrollo del
Cliente
Qué nos obliga a asegurar la Calidad en el SW (VIII):
interfaces con otros sistemas software
ISO 8492:1986
Calidad es:
¿Qué es Software?
5. Errores de codificación
6. Incumplimiento de estándares de codificación y
documentación
7. Pruebas incompletas
8. Errores de procedimiento
9. Errores de documentación
Sistema de Gestión de la Calidad (I)
ISO 9000:2000
Sistema de Gestión de Calidad (y II)
ISO 9000:2000
Mejora de Calidad
ISO 9000:2000
Aseguramiento de Calidad (I)
ISO 9000:2000
•Conformidad:
•Cumplimiento de un requisito.
•No conformidad
•Incumplimiento de un requisito.
•Defecto:
•Incumplimiento de un requisito asociado a un uso previsto
o especificado.
ISO 9000:2000
CASOS
Medicina: radioterapia
Un error de programación de la unidad de
control de la máquina de radioterapia
Therac-25 causó entre 1985 y 1987 al
menos seis accidentes en los que los
pacientes recibieron sobredosis masivas de
radiación. Al menos tres de estos pacientes
fallecieron como consecuencia directa del
exceso de radiación. Los expertos creen
que el fallo fue causado por un error en el
código que obligó al programa a realizar la
misma acción varias veces.
CASOS
Internet: Amazon
La desactivación de los servidores del gigante de Internet Amazon el
verano de 2012 privó a muchas personas de sus datos almacenados en la
nube. El accidente, causado inicialmente por una fuerte tormenta, se
agravó repentinamente debido a varios errores del 'software' que
provocaron un fallo de programación en cadena.
CASOS