Fundamentos y Estrategias de Calidad en Ingeniería de Software (SQA)
Clasificado en Diseño e Ingeniería
Escrito el en
español con un tamaño de 3,69 KB
Directrices Esenciales para la Revisión de Software
Para garantizar la efectividad de las revisiones de software, es crucial seguir estas directrices:
- Hemos de revisar el producto, no al productor.
- Debe haber una agenda con los temas a revisar y, además, se debe tratar de mantener.
- Las impugnaciones y discusiones deben limitarse.
- Los problemas deben enunciarse cuando se detectan, pero nunca hemos de intentar resolverlos en las propias reuniones.
- Los revisores deben tener incluidas estas reuniones en su plan de trabajo.
- Estas reuniones pueden utilizarse como entrenamiento para los componentes del equipo menos expertos.
Enfoques Formales en la Garantía de Calidad del Software (GCS)
En las últimas décadas, hay una tendencia creciente a dar un enfoque más formal a la garantía de calidad del software. Esto se argumenta bajo la premisa de que un programa no es más que un objeto matemático. De esta forma, si definimos una sintaxis y una semántica matemática rigurosa para todos los lenguajes, así como un enfoque igualmente riguroso para las especificaciones de requisitos, una vez que este modelo se ha representado, también podrán aplicarse pruebas matemáticas de corrección para verificar si los programas cumplen o no con las especificaciones.
Tipos de Calidad en Ingeniería de Software
- Calidad de Diseño: Se refiere a las características que los ingenieros especifican para un artículo de software.
- Calidad de Concordancia: Es el grado de cumplimiento de las especificaciones de diseño durante su realización.
Diferencia entre Control y Garantía de Calidad
Entendemos por control de calidad las revisiones y pruebas hechas durante el ciclo de desarrollo del software para asegurar que cada producto cumple con los requisitos que le fueron asignados. La garantía de calidad consiste en la auditoría y las funciones de información de la gestión que se realizan.
El Plan de Garantía de Calidad del Software (SQA)
El Plan de Garantía de Calidad del Software (SQA) es un mapa esencial para institucionalizar la calidad del software. Este plan lo desarrolla el grupo de calidad del software junto con el equipo del proyecto, y debe usarse como plantilla a lo largo de todo el proyecto. El plan debe tener un contenido similar al siguiente:
Contenido Estándar del Plan SQA
- Propósito del plan
- Referencias
- Gestión:
- Organización
- Tareas
- Recursos
- Documentación:
- Propósito
- Documentos requeridos de ingeniería del software
- Otros documentos
- Estándares, prácticas y convenciones
- Revisiones y auditorías
- Pruebas
- Tratamiento de problemas y correcciones
- Herramientas, técnicas y metodologías
- Control de códigos (de pantallas, formularios, etc.)
- Control de medios
- Control de distribución
- Formación
- Gestión de riesgos
Garantía de Calidad Estadística (GCE)
La garantía de calidad estadística es una tendencia creciente en el mundo del software para cuantificar la calidad. Este enfoque lleva consigo los siguientes pasos:
- Agrupar y clasificar los errores del software.
- Intentar encontrar la causa de cada error.
- A través del principio de Pareto (80/20), aislar las causas vitales.
- Una vez conocidas estas, trabajar en ellas para reducir los errores.
En resumen, se pretende utilizar el tiempo en cosas que realmente interesan, asegurándose de que entendemos lo que nos interesa.