control_de_calidad.md - UCM-FDI-DISIA/proyectois1-algoritmos GitHub Wiki
APUNTES DE CLASE:
-
Tipos de calidad
- Calidad de diseño: características especificadas (SRS y diseño) -> El juego está bien pensado, es equilibrado, es entretenido, es comprensible...
- Calidad de concordancia: lo especificado y lo conseguido se corresponde (grado de cumplimiento de las especificaciones de diseño).
-
Ingeniería de software:
- Especificaciones correctas desde un punto de vista técnico.
- En el proceso de construcción, es necesario hacer actividades que garanticen la calidad y funcionamiento.
Garantía de calidad del software (SQA)
Engloba:
- Enfoque de gestión de calidad.
- Tecnologías de IS (por ejemplo: control de versiones).
- Revisiones técnicas formales (coger el Software y la documentación y comprobar que se corresponden).
- Tener una estrategia de pruebas (pruebas unitarias, cómo las hacemos).
- Control de la documentación y de cambios (lo que estamos haciendo en GitHub).
- Procedimientos que aseguren ajustes a los estándares ISO.
- Calidad como concordancia: asegurarnos de que lo que desarrollamos cumple con los requisitos funcionales y no funcionales (deben estar escritos de manera explícita).
- Características implícitas de todo software.
- Ejemplo: el juego tiene tiempos de reacción de menos de un segundo.
- Estándares de desarrollo explícitamente descritos (cómo programamos, cómo llamamos a las variables...).
La garantía de calidad es el establecimiento de un marco de procedimientos organizativos que llevan a conseguir una alta calidad del software. Por ejemplo:
- El control de calidad nos lleva a hacer una RTF del diseño de una parte del sistema
- Hacemos RTFs porque forman parte de la garantía de calidad de nuestra organización
El coste de calidad incluye todos los costes que se derivan de la búsqueda de la calidad o en las actividades relacionadas en la obtención de la calidad.
Hay tres tipos de costes de calidad:
-
De prevención: planificación de calidad, revisiones técnicas formales, equipo de pruebas (equipo de preproducción: tener bases de datos cargadas del entorno de producción, con equipos que simulan los entornos de producción, aquí probamos todo, menos usuarios... Entorno de producción: funciona (jamás se toca aquí, se modifica todo en preproducción. Entorno de desarrollo) y formación (equipo de calidad).
-
De evaluación: inspección en el proceso y entre procesos (revisión y retrospectiva ampliado. Análisis postmortem de todo lo que ha pasado en el proceso. No hay predicciones, sino que es todo un análisis de lo que ha pasado - ya lo estamos haciendo), calibrado y mantenimiento del equipo (proceso de mejora continua), pruebas.
-
De fallos: internos (detectamos un error antes de que el software esté en funcionamiento) y externos (costes internos, resolución de quejas...). Revisión, reparación...
- Coste: requisitos < diseño < código < pruebas de desarrollo < pruebas de sistema < fase de explotación.
TO DO:
- Escribir toda la documentación necesaria para afrontar la gestión de riesgos (ej: doc técnico).
- Reuniones y registro de reuniones para Revisiones Técnicas Formales.
- IEEE 610.12.