Está en la página 1de 3

Lección evaluativa No.

Página 1- Garantía de Calidad del Software

La calidad del software es una compleja mezcla de ciertos factores que


varían para las diferentes aplicaciones y los clientes que las solicitan.

La garantía de calidad es una actividad esencial en cualquier empresa que


produce productos que van a ser usados por otros. Antes del siglo veinte, la
garantía de calidad era responsabilidad única de la persona que construía el
producto. La primera función de control y de garantía de calidad formal fue
introducida por los laboratorios Bell en 1916 y se extendió rápidamente por
todo el mundo de las manufacturas. Hoy en día, cada compañía tiene un
mecanismo que asegura la calidad de sus productos de hecho, durante la
pasada década, se han usado ampliamente como tácticas de mercado la
declaración explícita de mensajes que ponían de manifiesto la calidad
ofrecida por las compañías.

La historia de la garantía de calidad en el desarrollo de software ha sido


paralela a la historia en la fabricación de hardware. Durante los primeros
años de información (los 50 y los 60), la calidad era responsabilidad
únicamente del programador.

Durante los años 70 se introdujeron estándares de garantía de calidad para


el software en los contratos militares de desarrollo de software y sean
extendido rápidamente en los desarrollos de software del mundo comercial.

La SQA forma parte de una función más amplia de garantía de calidad y


engloba actividades que desbordan muchas disciplinas técnicas.

En el desarrollo de software la responsabilidad de la garantía de calidad del


software corresponde a muchos constituyentes de una organización –
Ingenieros de software, gestores del proyecto, clientes y las personas que
trabajan dentro del grupo de SQA.

La garantía de calidad del software es la guía de preceptos de gestión y de


las disciplinas de diseño de la garantía de calidad para el espacio
tecnológico y la aplicación de la ingenieria de software. La capacidad de
garantizar la calidad es la medida de la madurez de la disciplina de
ingenieria . Al finalizar de seguir esa guía antes mencionada, lo que se
obtiene es la madurez de la ingenieria de software.
Técnicas de prueba del software

La fase de pruebas es una de las más costosas del ciclo de vida software.
En sentido estricto, deben realizarse pruebas de todos los artefactos
generados durante la construcción de un producto, lo que incluye
especificaciones de requisitos, casos de uso, diagramas de diversos tipos y,
por supuesto, el código fuente y el resto de productos que forman parte de
la aplicación (p.ej., la base de datos). Obviamente, se aplican diferentes
técnicas de prueba a cada tipo de producto software.

El estándar ISO/IEC 12207 (ISO/IEC 1995) identifica tres grupos de procesos


en el ciclo de vida software:

 Procesos principales, grupo en el que incluye los procesos de


Adquisición, Suministro, Desarrollo, Operación y Mantenimiento.
 Procesos de la organización, en donde se encuentran los procesos
de Gestión, Mejora, Infraestructura y Formación.
 Procesos de soporte o auxiliares, en donde están los procesos de
Documentación, Gestión de la Configuración, Auditoría, Resolución
de Problemas, Revisión Conjunta, Aseguramiento de la Calidad,
Verificación, Validación.

No define, como vemos, un proceso de Pruebas como tal, sino que


aconseja, durante la ejecución de los procesos principales o de la
organización, utilizar los procesos de soporte. Entre éstos se encuentran
los procesos de Validación y de Verificación:

 El proceso de Validación tiene como objetivo determinar si los


requisitos y el sistema final cumplen los objetivos para los que se
construyó el producto, respondiendo así a la pregunta ¿el producto
es correcto?
 El proceso de Verificación intenta determinar si los productos
software de una actividad se ajustan a los requisitos o a las
condiciones impuestas en actividades anteriores. De este modo, la
pregunta a la que responde este proceso es ¿se está construyendo el
producto correctamente?

Métricas Técnicas del Software

Algunas de las actividades de desarrollo del proyecto de software


comprenden medición y métricas, estimación, análisis de riesgo,
planificación del programa, seguimiento y control. El recopilar datos
(investigación histórica), calcular métricas (LDC, PF, métricas de calidad,
orientadas a objetos, etc.) y evaluar métricas, son algunos de los pasos
que deben realizarse al comenzar un producto.

Hoy día es cada vez más frecuente la consideración de métricas de


software, es por eso que se están implementando en la actualidad,
llevando consigo puntos débiles (aumento de esfuerzo...) y fuertes (alta
calidad, reusabilidad, madurez...) que están experimentado los ingenieros
y desarrolladores de software. El uso de éstas se ha adoptado con éxito en
el amplio mercado de desarrollo de software introduciendo
reconocimientos y consideraciones por parte de desarrolladores y usuarios,
y estableciendo la necesidad de un enfoque más disciplinado y de una alta
calidad. Así muchos particulares y compañías desarrolladoras de software,
están reconociendo la importancia del uso de las métricas, aunque de igual
modo siguen sin conocer el alcance de madurez y calidad del producto
final y la disciplina de ingeniería madura que llega a alcanzar con la
aplicación de los distintos métodos y técnicas y la interpretación de los
resultados que proyecta el uso de las métricas.

También podría gustarte