Fundamentos de la Gestión de Calidad en Ingeniería de Software

Enviado por Chuletator online y clasificado en Diseño e Ingeniería

Escrito el en español con un tamaño de 3,97 KB

Gestión de Calidad del Software

La gestión de calidad se ocupa de garantizar que el software tenga un número menor de defectos y que alcance los estándares requeridos de mantenibilidad, fiabilidad, portabilidad, etcétera. Incluye definir estándares para procesos y productos, y establecer procesos para comprobar que se siguieron dichos estándares.

Estructura del Plan de Calidad

Un plan de calidad es fundamental para cualquier proyecto de desarrollo. Su estructura típicamente incluye los siguientes apartados:

  1. Introducción del producto: Una descripción del producto, la pretensión de su mercado y las expectativas de calidad para el mismo.
  2. Planes del producto: Indican las fechas de entrega críticas y las responsabilidades para el producto, junto con planes para su distribución y servicio.
  3. Descripciones de procesos: Describen los procesos y estándares de desarrollo y servicio que deben usarse para el diseño y la gestión del producto.
  4. Metas de calidad: Las metas y los planes de calidad para el producto, incluyendo una identificación y justificación de los atributos esenciales de calidad.
  5. Riesgos y gestión del riesgo: Los riesgos clave que pueden afectar la calidad del producto y las acciones a tomar para enfrentar dichos riesgos.

Estándares de Software

Los estándares son la base para la gestión de calidad del software y se dividen en dos categorías principales:

Estándares de Producto

Se aplican al producto de software que se está desarrollando. Incluyen:

  • Estándares de documentación.
  • Estándares de codificación.

Estándares de Proceso

Definen los procesos que deben seguirse durante el desarrollo de software, tales como:

  • Procesos de definición de requisitos.
  • Procesos de especificación de diseño.
  • Procesos de validación y verificación.
  • Procesos de soporte y mantenimiento.

Revisiones e Inspecciones

Las revisiones e inspecciones son actividades de aseguramiento de la calidad (QA) que comprueban la calidad de los entregables del proyecto. Esto incluye examinar el software, su documentación y los registros del proceso para descubrir errores y omisiones, así como para observar que se siguieron los estándares de calidad establecidos.

Proceso de Revisión

  1. Actividades previas a la reunión: Preparación individual de los materiales a revisar.
  2. Reunión de revisión: Discusión en equipo para identificar defectos y áreas de mejora.
  3. Actividades posteriores a la revisión: Seguimiento de las acciones correctivas y verificación de los cambios.

Medición y Métricas de Software

La medición se utiliza para recopilar datos cuantitativos tanto del software como del proceso de desarrollo. Se usan los valores de las métricas de software recopilados para hacer inferencias referentes a la calidad del producto y la eficiencia del proceso.

Una métrica es una medida cuantitativa de un atributo del software. Son útiles para resaltar componentes anómalos que pudieran tener problemas de calidad. Dichos componentes deben entonces analizarse con más detalle.

Tipos de Métricas

Métricas Dinámicas

Se recopilan mediante mediciones hechas de un programa en ejecución. Dichas métricas pueden obtenerse durante las pruebas del sistema o después de que el sistema está en uso.

Métricas Estáticas

Se recopilan mediante mediciones hechas de representaciones del sistema, como el diseño, el programa o la documentación. Algunos ejemplos son:

  • Longitud del código (líneas de código).
  • Complejidad ciclomática.
  • Longitud de los identificadores.

Entradas relacionadas: