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:
- Introducción del producto: Una descripción del producto, la pretensión de su mercado y las expectativas de calidad para el mismo.
- 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.
- 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.
- 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.
- 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
- Actividades previas a la reunión: Preparación individual de los materiales a revisar.
- Reunión de revisión: Discusión en equipo para identificar defectos y áreas de mejora.
- 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.