Aseguramiento de la Calidad del Software (SQA): procesos, plan de calidad y estándares ISO/IEC

Diseño e IngenieríaActualizado el 5,25 KB

Resumen

El documento explica qué es el Aseguramiento de la Calidad del Software (SQA), sus funciones principales y las actividades clave que deben aplicarse durante todo el ciclo de desarrollo. Describe las secciones que suele tener un Plan de Calidad del Software y presenta una lista de estándares de la serie ISO/IEC relacionados con la calidad, los procesos de ciclo de vida y la gestión de la configuración.

Puntos clave

  • El SQA es un conjunto de actividades planificadas y sistemáticas para asegurar que el software cumpla los requisitos de calidad especificados.
  • Debe diseñarse para cada aplicación antes de iniciar el desarrollo, no como consideración posterior.
  • Su función principal es mejorar la calidad de los procesos de desarrollo y mantenimiento mediante el monitoreo del cumplimiento de estándares y procesos.
  • Las actividades clave incluyen establecer planes y estándares, revisar y auditar productos, proveer herramientas y escalar problemas no resueltos.
  • Un Plan de Calidad típico incluye secciones de gestión, documentación, estándares, revisiones y auditorías, pruebas, y métodos y herramientas.
  • La norma ISO/IEC 9000-3 ofrece lineamientos para aplicar la ISO 9001 en el desarrollo, suministro y mantenimiento de software.

Ponte a prueba

Aseguramiento de la Calidad del Software (SQA)

El Aseguramiento de la Calidad del Software (SQA) es el conjunto de actividades planificadas y sistemáticas necesarias para establecer confianza en que el producto de software satisfará los requisitos de calidad especificados. Es crucial que el SQA se diseñe para cada aplicación antes de iniciar su desarrollo, y no como una consideración posterior.

El SQA abarca una serie de actividades que deben implementarse a lo largo de todo el proceso de desarrollo de software. Estas incluyen acciones para asegurar la alta calidad del producto, la ejecución de pruebas de aseguramiento de la calidad y la aplicación de métricas para desarrollar estrategias que optimicen continuamente el proceso de software.

Función Principal del SQA

La función primordial del SQA es mejorar la calidad de los procesos de desarrollo y mantenimiento del software. Esto se logra mediante el monitoreo continuo, durante todo el ciclo de vida de los proyectos, del cumplimiento de los estándares y procesos establecidos, asegurando su correcta aplicación antes de la puesta en producción.

Actividades Clave del SQA

  • Establecer planes, estándares y procesos que satisfagan las políticas de la organización y se ajusten a las necesidades específicas de cada proyecto.
  • Revisar y auditar los productos y actividades desarrolladas para verificar su conformidad con los procesos y estándares definidos.
  • Proveer las herramientas necesarias que soporten el proceso definido, facilitando su ejecución, visualización, administración y seguimiento.
  • Proveer al equipo del proyecto y a otros interesados los resultados de las revisiones, auditorías y actividades de SQA.
  • Escalar problemas no resueltos dentro del equipo del proyecto a un nivel de gestión apropiado para su pronta resolución.

El SQA también integra otros componentes esenciales, como las métricas de software para el control del proyecto, la verificación y validación del software a lo largo de su ciclo de vida (que incluye las pruebas y los procesos de revisión e inspección), y la Gestión de la Configuración del Software.

El Plan de Calidad del Software

El Plan de Calidad es una hoja de ruta fundamental para institucionalizar la garantía de calidad del software. Sirve como una plantilla detallada para definir las actividades de SQA aplicables a cada proyecto de software. Un plan de calidad típico incluye las siguientes secciones:

  • Sección de Gestión: Describe las tareas y actividades de SQA dentro del proceso de software, así como los roles y responsabilidades relativas a la calidad del producto.
  • Sección de Documentación: Detalla los productos de trabajo del proceso de software que serán sujetos a revisión.
  • Sección de Estándares, Prácticas y Convenciones: Especifica los acuerdos y establecimientos para el proceso y los productos a obtener.
  • Sección de Revisiones y Auditorías: Define las revisiones que se llevarán a cabo durante el proceso y los responsables de cada una de ellas (ej., revisiones de documentación, revisiones técnico-formales).
  • Sección de Pruebas: Presenta el plan y los procedimientos para las pruebas del software y la gestión de los defectos detectados.
  • Sección de Métodos y Herramientas: Identifica los métodos y herramientas que soportan las actividades de SQA.

Estándares de Calidad: Serie ISO/IEC

La implementación del SQA se apoya en diversos estándares internacionales, destacando la serie ISO/IEC. Algunos de los más relevantes incluyen:

  • ISO/IEC 9000-3: Lineamientos para la aplicación de la Norma ISO 9001 en el desarrollo, suministro y mantenimiento del Software.
  • ISO/IEC 9000-4: Guía para la gestión de un programa de seguridad de funcionamiento.
  • ISO/IEC 10007: Directrices para la gestión de la configuración.
  • ISO/IEC 9126-1: Software Quality Characteristics and Metrics (Características y Métricas de Calidad del Software).
  • ISO/IEC 12207: Software Life Cycle Processes (Procesos del Ciclo de Vida del Software).
  • ISO/IEC 14102: Information Technology – Guidelines for the evaluation and selection of CASE tools (Tecnología de la Información – Directrices para la evaluación y selección de herramientas CASE).
  • ISO/IEC 15026: System and Software Integrity Levels (Niveles de Integridad de Sistemas y Software).
  • ISO/IEC 15271: Guide to ISO/IEC Software Life Cycle Processes (Guía para los Procesos del Ciclo de Vida del Software ISO/IEC).
  • ISO/IEC 15504: Software Process Assessment (Evaluación de Procesos de Software).
  • ISO/IEC 15846: Software Configuration Management (Gestión de la Configuración del Software).
  • ISO/IEC 17799: Seguridad de la Información (actualmente ISO/IEC 27002).

Descargar

PDF Word HTML

Preguntas frecuentes

¿Qué es el Aseguramiento de la Calidad del Software (SQA)?

Es el conjunto de actividades planificadas y sistemáticas necesarias para establecer confianza en que el producto de software satisfará los requisitos de calidad especificados. Debe diseñarse antes de iniciar el desarrollo de cada aplicación.

¿Cuáles son las secciones de un Plan de Calidad del Software?

Un plan típico incluye las secciones de gestión, documentación, estándares, prácticas y convenciones, revisiones y auditorías, pruebas, y métodos y herramientas. Cada una define aspectos concretos de las actividades de SQA del proyecto.

¿Para qué sirve la norma ISO/IEC 12207?

Según el documento, la norma ISO/IEC 12207 trata sobre los procesos del ciclo de vida del software. Forma parte de los estándares de la serie ISO/IEC que apoyan la implementación del SQA.

Ponte a prueba

Tarjetas de repaso

Pulsa una tarjeta para ver la respuesta.

Test

1. ¿Cuándo debe diseñarse el SQA según el texto?
2. ¿Cuál es la función primordial del SQA?
3. ¿Qué actividad clave corresponde al SQA según el documento?
4. ¿Qué sección del Plan de Calidad detalla los productos de trabajo que serán revisados?
5. ¿Qué norma trata sobre directrices para la gestión de la configuración?

Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.