Pequeña Introducción a la Calidad del Software

Calidad del Software

Todas las metodologías y herramientas tienen un único fin Producir software de gran calidad

Definiciones de calidad del software
– “Concordancia con los requisitos funcionales y de rendimiento explícitamente establecidos con los estándares de desarrollo explícitamente documentados y con las características implícitas que se espera de todo software desarrollado profesionalmente”
R.S. Pressman (1992).

– “El conjunto de características de una entidad que le confieren su aptitud para satisfacer las necesidades expresadas y las implícitas”
ISO 8402 (UNE 66-001-92).

• Conclusiones
– Los requisitos del software son la base de las medidas de calidad. La falta de concordancia con los requisitos es una falta de calidad.

– Los estándares o metodologías definen un conjunto de criterios de desarrollo que guían la forma en que se aplica la ingeniería del software. Si no se sigue ninguna metodología siempre habrá falta de calidad.

– Existen algunos requisitos implícitos o expectativas que a menudo no se mencionan, o se mencionan de forma incompleta (por ejemplo el deseo de un buen mantenimiento) que también pueden implicar una falta de calidad.

Aseguramiento de calidad del Software


(Software Quality Assurance)

• El aseguramiento de calidad del software es el conjunto de actividades planificadas y sistemáticas necesarias para aportar la confianza en que el producto (software) satisfará los requisitos dados de calidad.

• El aseguramiento de calidad del software se diseña para cada aplicación antes de comenzar a desarrollarla y no después.

• Algunos autores prefieren decir garantía de calidad en vez de aseguramiento.

– Garantía, puede confundir con garantía de productos
– Aseguramiento pretende dar confianza en que el producto tiene calidad

• El aseguramiento de calidad del software está presente en:

– Métodos y herramientas de análisis, diseño, programación y prueba
– Inspecciones técnicas formales en todos los pasos del proceso de desarrollo del software116r
– Estrategias de prueba multi escala
– Control de la documentación del software y de los cambios realizados
– Procedimientos para ajustarse a los estándares (y dejar claro cuando se está fuera de ellos)
– Mecanismos de medida (métricas)
– Registro de auditorías y realización de informes

• Actividades para el aseguramiento- de calidad del software

– Métricas de software para el control del proyecto
– Verificación y validación del software a lo largo del ciclo de vida

• Incluye las pruebas y los procesos de revisión e inspección
– La gestión de la configuración del software

Gestión de la calidad del software



(Software Quality Management)

• Gestión de la calidad (ISO 9000)
– Conjunto de actividades de la función general de la dirección que determina la calidad, los objetivos y las responsabilidades y se implanta por medios tales como la planificación de la calidad, el control de la calidad, el aseguramiento (garantía) de la calidad y la mejora de la calidad, en el marco del sistema de calidad.

• Política de calidad (ISO 9000)
– Directrices y objetivos generales de una organización, relativos a la calidad, tal como se expresan formalmente por la alta dirección

• La gestión de la calidad se aplica normalmente a nivel de empresa
• También puede haber una gestión de calidad dentro de la gestión de cada proyecto

El catálogo de Gestión de calidad ofrece:

1 .Gestión de calidad de software durante el ciclo de vida.
2. Pruebas funcionales automatizadas de software para una amplia gama de aplicaciones.
3. Pruebas de carga de software, pruebas de rendimiento y pruebas de una amplia gama de aplicaciones, como web, Java, Microsoft .Net.
4. Soluciones de conformidad y seguridad de sitios web para identificar vulnerabilidades.
5. Solución de gestión de calidad de ciclo vital para la planificación de pruebas, el contra flujo de trabajo y la generación de informes.
6. Pruebas funcionales para garantizar la distribución de software basada en la calidad.
7. Completo conjunto de herramientas de análisis de tiempo de ejecución diseñadas para el rendimiento de las aplicaciones.

Software Quality Control

1 .Calidad permite una valoración
2. Independiente que debe demostrar que la organización es capaz.
3 .De desarrollar productos y servicios de calidad.
4 .Métricas para determinar los factores de calidad.
5. Facilidad de auditoría.
6. Exactitud.
7. Normalización de las comunicaciones.
8. Completitud.
9. Consistencia.
10. Estandarización de los datos
11. Tolerancia de errores
12. Eficiencia de la ejecución
13. Facilidad de expansión.
Una idea general sobre un software de calidad es aquel que debiera cumplir con los requerimientos funcionales y además de ser, confiable y aceptable.

Control de la calidad del software

• Son las técnicas y actividades de carácter operativo, utilizadas para satisfacer los requisitos relativos a la calidad, centradas en dos objetivos fundamentales:

– mantener bajo control un proceso
– eliminar las causas de los defectos en las diferentes fases del ciclo de vida

• En general son las actividades para evaluar la calidad de los productos desarrollados