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.