La calidad del software se define como:
“La calidad del software es el grado con el que un sistema, componente o proceso cumple los requerimientos especificacados y las necesidades o expectativas del cliente o usuario”. (IEEE, Std. 610-1990).
“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” (Pressman, 2002)
La garantía de calidad del software (SQA), comprende un conjunto de tareas y acciones sistemáticas y planificadas que permiten asegurar la calidad del software.
A este conjunto de tareas y acciones se le denomina Actividades de SQA y comprende:
Actividad |
Características |
Plan SQA para el proyecto |
El plan debe involucrar: Evaluaciones, Auditorias, revisiones, estándares que se pueden aplicar al proyecto. Procedimientos para información, seguimiento de errores y realimentación. El grupo SQA debe además documentar la información necesaria. |
Actividad |
Características |
Proceso de software del proyecto |
Se determina el proceso y se realiza la revisión de la descripción del proceso para poder establecer los ajustes de acuerdo a las políticas de la organización. |
Ajustes al proceso del software |
El grupo SQA se encarga de revisar, documentar y verificar que se han hecho los ajustes al proceso. |
Auditoria de los productos de software |
El grupo SQA esta en constante revisión del proceso software e informa periódicamente los resultados al gestor del proyecto. |
Documentación de productos software |
Se debe documentar todas las desviaciones encontradas a nivel: · De procesos · De estándares y · Técnicos |
Registro de ajustes a requisitos e informes |
Se realiza seguimiento a los requisitos que no se ajustan y se elaboran los informes respectivos. |
El grupo SQA, además de tener a cargo el plan SQA, también debe coordinar, control y gestionar los cambios, recopilar y analizar las métricas del software.