Este artículo incluye una lista de referencias generales , pero carece de suficientes citas en línea correspondientes . ( Abril de 2019 ) |
El aseguramiento de la calidad del software ( SQA ) es un medio y una práctica para supervisar todos los procesos , métodos y productos de trabajo de ingeniería de software para garantizar el cumplimiento de los estándares definidos. [1] Puede incluir garantizar la conformidad con estándares o modelos, como ISO/IEC 9126 (ahora reemplazado por ISO 25010), SPICE o CMMI . [2]
Incluye estándares y procedimientos que los gerentes, administradores o desarrolladores pueden usar para revisar y auditar productos y actividades de software para verificar que el software cumple con los criterios de calidad vinculados a los estándares.
SQA abarca todo el proceso de desarrollo de software , incluyendo la ingeniería de requisitos , el diseño de software , la codificación , las revisiones de código , el control del código fuente , la gestión de la configuración de software , las pruebas , la gestión de versiones y la integración de software . Está organizado en objetivos, compromisos, capacidades, actividades, mediciones, verificación y validación . [3]
La SQA implica un enfoque triple:
Las directrices para la aplicación de la norma ISO 9001:2015 al software informático se describen en la norma ISO/IEC/IEEE 90003:2018. [4] Se pueden contratar entidades externas como parte de las evaluaciones de procesos para verificar que los proyectos cumplen con la norma. Más específicamente, en el caso del software, se debe considerar y aplicar la norma ISO/IEC 9126 (ahora reemplazada por la ISO 25010) para la calidad del software.
Las actividades de aseguramiento de la calidad tienen lugar en cada fase del desarrollo. Los analistas utilizan tecnología y técnicas de aplicación para lograr especificaciones y diseños de alta calidad, como el diseño impulsado por modelos . Los ingenieros y técnicos encuentran errores y problemas con la calidad del software relacionado mediante actividades de prueba. Los gerentes de proyecto o gerentes de calidad identifican y abordan las desviaciones de estándares y procesos durante todo el desarrollo , quienes también se aseguran de que los cambios en la funcionalidad, el rendimiento, las características, la arquitectura y los componentes ( en general: cambios en el alcance del producto o servicio ) se realicen solo después de una revisión adecuada, por ejemplo, como parte de las juntas de control de cambios . [5]